From 4f57a83758c8e67485ada77d21bb8100a1e7d71b Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Thu, 14 Nov 2024 13:58:36 +0800 Subject: [PATCH] refactor: update vitepress, refactor config.ts & en docs (#195) --- docs/.vitepress/config.ts | 593 ------ docs/.vitepress/config/en.ts | 206 ++ docs/.vitepress/config/index.ts | 20 + docs/.vitepress/config/shared.ts | 172 ++ docs/.vitepress/config/zh.ts | 207 ++ docs/{ => en}/advanced-topics/index.md | 0 .../accelerating-dotfiles-debugging.md | 0 docs/{ => en}/best-practices/debugging.md | 0 docs/{ => en}/best-practices/intro.md | 0 .../nix-path-and-flake-registry.md | 0 .../best-practices/remote-deployment.md | 0 .../run-downloaded-binaries-on-nixos.md | 0 .../simplify-nixos-related-commands.md | 0 .../development/cross-platform-compilation.md | 0 docs/{ => en}/development/dev-environments.md | 0 .../development/distributed-building.md | 0 docs/{ => en}/development/intro.md | 0 .../development/kernel-development.md | 0 docs/{ => en}/development/packaging-101.md | 0 docs/{ => en}/faq/index.md | 0 docs/{ => en}/index.md | 0 .../advantages-and-disadvantages.md | 0 docs/{ => en}/introduction/index.md | 0 docs/{ => en}/introduction/installation.md | 0 .../nix-store/add-binary-cache-servers.md | 0 .../host-your-own-binary-cache-server.md | 0 docs/{ => en}/nix-store/intro.md | 0 .../downgrade-or-upgrade-packages.md | 0 .../get-started-with-nixos.md | 0 .../introduction-to-flakes.md | 0 .../modularize-the-configuration.md | 0 .../nixos-flake-and-module-system.md | 0 .../nixos-flake-configuration-explained.md | 0 .../nixos-with-flakes-enabled.md | 0 .../nixos-with-flakes/other-useful-tips.md | 0 .../start-using-home-manager.md | 0 .../nixos-with-flakes/update-the-system.md | 0 docs/{ => en}/nixpkgs/callpackage.md | 0 docs/{ => en}/nixpkgs/intro.md | 0 docs/{ => en}/nixpkgs/multiple-nixpkgs.md | 0 docs/{ => en}/nixpkgs/overlays.md | 0 docs/{ => en}/nixpkgs/overriding.md | 0 docs/{ => en}/other-usage-of-flakes/inputs.md | 0 docs/{ => en}/other-usage-of-flakes/intro.md | 0 .../other-usage-of-flakes/module-system.md | 0 .../{ => en}/other-usage-of-flakes/outputs.md | 0 .../{ => en}/other-usage-of-flakes/testing.md | 0 .../other-usage-of-flakes/the-new-cli.md | 0 docs/{ => en}/preface.md | 0 docs/{ => en}/the-nix-language/index.md | 0 package.json | 4 +- pnpm-lock.yaml | 1668 +++++++++++------ 52 files changed, 1665 insertions(+), 1205 deletions(-) delete mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/config/en.ts create mode 100644 docs/.vitepress/config/index.ts create mode 100644 docs/.vitepress/config/shared.ts create mode 100644 docs/.vitepress/config/zh.ts rename docs/{ => en}/advanced-topics/index.md (100%) rename docs/{ => en}/best-practices/accelerating-dotfiles-debugging.md (100%) rename docs/{ => en}/best-practices/debugging.md (100%) rename docs/{ => en}/best-practices/intro.md (100%) rename docs/{ => en}/best-practices/nix-path-and-flake-registry.md (100%) rename docs/{ => en}/best-practices/remote-deployment.md (100%) rename docs/{ => en}/best-practices/run-downloaded-binaries-on-nixos.md (100%) rename docs/{ => en}/best-practices/simplify-nixos-related-commands.md (100%) rename docs/{ => en}/development/cross-platform-compilation.md (100%) rename docs/{ => en}/development/dev-environments.md (100%) rename docs/{ => en}/development/distributed-building.md (100%) rename docs/{ => en}/development/intro.md (100%) rename docs/{ => en}/development/kernel-development.md (100%) rename docs/{ => en}/development/packaging-101.md (100%) rename docs/{ => en}/faq/index.md (100%) rename docs/{ => en}/index.md (100%) rename docs/{ => en}/introduction/advantages-and-disadvantages.md (100%) rename docs/{ => en}/introduction/index.md (100%) rename docs/{ => en}/introduction/installation.md (100%) rename docs/{ => en}/nix-store/add-binary-cache-servers.md (100%) rename docs/{ => en}/nix-store/host-your-own-binary-cache-server.md (100%) rename docs/{ => en}/nix-store/intro.md (100%) rename docs/{ => en}/nixos-with-flakes/downgrade-or-upgrade-packages.md (100%) rename docs/{ => en}/nixos-with-flakes/get-started-with-nixos.md (100%) rename docs/{ => en}/nixos-with-flakes/introduction-to-flakes.md (100%) rename docs/{ => en}/nixos-with-flakes/modularize-the-configuration.md (100%) rename docs/{ => en}/nixos-with-flakes/nixos-flake-and-module-system.md (100%) rename docs/{ => en}/nixos-with-flakes/nixos-flake-configuration-explained.md (100%) rename docs/{ => en}/nixos-with-flakes/nixos-with-flakes-enabled.md (100%) rename docs/{ => en}/nixos-with-flakes/other-useful-tips.md (100%) rename docs/{ => en}/nixos-with-flakes/start-using-home-manager.md (100%) rename docs/{ => en}/nixos-with-flakes/update-the-system.md (100%) rename docs/{ => en}/nixpkgs/callpackage.md (100%) rename docs/{ => en}/nixpkgs/intro.md (100%) rename docs/{ => en}/nixpkgs/multiple-nixpkgs.md (100%) rename docs/{ => en}/nixpkgs/overlays.md (100%) rename docs/{ => en}/nixpkgs/overriding.md (100%) rename docs/{ => en}/other-usage-of-flakes/inputs.md (100%) rename docs/{ => en}/other-usage-of-flakes/intro.md (100%) rename docs/{ => en}/other-usage-of-flakes/module-system.md (100%) rename docs/{ => en}/other-usage-of-flakes/outputs.md (100%) rename docs/{ => en}/other-usage-of-flakes/testing.md (100%) rename docs/{ => en}/other-usage-of-flakes/the-new-cli.md (100%) rename docs/{ => en}/preface.md (100%) rename docs/{ => en}/the-nix-language/index.md (100%) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts deleted file mode 100644 index 8794523..0000000 --- a/docs/.vitepress/config.ts +++ /dev/null @@ -1,593 +0,0 @@ -import { createRequire } from "module" -import { generateSitemap as sitemap } from "sitemap-ts" -import { PageData, defineConfig } from "vitepress" - -const require = createRequire(import.meta.url) - -// https://vitepress.dev/reference/site-config -export default defineConfig({ - // remove trailing `.html` - // https://vitepress.dev/guide/routing#generating-clean-url - cleanUrls: true, - // Whether to get the last updated timestamp for each page using Git. - lastUpdated: true, - - // SEO Improvement - sitemap.xml & robots.txt - buildEnd: async ({ outDir }) => { - sitemap({ - hostname: "https://nixos-and-flakes.thiscute.world/", - outDir: outDir, - generateRobotsTxt: true, - }) - }, - - // SEO Improvement - JSON-LD - transformPageData(pageData) { - return { - frontmatter: { - ...pageData.frontmatter, - head: [["script", { type: "application/ld+json" }, getJSONLD(pageData)]], - }, - } - }, - - head: [ - ["link", { rel: "icon", href: "/favicon-32x32.png" }], - ["meta", { name: "theme-color", content: "#5f67ee" }], - ["meta", { name: "og:type", content: "website" }], - ["meta", { name: "og:site_name", content: "NixOS & Flakes Book" }], - [ - "meta", - { - name: "og:image", - content: "https://nixos-and-flakes.thiscute.world/nixos-and-flakes-book.webp", - }, - ], - [ - "meta", - { - name: "twitter:image", - content: "https://nixos-and-flakes.thiscute.world/nixos-and-flakes-book.webp", - }, - ], - - [ - "script", - { - async: "", - src: "https://www.googletagmanager.com/gtag/js?id=G-N90909Y4XL", - }, - ], - [ - "script", - {}, - `window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - gtag('config', 'G-N90909Y4XL');`, - ], - ], - - // markdown options - markdown: { - lineNumbers: true, - - config: (md) => { - // add support for footnote - md.use(require("markdown-it-footnote")) - md.use(require("@searking/markdown-it-cjk-breaks")) - }, - }, - - themeConfig: { - footer: { - message: - 'Licensed under CC BY-SA 4.0', - copyright: - 'Copyright © 2023-present Ryan Yin', - }, - - search: { - provider: "local", - // for debugging - // options: { - // /** - // * @param {string} src - // * @param {import('vitepress').MarkdownEnv} env - // * @param {import('markdown-it')} md - // */ - // _render(src, env, md) { - // console.log("start...") - // console.log("src", src) - // let out = md.render(src, env) - // console.log("success...") - // return out - // }, - // }, - - // provider: 'algolia', - // options: { - // appId: '747LJ10EI7', - // apiKey: '658db5f2bf056f83458cacf5dd58ec80', - // indexName: 'nixos-and-flakes-book' - // } - }, - - editLink: { - pattern: "https://github.com/ryan4yin/nixos-and-flakes-book/edit/main/docs/:path", - }, - - socialLinks: [ - { - icon: "github", - link: "https://github.com/ryan4yin/nixos-and-flakes-book", - }, - ], - }, - - locales: { - root: themeConfigEnglish(), - zh: themeConfigChinese(), - }, -}) - -function themeConfigEnglish() { - return { - label: "English", - lang: "en", - link: "/", - title: "NixOS & Flakes Book", - description: "An unofficial and opinionated book for beginners", - - themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "Home", link: "/" }, - { text: "Preface", link: "/preface.md" }, - { text: "Get Started", link: "/introduction/index.md" }, - { text: "Best Practices", link: "/best-practices/intro.md" }, - ], - - sidebar: [ - { - text: "Preface", - items: [{ text: "Preface", link: "/preface.md" }], - }, - { - text: "Get Started", - items: [ - { text: "Introduction", link: "/introduction/index.md" }, - { - text: "Advantages and Disadvantages", - link: "/introduction/advantages-and-disadvantages.md", - }, - { - text: "Installation", - link: "/introduction/installation.md", - }, - ], - }, - { - text: "The Nix Language", - items: [{ text: "Basics", link: "/the-nix-language/index.md" }], - }, - { - text: "NixOS with Flakes", - items: [ - { - text: "Get Started with NixOS", - link: "/nixos-with-flakes/get-started-with-nixos.md", - }, - { - text: "Introduction to Flakes", - link: "/nixos-with-flakes/introduction-to-flakes.md", - }, - { - text: "NixOS with Flakes Enabled", - link: "/nixos-with-flakes/nixos-with-flakes-enabled.md", - }, - { - text: "NixOS's flake.nix Explained", - link: "/nixos-with-flakes/nixos-flake-configuration-explained.md", - }, - { - text: "The combination ability of Flakes and Nixpkgs module system", - link: "/nixos-with-flakes/nixos-flake-and-module-system.md", - }, - { - text: "Getting Started with Home Manager", - link: "/nixos-with-flakes/start-using-home-manager.md", - }, - { - text: "Modularize the Configuration", - link: "/nixos-with-flakes/modularize-the-configuration.md", - }, - { - text: "Updating the System", - link: "/nixos-with-flakes/update-the-system.md", - }, - { - text: "Downgrading or Upgrading Packages", - link: "/nixos-with-flakes/downgrade-or-upgrade-packages.md", - }, - { - text: "Other useful Tips", - link: "/nixos-with-flakes/other-useful-tips.md", - }, - ], - }, - { - text: "Nixpkgs's Advanced Usage", - items: [ - { text: "Introduction", link: "/nixpkgs/intro.md" }, - { text: "callPackage", link: "/nixpkgs/callpackage.md" }, - { text: "Overriding", link: "/nixpkgs/overriding.md" }, - { text: "Overlays", link: "/nixpkgs/overlays.md" }, - { - text: "Multiple Nixpkgs Instances", - link: "/nixpkgs/multiple-nixpkgs.md", - }, - ], - }, - { - text: "Nix Store & Binary Cache", - items: [ - { text: "Introduction", link: "/nix-store/intro.md" }, - { - text: "Add Binary Cache Servers", - link: "/nix-store/add-binary-cache-servers.md", - }, - { - text: "Host Your Own Binary Cache Server", - link: "/nix-store/host-your-own-binary-cache-server.md", - }, - ], - }, - { - text: "Best Practices", - items: [ - { text: "Introduction", link: "/best-practices/intro.md" }, - { - text: "Run downloaded binaries on NixOS", - link: "/best-practices/run-downloaded-binaries-on-nixos.md", - }, - { - text: "Simplify NixOS-related Commands", - link: "/best-practices/simplify-nixos-related-commands.md", - }, - { - text: "Accelerating Dotfiles Debugging", - link: "/best-practices/accelerating-dotfiles-debugging.md", - }, - { - text: "Custom NIX_PATH and Flake Registry", - link: "/best-practices/nix-path-and-flake-registry.md", - }, - { - text: "Remote Deployment", - link: "/best-practices/remote-deployment.md", - }, - { - text: "Debugging Derivations and Nix Expressions", - link: "/best-practices/debugging.md", - }, - ], - }, - - { - text: "Other Usage of Flakes", - items: [ - { text: "Introduction", link: "/other-usage-of-flakes/intro.md" }, - { - text: "Flake Inputs", - link: "/other-usage-of-flakes/inputs.md", - }, - { - text: "Flake Outputs", - link: "/other-usage-of-flakes/outputs.md", - }, - { - text: "The New CLI", - link: "/other-usage-of-flakes/the-new-cli.md", - }, - { - text: "Module System & Custom Options", - link: "/other-usage-of-flakes/module-system.md", - }, - { - text: "[WIP]Testing", - link: "/other-usage-of-flakes/testing.md", - }, - ], - }, - { - text: "Dev Environments on NixOS", - items: [ - { - text: "nix shell, nix develop & pkgs.runCommand", - link: "/development/intro.md", - }, - { - text: "Dev Environments", - link: "/development/dev-environments.md", - }, - { - text: "[WIP]Packaging 101", - link: "/development/packaging-101.md", - }, - { - text: "Cross-platform Compilation", - link: "/development/cross-platform-compilation.md", - }, - { - text: "Distributed Building", - link: "/development/distributed-building.md", - }, - { - text: "[WIP]Kernel Development", - link: "/development/kernel-development.md", - }, - ], - }, - { - text: "Advanced Topics", - items: [{ text: "Advanced Topics", link: "/advanced-topics/index.md" }], - }, - { - text: "Frequently Asked Questions", - items: [{ text: "Frequently Asked Questions", link: "/faq/index.md" }], - }, - ], - }, - } -} - -function themeConfigChinese() { - return { - label: "简体中文", - lang: "zh-CN", - link: "/zh/", - title: "NixOS 与 Flakes", - description: "一份非官方的新手指南", - - themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "首页", link: "/zh/" }, - { text: "前言", link: "/zh/preface.md" }, - { text: "开始使用", link: "/zh/introduction/index.md" }, - { text: "最佳实践", link: "/zh/best-practices/intro.md" }, - ], - - sidebar: [ - { - text: "前言", - items: [{ text: "前言", link: "/zh/preface.md" }], - }, - { - text: "开始使用", - items: [ - { text: "简介", link: "/zh/introduction/index.md" }, - { - text: "优缺点", - link: "/zh/introduction/advantages-and-disadvantages.md", - }, - { - text: "安装", - link: "/zh/introduction/installation.md", - }, - ], - }, - { - text: "Nix 语言", - items: [{ text: "快速入门", link: "/zh/the-nix-language/index.md" }], - }, - - { - text: "NixOS 与 Flakes", - items: [ - { - text: "开始使用 NixOS", - link: "/zh/nixos-with-flakes/get-started-with-nixos.md", - }, - { - text: "Flakes 简介", - link: "/zh/nixos-with-flakes/introduction-to-flakes.md", - }, - { - text: "使用 Flakes 管理 NixOS", - link: "/zh/nixos-with-flakes/nixos-with-flakes-enabled.md", - }, - { - text: "NixOS 的 flake.nix 内容详解", - link: "/zh/nixos-with-flakes/nixos-flake-configuration-explained.md", - }, - { - text: "Flakes 的组合能力与 Nixpkgs 模块系统", - link: "/zh/nixos-with-flakes/nixos-flake-and-module-system.md", - }, - { - text: "安装使用 Home Manager", - link: "/zh/nixos-with-flakes/start-using-home-manager.md", - }, - { - text: "模块化系统配置", - link: "/zh/nixos-with-flakes/modularize-the-configuration.md", - }, - { - text: "更新系统", - link: "/zh/nixos-with-flakes/update-the-system.md", - }, - { - text: "降级或升级软件包", - link: "/zh/nixos-with-flakes/downgrade-or-upgrade-packages.md", - }, - { - text: "其他杂七杂八的内容", - link: "/zh/nixos-with-flakes/other-useful-tips.md", - }, - ], - }, - { - text: "Nixpkgs 高级用法", - items: [ - { text: "简介", link: "/zh/nixpkgs/intro.md" }, - { text: "callPackage", link: "/zh/nixpkgs/callpackage.md" }, - { text: "Overriding", link: "/zh/nixpkgs/overriding.md" }, - { text: "Overlays", link: "/zh/nixpkgs/overlays.md" }, - { - text: "多 Nixpkgs 实例的妙用", - link: "/zh/nixpkgs/multiple-nixpkgs.md", - }, - ], - }, - { - text: "Nix Store 与二进制缓存", - items: [ - { text: "简介", link: "/zh/nix-store/intro.md" }, - { - text: "添加二进制缓存服务器", - link: "/zh/nix-store/add-binary-cache-servers.md", - }, - { - text: "搭建你自己的缓存服务器", - link: "/zh/nix-store/host-your-own-binary-cache-server.md", - }, - ], - }, - { - text: "NixOS 最佳实践", - items: [ - { text: "简介", link: "/zh/best-practices/intro.md" }, - { - text: "运行非 NixOS 的二进制文件", - link: "/zh/best-practices/run-downloaded-binaries-on-nixos.md", - }, - { - text: "简化常用的 NixOS 相关命令", - link: "/zh/best-practices/simplify-nixos-related-commands.md", - }, - { - text: "加速 Dotfiles 的调试", - link: "/zh/best-practices/accelerating-dotfiles-debugging.md", - }, - { - text: "自定义 NIX_PATH 与 Flake Registry", - link: "/zh/best-practices/nix-path-and-flake-registry.md", - }, - { - text: "远程部署 NixOS 配置", - link: "/zh/best-practices/remote-deployment.md", - }, - { - text: "调试 Nix 软件包与 Nix 表达式", - link: "/zh/best-practices/debugging.md", - }, - ], - }, - { - text: "Flakes 的其他玩法", - items: [ - { text: "简介", link: "/zh/other-usage-of-flakes/intro.md" }, - { - text: "Flake Inputs", - link: "/zh/other-usage-of-flakes/inputs.md", - }, - { - text: "Flake Outputs", - link: "/zh/other-usage-of-flakes/outputs.md", - }, - { - text: "新一代 Nix 命令行工具的使用", - link: "/zh/other-usage-of-flakes/the-new-cli.md", - }, - { - text: "模块系统与自定义 options", - link: "/zh/other-usage-of-flakes/module-system.md", - }, - { - text: "[WIP]Testing", - link: "/zh/other-usage-of-flakes/testing.md", - }, - ], - }, - { - text: "在 NixOS 上进行开发工作", - items: [ - { - text: "nix shell, nix develop & pkgs.runCommand", - link: "/zh/development/intro.md", - }, - { - text: "各语言的开发环境", - link: "/zh/development/dev-environments.md", - }, - { - text: "[WIP]软件打包", - link: "/zh/development/packaging-101.md", - }, - { - text: "跨平台编译", - link: "/zh/development/cross-platform-compilation.md", - }, - { - text: "分布式构建", - link: "/zh/development/distributed-building.md", - }, - { - text: "[WIP]内核开发", - link: "/zh/development/kernel-development.md", - }, - ], - }, - { - text: "其他进阶话题", - items: [{ text: "其他进阶话题", link: "/zh/advanced-topics/index.md" }], - }, - { - text: "常见问题 FAQ", - items: [{ text: "常见问题 FAQ", link: "/zh/faq/index.md" }], - }, - ], - }, - } -} - -function getJSONLD(pageData: PageData) { - if (pageData.relativePath === "index.md") { - return `{ - "@context":"http://schema.org", - "@type":"WebSite", - "url":"https:\/\/nixos-and-flakes.thiscute.world\/", - "inLanguage":"en", - "description":"An unofficial and opinionated book for beginners", - "name":"${pageData.title}" -}` - } else if (pageData.relativePath === "zh/index.md") { - return `{ - "@context":"http://schema.org", - "@type":"WebSite", - "url":"https:\/\/nixos-and-flakes.thiscute.world\/zh\/", - "inLanguage":"zh-CN", - "description":"一份非官方的新手指南", - "name":"${pageData.title}" -}` - } else { - let lang = pageData.relativePath.startsWith("zh/") ? "zh-CN" : "en" - let url = `https:\/\/nixos-and-flakes.thiscute.world\/${pageData.relativePath - .replace(/\.md$/, "") - .replace(/\/index\$/, "/")}` - return `{ - "@context":"http://schema.org", - "@type":"TechArticle", - "headline":"${pageData.title} | NixOS & Flakes Book", - "inLanguage":"${lang}", - "mainEntityOfPage":{ - "@type":"WebPage", - "@id":"${url}" - }, - "keywords":"NixOS, Nix, Flakes, Linux, Tutorial", - "url":"${url}" -}` - } -} diff --git a/docs/.vitepress/config/en.ts b/docs/.vitepress/config/en.ts new file mode 100644 index 0000000..d6fc8fe --- /dev/null +++ b/docs/.vitepress/config/en.ts @@ -0,0 +1,206 @@ +import { defineConfig } from "vitepress" + +export const en = defineConfig({ + lang: "en-US", + title: "NixOS & Flakes Book", + description: "An unofficial and opinionated book for beginners", + + themeConfig: { + nav: [ + { text: "Home", link: "/" }, + { text: "Preface", link: "/preface.md" }, + { text: "Get Started", link: "/introduction/index.md" }, + { text: "Best Practices", link: "/best-practices/intro.md" }, + ], + sidebar: [ + { + text: "Preface", + items: [{ text: "Preface", link: "/preface.md" }], + }, + { + text: "Get Started", + items: [ + { text: "Introduction", link: "/introduction/index.md" }, + { + text: "Advantages and Disadvantages", + link: "/introduction/advantages-and-disadvantages.md", + }, + { + text: "Installation", + link: "/introduction/installation.md", + }, + ], + }, + { + text: "The Nix Language", + items: [{ text: "Basics", link: "/the-nix-language/index.md" }], + }, + { + text: "NixOS with Flakes", + items: [ + { + text: "Get Started with NixOS", + link: "/nixos-with-flakes/get-started-with-nixos.md", + }, + { + text: "Introduction to Flakes", + link: "/nixos-with-flakes/introduction-to-flakes.md", + }, + { + text: "NixOS with Flakes Enabled", + link: "/nixos-with-flakes/nixos-with-flakes-enabled.md", + }, + { + text: "NixOS's flake.nix Explained", + link: "/nixos-with-flakes/nixos-flake-configuration-explained.md", + }, + { + text: "The combination ability of Flakes and Nixpkgs module system", + link: "/nixos-with-flakes/nixos-flake-and-module-system.md", + }, + { + text: "Getting Started with Home Manager", + link: "/nixos-with-flakes/start-using-home-manager.md", + }, + { + text: "Modularize the Configuration", + link: "/nixos-with-flakes/modularize-the-configuration.md", + }, + { + text: "Updating the System", + link: "/nixos-with-flakes/update-the-system.md", + }, + { + text: "Downgrading or Upgrading Packages", + link: "/nixos-with-flakes/downgrade-or-upgrade-packages.md", + }, + { + text: "Other useful Tips", + link: "/nixos-with-flakes/other-useful-tips.md", + }, + ], + }, + { + text: "Nixpkgs's Advanced Usage", + items: [ + { text: "Introduction", link: "/nixpkgs/intro.md" }, + { text: "callPackage", link: "/nixpkgs/callpackage.md" }, + { text: "Overriding", link: "/nixpkgs/overriding.md" }, + { text: "Overlays", link: "/nixpkgs/overlays.md" }, + { + text: "Multiple Nixpkgs Instances", + link: "/nixpkgs/multiple-nixpkgs.md", + }, + ], + }, + { + text: "Nix Store & Binary Cache", + items: [ + { text: "Introduction", link: "/nix-store/intro.md" }, + { + text: "Add Binary Cache Servers", + link: "/nix-store/add-binary-cache-servers.md", + }, + { + text: "Host Your Own Binary Cache Server", + link: "/nix-store/host-your-own-binary-cache-server.md", + }, + ], + }, + { + text: "Best Practices", + items: [ + { text: "Introduction", link: "/best-practices/intro.md" }, + { + text: "Run downloaded binaries on NixOS", + link: "/best-practices/run-downloaded-binaries-on-nixos.md", + }, + { + text: "Simplify NixOS-related Commands", + link: "/best-practices/simplify-nixos-related-commands.md", + }, + { + text: "Accelerating Dotfiles Debugging", + link: "/best-practices/accelerating-dotfiles-debugging.md", + }, + { + text: "Custom NIX_PATH and Flake Registry", + link: "/best-practices/nix-path-and-flake-registry.md", + }, + { + text: "Remote Deployment", + link: "/best-practices/remote-deployment.md", + }, + { + text: "Debugging Derivations and Nix Expressions", + link: "/best-practices/debugging.md", + }, + ], + }, + + { + text: "Other Usage of Flakes", + items: [ + { text: "Introduction", link: "/other-usage-of-flakes/intro.md" }, + { + text: "Flake Inputs", + link: "/other-usage-of-flakes/inputs.md", + }, + { + text: "Flake Outputs", + link: "/other-usage-of-flakes/outputs.md", + }, + { + text: "The New CLI", + link: "/other-usage-of-flakes/the-new-cli.md", + }, + { + text: "Module System & Custom Options", + link: "/other-usage-of-flakes/module-system.md", + }, + { + text: "[WIP]Testing", + link: "/other-usage-of-flakes/testing.md", + }, + ], + }, + { + text: "Dev Environments on NixOS", + items: [ + { + text: "nix shell, nix develop & pkgs.runCommand", + link: "/development/intro.md", + }, + { + text: "Dev Environments", + link: "/development/dev-environments.md", + }, + { + text: "[WIP]Packaging 101", + link: "/development/packaging-101.md", + }, + { + text: "Cross-platform Compilation", + link: "/development/cross-platform-compilation.md", + }, + { + text: "Distributed Building", + link: "/development/distributed-building.md", + }, + { + text: "[WIP]Kernel Development", + link: "/development/kernel-development.md", + }, + ], + }, + { + text: "Advanced Topics", + items: [{ text: "Advanced Topics", link: "/advanced-topics/index.md" }], + }, + { + text: "Frequently Asked Questions", + items: [{ text: "Frequently Asked Questions", link: "/faq/index.md" }], + }, + ], + }, +}) diff --git a/docs/.vitepress/config/index.ts b/docs/.vitepress/config/index.ts new file mode 100644 index 0000000..51134ae --- /dev/null +++ b/docs/.vitepress/config/index.ts @@ -0,0 +1,20 @@ +import { defineConfig } from 'vitepress' +import { shared } from './shared' +import { en } from './en' +import { zh } from './zh' + + +export default defineConfig({ + ...shared, + locales: { + root: { + label: 'English', + ...en + }, + zh: { + label: '简体中文', + ...zh + }, + } +}) + diff --git a/docs/.vitepress/config/shared.ts b/docs/.vitepress/config/shared.ts new file mode 100644 index 0000000..489e6e9 --- /dev/null +++ b/docs/.vitepress/config/shared.ts @@ -0,0 +1,172 @@ +import { createRequire } from 'module' +import { generateSitemap as sitemap } from "sitemap-ts" +import { PageData, defineConfig } from "vitepress" + +const require = createRequire(import.meta.url) + +export const shared = defineConfig({ + title: "NixOS & Flakes Book", + + rewrites: { + "en/:rest*": ":rest*", + }, + + // Whether to get the last updated timestamp for each page using Git. + lastUpdated: true, + // remove trailing `.html` + // https://vitepress.dev/guide/routing#generating-clean-url + cleanUrls: true, + metaChunk: true, + + // SEO Improvement - sitemap.xml & robots.txt + buildEnd: async ({ outDir }) => { + sitemap({ + hostname: "https://nixos-and-flakes.thiscute.world/", + outDir: outDir, + generateRobotsTxt: true, + }) + }, + + // SEO Improvement - JSON-LD + transformPageData(pageData) { + return { + frontmatter: { + ...pageData.frontmatter, + head: [["script", { type: "application/ld+json" }, getJSONLD(pageData)]], + }, + } + }, + + // markdown options + markdown: { + lineNumbers: true, + + config: (md) => { + // add support for footnote + md.use(require("markdown-it-footnote")) + md.use(require("@searking/markdown-it-cjk-breaks")) + }, + }, + + head: [ + ["link", { rel: "icon", href: "/favicon-32x32.png" }], + ["meta", { name: "theme-color", content: "#5f67ee" }], + ["meta", { name: "og:type", content: "website" }], + ["meta", { name: "og:site_name", content: "NixOS & Flakes Book" }], + [ + "meta", + { + name: "og:image", + content: "https://nixos-and-flakes.thiscute.world/nixos-and-flakes-book.webp", + }, + ], + [ + "meta", + { + name: "twitter:image", + content: "https://nixos-and-flakes.thiscute.world/nixos-and-flakes-book.webp", + }, + ], + + [ + "script", + { + async: "", + src: "https://www.googletagmanager.com/gtag/js?id=G-N90909Y4XL", + }, + ], + [ + "script", + {}, + `window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', 'G-N90909Y4XL');`, + ], + ], + + themeConfig: { + footer: { + message: + 'Licensed under CC BY-SA 4.0', + copyright: + 'Copyright © 2023-present Ryan Yin', + }, + + search: { + provider: "local", + // for debugging + // options: { + // /** + // * @param {string} src + // * @param {import('vitepress').MarkdownEnv} env + // * @param {import('markdown-it')} md + // */ + // _render(src, env, md) { + // console.log("start...") + // console.log("src", src) + // let out = md.render(src, env) + // console.log("success...") + // return out + // }, + // }, + + // provider: 'algolia', + // options: { + // appId: '747LJ10EI7', + // apiKey: '658db5f2bf056f83458cacf5dd58ec80', + // indexName: 'nixos-and-flakes-book' + // } + }, + + editLink: { + pattern: "https://github.com/ryan4yin/nixos-and-flakes-book/edit/main/docs/:path", + }, + + socialLinks: [ + { + icon: "github", + link: "https://github.com/ryan4yin/nixos-and-flakes-book", + }, + ], + }, +}) + +function getJSONLD(pageData: PageData) { + if (pageData.relativePath === "index.md") { + return `{ + "@context":"http://schema.org", + "@type":"WebSite", + "url":"https:\/\/nixos-and-flakes.thiscute.world\/", + "inLanguage":"en", + "description":"An unofficial and opinionated book for beginners", + "name":"${pageData.title}" +}` + } else if (pageData.relativePath === "zh/index.md") { + return `{ + "@context":"http://schema.org", + "@type":"WebSite", + "url":"https:\/\/nixos-and-flakes.thiscute.world\/zh\/", + "inLanguage":"zh-CN", + "description":"一份非官方的新手指南", + "name":"${pageData.title}" +}` + } else { + let lang = pageData.relativePath.startsWith("zh/") ? "zh-CN" : "en" + let url = `https:\/\/nixos-and-flakes.thiscute.world\/${pageData.relativePath + .replace(/\.md$/, "") + .replace(/\/index\$/, "/")}` + return `{ + "@context":"http://schema.org", + "@type":"TechArticle", + "headline":"${pageData.title} | NixOS & Flakes Book", + "inLanguage":"${lang}", + "mainEntityOfPage":{ + "@type":"WebPage", + "@id":"${url}" + }, + "keywords":"NixOS, Nix, Flakes, Linux, Tutorial", + "url":"${url}" +}` + } +} diff --git a/docs/.vitepress/config/zh.ts b/docs/.vitepress/config/zh.ts new file mode 100644 index 0000000..4cbc983 --- /dev/null +++ b/docs/.vitepress/config/zh.ts @@ -0,0 +1,207 @@ +import { defineConfig } from "vitepress" + +export const zh = defineConfig({ + lang: "zh-CN", + description: "一份非官方的新手指南", + + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "首页", link: "/zh/" }, + { text: "前言", link: "/zh/preface.md" }, + { text: "开始使用", link: "/zh/introduction/index.md" }, + { text: "最佳实践", link: "/zh/best-practices/intro.md" }, + ], + + sidebar: [ + { + text: "前言", + items: [{ text: "前言", link: "/zh/preface.md" }], + }, + { + text: "开始使用", + items: [ + { text: "简介", link: "/zh/introduction/index.md" }, + { + text: "优缺点", + link: "/zh/introduction/advantages-and-disadvantages.md", + }, + { + text: "安装", + link: "/zh/introduction/installation.md", + }, + ], + }, + { + text: "Nix 语言", + items: [{ text: "快速入门", link: "/zh/the-nix-language/index.md" }], + }, + + { + text: "NixOS 与 Flakes", + items: [ + { + text: "开始使用 NixOS", + link: "/zh/nixos-with-flakes/get-started-with-nixos.md", + }, + { + text: "Flakes 简介", + link: "/zh/nixos-with-flakes/introduction-to-flakes.md", + }, + { + text: "使用 Flakes 管理 NixOS", + link: "/zh/nixos-with-flakes/nixos-with-flakes-enabled.md", + }, + { + text: "NixOS 的 flake.nix 内容详解", + link: "/zh/nixos-with-flakes/nixos-flake-configuration-explained.md", + }, + { + text: "Flakes 的组合能力与 Nixpkgs 模块系统", + link: "/zh/nixos-with-flakes/nixos-flake-and-module-system.md", + }, + { + text: "安装使用 Home Manager", + link: "/zh/nixos-with-flakes/start-using-home-manager.md", + }, + { + text: "模块化系统配置", + link: "/zh/nixos-with-flakes/modularize-the-configuration.md", + }, + { + text: "更新系统", + link: "/zh/nixos-with-flakes/update-the-system.md", + }, + { + text: "降级或升级软件包", + link: "/zh/nixos-with-flakes/downgrade-or-upgrade-packages.md", + }, + { + text: "其他杂七杂八的内容", + link: "/zh/nixos-with-flakes/other-useful-tips.md", + }, + ], + }, + { + text: "Nixpkgs 高级用法", + items: [ + { text: "简介", link: "/zh/nixpkgs/intro.md" }, + { text: "callPackage", link: "/zh/nixpkgs/callpackage.md" }, + { text: "Overriding", link: "/zh/nixpkgs/overriding.md" }, + { text: "Overlays", link: "/zh/nixpkgs/overlays.md" }, + { + text: "多 Nixpkgs 实例的妙用", + link: "/zh/nixpkgs/multiple-nixpkgs.md", + }, + ], + }, + { + text: "Nix Store 与二进制缓存", + items: [ + { text: "简介", link: "/zh/nix-store/intro.md" }, + { + text: "添加二进制缓存服务器", + link: "/zh/nix-store/add-binary-cache-servers.md", + }, + { + text: "搭建你自己的缓存服务器", + link: "/zh/nix-store/host-your-own-binary-cache-server.md", + }, + ], + }, + { + text: "NixOS 最佳实践", + items: [ + { text: "简介", link: "/zh/best-practices/intro.md" }, + { + text: "运行非 NixOS 的二进制文件", + link: "/zh/best-practices/run-downloaded-binaries-on-nixos.md", + }, + { + text: "简化常用的 NixOS 相关命令", + link: "/zh/best-practices/simplify-nixos-related-commands.md", + }, + { + text: "加速 Dotfiles 的调试", + link: "/zh/best-practices/accelerating-dotfiles-debugging.md", + }, + { + text: "自定义 NIX_PATH 与 Flake Registry", + link: "/zh/best-practices/nix-path-and-flake-registry.md", + }, + { + text: "远程部署 NixOS 配置", + link: "/zh/best-practices/remote-deployment.md", + }, + { + text: "调试 Nix 软件包与 Nix 表达式", + link: "/zh/best-practices/debugging.md", + }, + ], + }, + { + text: "Flakes 的其他玩法", + items: [ + { text: "简介", link: "/zh/other-usage-of-flakes/intro.md" }, + { + text: "Flake Inputs", + link: "/zh/other-usage-of-flakes/inputs.md", + }, + { + text: "Flake Outputs", + link: "/zh/other-usage-of-flakes/outputs.md", + }, + { + text: "新一代 Nix 命令行工具的使用", + link: "/zh/other-usage-of-flakes/the-new-cli.md", + }, + { + text: "模块系统与自定义 options", + link: "/zh/other-usage-of-flakes/module-system.md", + }, + { + text: "[WIP]Testing", + link: "/zh/other-usage-of-flakes/testing.md", + }, + ], + }, + { + text: "在 NixOS 上进行开发工作", + items: [ + { + text: "nix shell, nix develop & pkgs.runCommand", + link: "/zh/development/intro.md", + }, + { + text: "各语言的开发环境", + link: "/zh/development/dev-environments.md", + }, + { + text: "[WIP]软件打包", + link: "/zh/development/packaging-101.md", + }, + { + text: "跨平台编译", + link: "/zh/development/cross-platform-compilation.md", + }, + { + text: "分布式构建", + link: "/zh/development/distributed-building.md", + }, + { + text: "[WIP]内核开发", + link: "/zh/development/kernel-development.md", + }, + ], + }, + { + text: "其他进阶话题", + items: [{ text: "其他进阶话题", link: "/zh/advanced-topics/index.md" }], + }, + { + text: "常见问题 FAQ", + items: [{ text: "常见问题 FAQ", link: "/zh/faq/index.md" }], + }, + ], + }, +}) diff --git a/docs/advanced-topics/index.md b/docs/en/advanced-topics/index.md similarity index 100% rename from docs/advanced-topics/index.md rename to docs/en/advanced-topics/index.md diff --git a/docs/best-practices/accelerating-dotfiles-debugging.md b/docs/en/best-practices/accelerating-dotfiles-debugging.md similarity index 100% rename from docs/best-practices/accelerating-dotfiles-debugging.md rename to docs/en/best-practices/accelerating-dotfiles-debugging.md diff --git a/docs/best-practices/debugging.md b/docs/en/best-practices/debugging.md similarity index 100% rename from docs/best-practices/debugging.md rename to docs/en/best-practices/debugging.md diff --git a/docs/best-practices/intro.md b/docs/en/best-practices/intro.md similarity index 100% rename from docs/best-practices/intro.md rename to docs/en/best-practices/intro.md diff --git a/docs/best-practices/nix-path-and-flake-registry.md b/docs/en/best-practices/nix-path-and-flake-registry.md similarity index 100% rename from docs/best-practices/nix-path-and-flake-registry.md rename to docs/en/best-practices/nix-path-and-flake-registry.md diff --git a/docs/best-practices/remote-deployment.md b/docs/en/best-practices/remote-deployment.md similarity index 100% rename from docs/best-practices/remote-deployment.md rename to docs/en/best-practices/remote-deployment.md diff --git a/docs/best-practices/run-downloaded-binaries-on-nixos.md b/docs/en/best-practices/run-downloaded-binaries-on-nixos.md similarity index 100% rename from docs/best-practices/run-downloaded-binaries-on-nixos.md rename to docs/en/best-practices/run-downloaded-binaries-on-nixos.md diff --git a/docs/best-practices/simplify-nixos-related-commands.md b/docs/en/best-practices/simplify-nixos-related-commands.md similarity index 100% rename from docs/best-practices/simplify-nixos-related-commands.md rename to docs/en/best-practices/simplify-nixos-related-commands.md diff --git a/docs/development/cross-platform-compilation.md b/docs/en/development/cross-platform-compilation.md similarity index 100% rename from docs/development/cross-platform-compilation.md rename to docs/en/development/cross-platform-compilation.md diff --git a/docs/development/dev-environments.md b/docs/en/development/dev-environments.md similarity index 100% rename from docs/development/dev-environments.md rename to docs/en/development/dev-environments.md diff --git a/docs/development/distributed-building.md b/docs/en/development/distributed-building.md similarity index 100% rename from docs/development/distributed-building.md rename to docs/en/development/distributed-building.md diff --git a/docs/development/intro.md b/docs/en/development/intro.md similarity index 100% rename from docs/development/intro.md rename to docs/en/development/intro.md diff --git a/docs/development/kernel-development.md b/docs/en/development/kernel-development.md similarity index 100% rename from docs/development/kernel-development.md rename to docs/en/development/kernel-development.md diff --git a/docs/development/packaging-101.md b/docs/en/development/packaging-101.md similarity index 100% rename from docs/development/packaging-101.md rename to docs/en/development/packaging-101.md diff --git a/docs/faq/index.md b/docs/en/faq/index.md similarity index 100% rename from docs/faq/index.md rename to docs/en/faq/index.md diff --git a/docs/index.md b/docs/en/index.md similarity index 100% rename from docs/index.md rename to docs/en/index.md diff --git a/docs/introduction/advantages-and-disadvantages.md b/docs/en/introduction/advantages-and-disadvantages.md similarity index 100% rename from docs/introduction/advantages-and-disadvantages.md rename to docs/en/introduction/advantages-and-disadvantages.md diff --git a/docs/introduction/index.md b/docs/en/introduction/index.md similarity index 100% rename from docs/introduction/index.md rename to docs/en/introduction/index.md diff --git a/docs/introduction/installation.md b/docs/en/introduction/installation.md similarity index 100% rename from docs/introduction/installation.md rename to docs/en/introduction/installation.md diff --git a/docs/nix-store/add-binary-cache-servers.md b/docs/en/nix-store/add-binary-cache-servers.md similarity index 100% rename from docs/nix-store/add-binary-cache-servers.md rename to docs/en/nix-store/add-binary-cache-servers.md diff --git a/docs/nix-store/host-your-own-binary-cache-server.md b/docs/en/nix-store/host-your-own-binary-cache-server.md similarity index 100% rename from docs/nix-store/host-your-own-binary-cache-server.md rename to docs/en/nix-store/host-your-own-binary-cache-server.md diff --git a/docs/nix-store/intro.md b/docs/en/nix-store/intro.md similarity index 100% rename from docs/nix-store/intro.md rename to docs/en/nix-store/intro.md diff --git a/docs/nixos-with-flakes/downgrade-or-upgrade-packages.md b/docs/en/nixos-with-flakes/downgrade-or-upgrade-packages.md similarity index 100% rename from docs/nixos-with-flakes/downgrade-or-upgrade-packages.md rename to docs/en/nixos-with-flakes/downgrade-or-upgrade-packages.md diff --git a/docs/nixos-with-flakes/get-started-with-nixos.md b/docs/en/nixos-with-flakes/get-started-with-nixos.md similarity index 100% rename from docs/nixos-with-flakes/get-started-with-nixos.md rename to docs/en/nixos-with-flakes/get-started-with-nixos.md diff --git a/docs/nixos-with-flakes/introduction-to-flakes.md b/docs/en/nixos-with-flakes/introduction-to-flakes.md similarity index 100% rename from docs/nixos-with-flakes/introduction-to-flakes.md rename to docs/en/nixos-with-flakes/introduction-to-flakes.md diff --git a/docs/nixos-with-flakes/modularize-the-configuration.md b/docs/en/nixos-with-flakes/modularize-the-configuration.md similarity index 100% rename from docs/nixos-with-flakes/modularize-the-configuration.md rename to docs/en/nixos-with-flakes/modularize-the-configuration.md diff --git a/docs/nixos-with-flakes/nixos-flake-and-module-system.md b/docs/en/nixos-with-flakes/nixos-flake-and-module-system.md similarity index 100% rename from docs/nixos-with-flakes/nixos-flake-and-module-system.md rename to docs/en/nixos-with-flakes/nixos-flake-and-module-system.md diff --git a/docs/nixos-with-flakes/nixos-flake-configuration-explained.md b/docs/en/nixos-with-flakes/nixos-flake-configuration-explained.md similarity index 100% rename from docs/nixos-with-flakes/nixos-flake-configuration-explained.md rename to docs/en/nixos-with-flakes/nixos-flake-configuration-explained.md diff --git a/docs/nixos-with-flakes/nixos-with-flakes-enabled.md b/docs/en/nixos-with-flakes/nixos-with-flakes-enabled.md similarity index 100% rename from docs/nixos-with-flakes/nixos-with-flakes-enabled.md rename to docs/en/nixos-with-flakes/nixos-with-flakes-enabled.md diff --git a/docs/nixos-with-flakes/other-useful-tips.md b/docs/en/nixos-with-flakes/other-useful-tips.md similarity index 100% rename from docs/nixos-with-flakes/other-useful-tips.md rename to docs/en/nixos-with-flakes/other-useful-tips.md diff --git a/docs/nixos-with-flakes/start-using-home-manager.md b/docs/en/nixos-with-flakes/start-using-home-manager.md similarity index 100% rename from docs/nixos-with-flakes/start-using-home-manager.md rename to docs/en/nixos-with-flakes/start-using-home-manager.md diff --git a/docs/nixos-with-flakes/update-the-system.md b/docs/en/nixos-with-flakes/update-the-system.md similarity index 100% rename from docs/nixos-with-flakes/update-the-system.md rename to docs/en/nixos-with-flakes/update-the-system.md diff --git a/docs/nixpkgs/callpackage.md b/docs/en/nixpkgs/callpackage.md similarity index 100% rename from docs/nixpkgs/callpackage.md rename to docs/en/nixpkgs/callpackage.md diff --git a/docs/nixpkgs/intro.md b/docs/en/nixpkgs/intro.md similarity index 100% rename from docs/nixpkgs/intro.md rename to docs/en/nixpkgs/intro.md diff --git a/docs/nixpkgs/multiple-nixpkgs.md b/docs/en/nixpkgs/multiple-nixpkgs.md similarity index 100% rename from docs/nixpkgs/multiple-nixpkgs.md rename to docs/en/nixpkgs/multiple-nixpkgs.md diff --git a/docs/nixpkgs/overlays.md b/docs/en/nixpkgs/overlays.md similarity index 100% rename from docs/nixpkgs/overlays.md rename to docs/en/nixpkgs/overlays.md diff --git a/docs/nixpkgs/overriding.md b/docs/en/nixpkgs/overriding.md similarity index 100% rename from docs/nixpkgs/overriding.md rename to docs/en/nixpkgs/overriding.md diff --git a/docs/other-usage-of-flakes/inputs.md b/docs/en/other-usage-of-flakes/inputs.md similarity index 100% rename from docs/other-usage-of-flakes/inputs.md rename to docs/en/other-usage-of-flakes/inputs.md diff --git a/docs/other-usage-of-flakes/intro.md b/docs/en/other-usage-of-flakes/intro.md similarity index 100% rename from docs/other-usage-of-flakes/intro.md rename to docs/en/other-usage-of-flakes/intro.md diff --git a/docs/other-usage-of-flakes/module-system.md b/docs/en/other-usage-of-flakes/module-system.md similarity index 100% rename from docs/other-usage-of-flakes/module-system.md rename to docs/en/other-usage-of-flakes/module-system.md diff --git a/docs/other-usage-of-flakes/outputs.md b/docs/en/other-usage-of-flakes/outputs.md similarity index 100% rename from docs/other-usage-of-flakes/outputs.md rename to docs/en/other-usage-of-flakes/outputs.md diff --git a/docs/other-usage-of-flakes/testing.md b/docs/en/other-usage-of-flakes/testing.md similarity index 100% rename from docs/other-usage-of-flakes/testing.md rename to docs/en/other-usage-of-flakes/testing.md diff --git a/docs/other-usage-of-flakes/the-new-cli.md b/docs/en/other-usage-of-flakes/the-new-cli.md similarity index 100% rename from docs/other-usage-of-flakes/the-new-cli.md rename to docs/en/other-usage-of-flakes/the-new-cli.md diff --git a/docs/preface.md b/docs/en/preface.md similarity index 100% rename from docs/preface.md rename to docs/en/preface.md diff --git a/docs/the-nix-language/index.md b/docs/en/the-nix-language/index.md similarity index 100% rename from docs/the-nix-language/index.md rename to docs/en/the-nix-language/index.md diff --git a/package.json b/package.json index d1cc3b0..281cb7e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "type": "module", "devDependencies": { - "vitepress": "1.2.3", + "vitepress": "1.5.0", "vitepress-export-pdf": "1.0.0" }, "scripts": { @@ -13,7 +13,7 @@ "dependencies": { "@searking/markdown-it-cjk-breaks": "2.0.1-0", "markdown-it-footnote": "^4.0.0", - "sitemap-ts": "^1.7.3", + "sitemap-ts": "^1.8.0", "vitepress-plugin-comment-with-giscus": "^1.1.15" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3279db1..8c7ce4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,216 +12,216 @@ dependencies: specifier: ^4.0.0 version: 4.0.0 sitemap-ts: - specifier: ^1.7.3 - version: 1.7.3 + specifier: ^1.8.0 + version: 1.8.0 vitepress-plugin-comment-with-giscus: specifier: ^1.1.15 - version: 1.1.15(vue@3.4.31) + version: 1.1.15(vue@3.5.12) devDependencies: vitepress: - specifier: 1.2.3 - version: 1.2.3(@algolia/client-search@4.24.0)(search-insights@2.14.0) + specifier: 1.5.0 + version: 1.5.0(@algolia/client-search@5.13.0)(search-insights@2.17.2) vitepress-export-pdf: specifier: 1.0.0 - version: 1.0.0(esbuild@0.21.5)(vitepress@1.2.3) + version: 1.0.0(esbuild@0.24.0)(vitepress@1.5.0) packages: - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0): - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + /@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0)(search-insights@2.17.2): + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0)(search-insights@2.17.2) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: true - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0): - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + /@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0)(search-insights@2.17.2): + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) - search-insights: 2.14.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0) + search-insights: 2.17.2 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: true - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0): - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + /@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0): + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) - '@algolia/client-search': 4.24.0 - algoliasearch: 4.24.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0) + '@algolia/client-search': 5.13.0 + algoliasearch: 5.13.0 dev: true - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0): - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + /@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0): + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.24.0 - algoliasearch: 4.24.0 + '@algolia/client-search': 5.13.0 + algoliasearch: 5.13.0 dev: true - /@algolia/cache-browser-local-storage@4.24.0: - resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + /@algolia/client-abtesting@5.13.0: + resolution: {integrity: sha512-6CoQjlMi1pmQYMQO8tXfuGxSPf6iKX5FP9MuMe6IWmvC81wwTvOehnwchyBl2wuPVhcw2Ar53K53mQ60DAC64g==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/cache-common': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/cache-common@4.24.0: - resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} - dev: true - - /@algolia/cache-in-memory@4.24.0: - resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + /@algolia/client-analytics@5.13.0: + resolution: {integrity: sha512-pS3qyXiWTwKnrt/jE79fqkNqZp7kjsFNlJDcBGkSWid74DNc6DmArlkvPqyLxnoaYGjUGACT6g56n7E3mVV2TA==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/cache-common': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/client-account@4.24.0: - resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + /@algolia/client-common@5.13.0: + resolution: {integrity: sha512-2SP6bGGWOTN920MLZv8s7yIR3OqY03vEe4U+vb2MGdL8a/8EQznF3L/nTC/rGf/hvEfZlX2tGFxPJaF2waravg==} + engines: {node: '>= 14.0.0'} + dev: true + + /@algolia/client-insights@5.13.0: + resolution: {integrity: sha512-ldHTe+LVgC6L4Wr6doAQQ7Ku0jAdhaaPg1T+IHzmmiRZb2Uq5OsjW2yC65JifOmzPCiMkIZE2mGRpWgkn5ktlw==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 4.24.0 - '@algolia/client-search': 4.24.0 - '@algolia/transporter': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/client-analytics@4.24.0: - resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + /@algolia/client-personalization@5.13.0: + resolution: {integrity: sha512-RnCfOSN4OUJDuMNHFca2M8lY64Tmw0kQOZikge4TknTqHmlbKJb8IbJE7Rol79Z80W2Y+B1ydcjV7DPje4GMRA==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 4.24.0 - '@algolia/client-search': 4.24.0 - '@algolia/requester-common': 4.24.0 - '@algolia/transporter': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/client-common@4.24.0: - resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + /@algolia/client-query-suggestions@5.13.0: + resolution: {integrity: sha512-pYo0jbLUtPDN1r341UHTaF2fgN5rbaZfDZqjPRKPM+FRlRmxFxqFQm1UUfpkSUWYGn7lECwDpbKYiKUf81MTwA==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/requester-common': 4.24.0 - '@algolia/transporter': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/client-personalization@4.24.0: - resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + /@algolia/client-search@5.13.0: + resolution: {integrity: sha512-s2ge3uZ6Zg2sPSFibqijgEYsuorxcc8KVHg3I95nOPHvFHdnBtSHymhZvq4sp/fu8ijt/Y8jLwkuqm5myn+2Sg==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 4.24.0 - '@algolia/requester-common': 4.24.0 - '@algolia/transporter': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/client-search@4.24.0: - resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + /@algolia/ingestion@1.13.0: + resolution: {integrity: sha512-fm5LEOe4FPDOc1D+M9stEs8hfcdmbdD+pt9og5shql6ueTZJANDbFoQhDOpiPJizR/ps1GwmjkWfUEywx3sV+Q==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 4.24.0 - '@algolia/requester-common': 4.24.0 - '@algolia/transporter': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/logger-common@4.24.0: - resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} - dev: true - - /@algolia/logger-console@4.24.0: - resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + /@algolia/monitoring@1.13.0: + resolution: {integrity: sha512-e8Hshlnm2G5fapyUgWTBwhJ22yXcnLtPC4LWZKx7KOvv35GcdoHtlUBX94I/sWCJLraUr65JvR8qOo3LXC43dg==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/logger-common': 4.24.0 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/recommend@4.24.0: - resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + /@algolia/recommend@5.13.0: + resolution: {integrity: sha512-53/wW96oaj1FKMzGdFcZ/epygfTppLDUvgI1thLkd475EtVZCH3ZZVUNCEvf1AtnNyH1RnItkFzX8ayWCpx2PQ==} + engines: {node: '>= 14.0.0'} 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 + '@algolia/client-common': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true - /@algolia/requester-browser-xhr@4.24.0: - resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + /@algolia/requester-browser-xhr@5.13.0: + resolution: {integrity: sha512-NV6oSCt5lFuzfsVQoSBpewEWf/h4ySr7pv2bfwu9yF/jc/g39pig8+YpuqsxlRWBm/lTGVA2V0Ai9ySwrNumIA==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/requester-common': 4.24.0 + '@algolia/client-common': 5.13.0 dev: true - /@algolia/requester-common@4.24.0: - resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} - dev: true - - /@algolia/requester-node-http@4.24.0: - resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + /@algolia/requester-fetch@5.13.0: + resolution: {integrity: sha512-094bK4rumf+rXJazxv3mq6eKRM0ep5AxIo8T0YmOdldswQt79apeufFiPLN19nHEWH22xR2FelimD+T/wRSP+Q==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/requester-common': 4.24.0 + '@algolia/client-common': 5.13.0 dev: true - /@algolia/transporter@4.24.0: - resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + /@algolia/requester-node-http@5.13.0: + resolution: {integrity: sha512-JY5xhEYMgki53Wm+A6R2jUpOUdD0zZnBq+PC5R1TGMNOYL1s6JjDrJeMsvaI2YWxYMUSoCnRoltN/yf9RI8n3A==} + engines: {node: '>= 14.0.0'} dependencies: - '@algolia/cache-common': 4.24.0 - '@algolia/logger-common': 4.24.0 - '@algolia/requester-common': 4.24.0 + '@algolia/client-common': 5.13.0 dev: true /@antfu/utils@0.7.10: resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} dev: false - /@babel/code-frame@7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - dev: true - - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.24.7: - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - /@babel/highlight@7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 + '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 dev: true - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.0 - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + /@babel/types@7.26.0: + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 /@condorhero/merge-pdfs@0.0.7: resolution: {integrity: sha512-qx4dpWrKYVNEg0VH8zjAo9lq6Au7M7cQi/RTUzfECv/jslHVYw9zQ/E5i/aO0BCaghUzaFRsoCdlilgmOMwGTw==} @@ -233,39 +233,38 @@ packages: yargs: 17.7.2 dev: true - /@condorhero/vuepress-plugin-export-pdf-core@3.0.3(esbuild@0.21.5): + /@condorhero/vuepress-plugin-export-pdf-core@3.0.3(esbuild@0.24.0): resolution: {integrity: sha512-wmifVw9TUOYWgihUBTcgdlzB0TW9uVtsQsRLrHKiW9gxyICiJhMQNmTtfKvtuqEhk/p6ML8qQAQ+K+k9ro3EuA==} engines: {node: '>=8.6'} dependencies: '@condorhero/merge-pdfs': 0.0.7 - bundle-require: 4.2.1(esbuild@0.21.5) + bundle-require: 4.2.1(esbuild@0.24.0) cac: 6.7.14 - envinfo: 7.13.0 + envinfo: 7.14.0 fs-extra: 11.2.0 - html-export-pdf-cli: 1.1.5 + html-export-pdf-cli: 1.2.0 multimatch: 7.0.0 - ora: 8.0.1 + ora: 8.1.1 pdfjs: 2.5.3 - picocolors: 1.0.1 - semver: 7.6.2 + picocolors: 1.1.1 + semver: 7.6.3 transitivePeerDependencies: - bufferutil - - encoding - esbuild - supports-color - typescript - utf-8-validate dev: true - /@docsearch/css@3.6.0: - resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} + /@docsearch/css@3.8.0: + resolution: {integrity: sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==} dev: true - /@docsearch/js@3.6.0(@algolia/client-search@4.24.0)(search-insights@2.14.0): - resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} + /@docsearch/js@3.8.0(@algolia/client-search@5.13.0)(search-insights@2.17.2): + resolution: {integrity: sha512-PVuV629f5UcYRtBWqK7ID6vNL5647+2ADJypwTjfeBIrJfwPuHtzLy39hMGMfFK+0xgRyhTR0FZ83EkdEraBlg==} dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.14.0) - preact: 10.22.0 + '@docsearch/react': 3.8.0(@algolia/client-search@5.13.0)(search-insights@2.17.2) + preact: 10.24.3 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -274,8 +273,8 @@ packages: - search-insights dev: true - /@docsearch/react@3.6.0(@algolia/client-search@4.24.0)(search-insights@2.14.0): - resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} + /@docsearch/react@3.8.0(@algolia/client-search@5.13.0)(search-insights@2.17.2): + resolution: {integrity: sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -291,11 +290,11 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) - '@docsearch/css': 3.6.0 - algoliasearch: 4.24.0 - search-insights: 2.14.0 + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0)(search-insights@2.17.2) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.13.0)(algoliasearch@5.13.0) + '@docsearch/css': 3.8.0 + algoliasearch: 5.13.0 + search-insights: 2.17.2 transitivePeerDependencies: - '@algolia/client-search' dev: true @@ -309,6 +308,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.24.0: + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.21.5: resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -318,6 +326,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.24.0: + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.21.5: resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -327,6 +344,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.24.0: + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -336,6 +362,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.24.0: + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -345,6 +380,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.24.0: + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -354,6 +398,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.24.0: + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -363,6 +416,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.24.0: + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -372,6 +434,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.24.0: + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.21.5: resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -381,6 +452,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.24.0: + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.21.5: resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -390,6 +470,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.24.0: + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -399,6 +488,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.24.0: + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -408,6 +506,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.24.0: + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -417,6 +524,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.24.0: + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -426,6 +542,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.24.0: + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -435,6 +560,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.24.0: + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -444,6 +578,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.24.0: + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -453,6 +596,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.24.0: + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -462,6 +614,24 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.24.0: + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.24.0: + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -471,6 +641,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.24.0: + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -480,6 +659,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.24.0: + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -489,6 +677,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.24.0: + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -498,6 +695,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.24.0: + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -507,26 +713,45 @@ packages: dev: true optional: true - /@giscus/vue@2.4.0(vue@3.4.31): + /@esbuild/win32-x64@0.24.0: + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@giscus/vue@2.4.0(vue@3.5.12): resolution: {integrity: sha512-QOxKHgsMT91myyQagP2v20YYAei1ByZuc3qcaYxbHx4AwOeyVrybDIuRFwG9YDv6OraC86jYnU4Ixd37ddC/0A==} peerDependencies: vue: '>=3.2.0' dependencies: giscus: 1.5.0 - vue: 3.4.31 + vue: 3.5.12 dev: false - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@iconify-json/simple-icons@1.2.11: + resolution: {integrity: sha512-AHCGDtBRqP+JzAbBzgO8uN/08CXxEmuaC6lQQZ3b5burKhRU12AJnJczwbUw2K5Mb/U85EpSUNhYMG3F28b8NA==} + dependencies: + '@iconify/types': 2.0.0 + dev: true - /@lit-labs/ssr-dom-shim@1.2.0: - resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + /@lit-labs/ssr-dom-shim@1.2.1: + resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} dev: false /@lit/reactive-element@2.0.4: resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit-labs/ssr-dom-shim': 1.2.1 dev: false /@nodelib/fs.scandir@2.1.5: @@ -559,16 +784,17 @@ packages: pako: 1.0.11 dev: true - /@puppeteer/browsers@1.9.1: - resolution: {integrity: sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==} - engines: {node: '>=16.3.0'} + /@puppeteer/browsers@2.3.0: + resolution: {integrity: sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==} + engines: {node: '>=18'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.7 extract-zip: 2.0.1 progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 3.0.6 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: @@ -581,128 +807,144 @@ packages: unicode-trie: 0.3.1 dev: true - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + /@rollup/rollup-android-arm-eabi@4.26.0: + resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + /@rollup/rollup-android-arm64@4.26.0: + resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + /@rollup/rollup-darwin-arm64@4.26.0: + resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + /@rollup/rollup-darwin-x64@4.26.0: + resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + /@rollup/rollup-freebsd-arm64@4.26.0: + resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-x64@4.26.0: + resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.26.0: + resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + /@rollup/rollup-linux-arm-musleabihf@4.26.0: + resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + /@rollup/rollup-linux-arm64-gnu@4.26.0: + resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + /@rollup/rollup-linux-arm64-musl@4.26.0: + resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.26.0: + resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + /@rollup/rollup-linux-riscv64-gnu@4.26.0: + resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + /@rollup/rollup-linux-s390x-gnu@4.26.0: + resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + /@rollup/rollup-linux-x64-gnu@4.26.0: + resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + /@rollup/rollup-linux-x64-musl@4.26.0: + resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + /@rollup/rollup-win32-arm64-msvc@4.26.0: + resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + /@rollup/rollup-win32-ia32-msvc@4.26.0: + resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + /@rollup/rollup-win32-x64-msvc@4.26.0: + resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} cpu: [x64] os: [win32] requiresBuild: true @@ -712,38 +954,83 @@ packages: /@searking/markdown-it-cjk-breaks@2.0.1-0: resolution: {integrity: sha512-U3S7GVZ8geLRyk5PXLkEo/cFUyU5fs3qrqM5lkRKsPfKKTcb+toSkLf7LOaAP+J1D60TA6DZlqVSoMjq2D47Hg==} dependencies: - get-east-asian-width: 1.2.0 + get-east-asian-width: 1.3.0 dev: false - /@shikijs/core@1.10.0: - resolution: {integrity: sha512-BZcr6FCmPfP6TXaekvujZcnkFmJHZ/Yglu97r/9VjzVndQA56/F4WjUKtJRQUnK59Wi7p/UTAOekMfCJv7jnYg==} + /@shikijs/core@1.22.2: + resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} + 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 dev: true - /@shikijs/transformers@1.10.0: - resolution: {integrity: sha512-5Eu/kuJu7/CzAjFlTJkyyPoLTLSVQZ31Ps81cjIeR/3PDJ2RUuX1/R8d0qFziBKToym1LXbNiXoJQq0mg5+Cwg==} + /@shikijs/engine-javascript@1.22.2: + resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==} dependencies: - shiki: 1.10.0 + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + dev: true + + /@shikijs/engine-oniguruma@1.22.2: + resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==} + dependencies: + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + dev: true + + /@shikijs/transformers@1.22.2: + resolution: {integrity: sha512-8f78OiBa6pZDoZ53lYTmuvpFPlWtevn23bzG+azpPVvZg7ITax57o/K3TC91eYL3OMJOO0onPbgnQyZjRos8XQ==} + dependencies: + shiki: 1.22.2 + dev: true + + /@shikijs/types@1.22.2: + resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==} + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + dev: true + + /@shikijs/vscode-textmate@9.3.0: + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} dev: true /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: true + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.3 dev: true /@types/linkify-it@5.0.0: resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} dev: true - /@types/markdown-it@14.1.1: - resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==} + /@types/markdown-it@14.1.2: + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} dependencies: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 dev: true + /@types/mdast@4.0.4: + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + dependencies: + '@types/unist': 3.0.3 + dev: true + /@types/mdurl@2.0.0: resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} dev: true @@ -752,11 +1039,11 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.14.9: - resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + /@types/node@22.9.0: + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} requiresBuild: true dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 dev: true optional: true @@ -770,6 +1057,10 @@ packages: resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: false + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + dev: true + /@types/web-bluetooth@0.0.20: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true @@ -778,66 +1069,70 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.14.9 + '@types/node': 22.9.0 dev: true optional: true - /@vitejs/plugin-vue@5.0.5(vite@5.3.2)(vue@3.4.31): - resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue@5.2.0(vite@5.4.11)(vue@3.5.12): + resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.3.2 - vue: 3.4.31 + vite: 5.4.11 + vue: 3.5.12 dev: true - /@vue/compiler-core@3.4.31: - resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} + /@vue/compiler-core@3.5.12: + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} dependencies: - '@babel/parser': 7.24.7 - '@vue/shared': 3.4.31 + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - /@vue/compiler-dom@3.4.31: - resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} + /@vue/compiler-dom@3.5.12: + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} dependencies: - '@vue/compiler-core': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 - /@vue/compiler-sfc@3.4.31: - resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + /@vue/compiler-sfc@3.5.12: + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} dependencies: - '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.31 - '@vue/compiler-dom': 3.4.31 - '@vue/compiler-ssr': 3.4.31 - '@vue/shared': 3.4.31 + '@babel/parser': 7.26.2 + '@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.10 - postcss: 8.4.39 - source-map-js: 1.2.0 + magic-string: 0.30.12 + postcss: 8.4.49 + source-map-js: 1.2.1 - /@vue/compiler-ssr@3.4.31: - resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} + /@vue/compiler-ssr@3.5.12: + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} dependencies: - '@vue/compiler-dom': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 - /@vue/devtools-api@7.3.5: - resolution: {integrity: sha512-BSdBBu5hOIv+gBJC9jzYMh5bC27FQwjWLSb8fVAniqlL9gvsqvK27xTgczMf+hgctlszMYQnRm3bpY/j8vhPqw==} + /@vue/devtools-api@7.6.4: + resolution: {integrity: sha512-5AaJ5ELBIuevmFMZYYLuOO9HUuY/6OlkOELHE7oeDhy4XD/hSODIzktlsvBOsn+bto3aD0psj36LGzwVu5Ip8w==} dependencies: - '@vue/devtools-kit': 7.3.5 + '@vue/devtools-kit': 7.6.4 dev: true - /@vue/devtools-kit@7.3.5: - resolution: {integrity: sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==} + /@vue/devtools-kit@7.6.4: + resolution: {integrity: sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==} dependencies: - '@vue/devtools-shared': 7.3.5 - birpc: 0.2.17 + '@vue/devtools-shared': 7.6.4 + birpc: 0.2.19 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 @@ -845,70 +1140,70 @@ packages: superjson: 2.2.1 dev: true - /@vue/devtools-shared@7.3.5: - resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} + /@vue/devtools-shared@7.6.4: + resolution: {integrity: sha512-nD6CUvBEel+y7zpyorjiUocy0nh77DThZJ0k1GRnJeOmY3ATq2fWijEp7wk37gb023Cb0R396uYh5qMSBQ5WFg==} dependencies: rfdc: 1.4.1 dev: true - /@vue/reactivity@3.4.31: - resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} + /@vue/reactivity@3.5.12: + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} dependencies: - '@vue/shared': 3.4.31 + '@vue/shared': 3.5.12 - /@vue/runtime-core@3.4.31: - resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} + /@vue/runtime-core@3.5.12: + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} dependencies: - '@vue/reactivity': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 - /@vue/runtime-dom@3.4.31: - resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} + /@vue/runtime-dom@3.5.12: + resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} dependencies: - '@vue/reactivity': 3.4.31 - '@vue/runtime-core': 3.4.31 - '@vue/shared': 3.4.31 + '@vue/reactivity': 3.5.12 + '@vue/runtime-core': 3.5.12 + '@vue/shared': 3.5.12 csstype: 3.1.3 - /@vue/server-renderer@3.4.31(vue@3.4.31): - resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} + /@vue/server-renderer@3.5.12(vue@3.5.12): + resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} peerDependencies: - vue: 3.4.31 + vue: 3.5.12 dependencies: - '@vue/compiler-ssr': 3.4.31 - '@vue/shared': 3.4.31 - vue: 3.4.31 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + vue: 3.5.12 - /@vue/shared@3.4.31: - resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + /@vue/shared@3.5.12: + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - /@vueuse/core@10.11.0(vue@3.4.31): - resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + /@vueuse/core@11.2.0(vue@3.5.12): + resolution: {integrity: sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.31) - vue-demi: 0.14.8(vue@3.4.31) + '@vueuse/metadata': 11.2.0 + '@vueuse/shared': 11.2.0(vue@3.5.12) + vue-demi: 0.14.10(vue@3.5.12) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.11.0(focus-trap@7.5.4)(vue@3.4.31): - resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==} + /@vueuse/integrations@11.2.0(focus-trap@7.6.1)(vue@3.5.12): + resolution: {integrity: sha512-zGXz3dsxNHKwiD9jPMvR3DAxQEOV6VWIEYTGVSB9PNpk4pTWR+pXrHz9gvXWcP2sTk3W2oqqS6KwWDdntUvNVA==} peerDependencies: async-validator: ^4 axios: ^1 - change-case: ^4 - drauu: ^0.3 + change-case: ^5 + drauu: ^0.4 focus-trap: ^7 - fuse.js: ^6 + fuse.js: ^7 idb-keyval: ^6 - jwt-decode: ^3 + jwt-decode: ^4 nprogress: ^0.2 qrcode: ^1.5 sortablejs: ^1 - universal-cookie: ^6 + universal-cookie: ^7 peerDependenciesMeta: async-validator: optional: true @@ -935,23 +1230,23 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.11.0(vue@3.4.31) - '@vueuse/shared': 10.11.0(vue@3.4.31) - focus-trap: 7.5.4 - vue-demi: 0.14.8(vue@3.4.31) + '@vueuse/core': 11.2.0(vue@3.5.12) + '@vueuse/shared': 11.2.0(vue@3.5.12) + focus-trap: 7.6.1 + vue-demi: 0.14.10(vue@3.5.12) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.11.0: - resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + /@vueuse/metadata@11.2.0: + resolution: {integrity: sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==} dev: true - /@vueuse/shared@10.11.0(vue@3.4.31): - resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + /@vueuse/shared@11.2.0(vue@3.5.12): + resolution: {integrity: sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==} dependencies: - vue-demi: 0.14.8(vue@3.4.31) + vue-demi: 0.14.10(vue@3.5.12) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -961,29 +1256,28 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true - /algoliasearch@4.24.0: - resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + /algoliasearch@5.13.0: + resolution: {integrity: sha512-04lyQX3Ev/oLYQx+aagamQDXvkUUfX1mwrLrus15+9fNaYj28GDxxEzbwaRfvmHFcZyoxvup7mMtDTTw8SrTEQ==} + engines: {node: '>= 14.0.0'} 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 + '@algolia/client-abtesting': 5.13.0 + '@algolia/client-analytics': 5.13.0 + '@algolia/client-common': 5.13.0 + '@algolia/client-insights': 5.13.0 + '@algolia/client-personalization': 5.13.0 + '@algolia/client-query-suggestions': 5.13.0 + '@algolia/client-search': 5.13.0 + '@algolia/ingestion': 1.13.0 + '@algolia/monitoring': 1.13.0 + '@algolia/recommend': 5.13.0 + '@algolia/requester-browser-xhr': 5.13.0 + '@algolia/requester-fetch': 5.13.0 + '@algolia/requester-node-http': 5.13.0 dev: true /ansi-regex@5.0.1: @@ -991,18 +1285,11 @@ packages: engines: {node: '>=8'} dev: true - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} dev: true - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1032,23 +1319,55 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.6.3 + tslib: 2.8.1 dev: true - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + /b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + /bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} requiresBuild: true dev: true optional: true + /bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + requiresBuild: true + dependencies: + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.3.2 + dev: true + optional: true + + /bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + requiresBuild: true + dev: true + optional: true + + /bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + requiresBuild: true + dependencies: + bare-os: 2.4.4 + dev: true + optional: true + + /bare-stream@2.3.2: + resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} + requiresBuild: true + dependencies: + streamx: 2.20.2 + dev: true + optional: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true @@ -1058,8 +1377,8 @@ packages: engines: {node: '>=10.0.0'} dev: true - /birpc@0.2.17: - resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + /birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} dev: true /brace-expansion@2.0.1: @@ -1085,13 +1404,13 @@ packages: ieee754: 1.2.1 dev: true - /bundle-require@4.2.1(esbuild@0.21.5): + /bundle-require@4.2.1(esbuild@0.24.0): resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.21.5 + esbuild: 0.24.0 load-tsconfig: 0.2.5 dev: true @@ -1105,13 +1424,8 @@ packages: engines: {node: '>=6'} dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: true /chalk@5.3.0: @@ -1119,21 +1433,30 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /chromium-bidi@0.5.8(devtools-protocol@0.0.1232444): - resolution: {integrity: sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==} + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true + + /chromium-bidi@0.6.3(devtools-protocol@0.0.1312386): + resolution: {integrity: sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1232444 + devtools-protocol: 0.0.1312386 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 + zod: 3.23.8 dev: true - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} dependencies: - restore-cursor: 4.0.0 + restore-cursor: 5.1.0 dev: true /cli-progress@3.12.0: @@ -1157,12 +1480,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1170,10 +1487,6 @@ packages: color-name: 1.1.4 dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true @@ -1182,9 +1495,13 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: true + + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} dev: true /copy-anything@3.0.5: @@ -1209,14 +1526,6 @@ packages: parse-json: 5.2.0 dev: true - /cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: true - /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -1225,8 +1534,8 @@ packages: engines: {node: '>= 14'} dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1234,19 +1543,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 - dev: true - - /debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: true /degenerator@5.0.1: @@ -1258,12 +1555,23 @@ packages: esprima: 4.0.1 dev: true - /devtools-protocol@0.0.1232444: - resolution: {integrity: sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} dev: true - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + + /devtools-protocol@0.0.1312386: + resolution: {integrity: sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==} + dev: true + + /emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} dev: true /emoji-regex@8.0.0: @@ -1285,8 +1593,8 @@ packages: engines: {node: '>=6'} dev: true - /envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + /envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true dev: true @@ -1328,14 +1636,41 @@ packages: '@esbuild/win32-x64': 0.21.5 dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + /esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 dev: true - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} dev: true /escodegen@2.1.0: @@ -1374,7 +1709,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.5 + debug: 4.3.7 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -1395,7 +1730,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -1414,8 +1749,8 @@ packages: dependencies: to-regex-range: 5.0.1 - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + /focus-trap@7.6.1: + resolution: {integrity: sha512-nB8y4nQl8PshahLpGKZOq1sb0xrMVFSn6at7u/qOsBZTlZRzaapISGENcB6mOkoezbClZyiMwEF/dGY8AZ00rA==} dependencies: tabbable: 6.2.0 dev: true @@ -1442,15 +1777,15 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + /get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: - pump: 3.0.0 + pump: 3.0.2 dev: true /get-uri@6.0.3: @@ -1459,7 +1794,7 @@ packages: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.5 + debug: 4.3.7 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -1468,7 +1803,7 @@ packages: /giscus@1.5.0: resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} dependencies: - lit: 3.1.4 + lit: 3.2.1 dev: false /glob-parent@5.1.2: @@ -1481,15 +1816,32 @@ packages: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - /hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} dev: true + /hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + dev: true + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: true + /hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: true @@ -1498,31 +1850,34 @@ packages: resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} dev: true - /html-export-pdf-cli@1.1.5: - resolution: {integrity: sha512-8YJHEVaijx7AWYBou0nasfwXA12D/2wyJ7UzBHJyjBAC6YARALz51QpSprjJmN78F0TSqohJoYJ1FP40HqOMtw==} + /html-export-pdf-cli@1.2.0: + resolution: {integrity: sha512-yhXr27+Rt2g1lEvBisCOpFbt5cVQOpai125s9iStKk1S8xBOpQ/YI56uiYKNj4Es3Fp/5z/1IsHV2Unkrfaq+g==} engines: {node: '>=18.12.0'} hasBin: true dependencies: cli-progress: 3.12.0 - commander: 11.1.0 + commander: 12.1.0 fast-glob: 3.3.2 html-entities: 2.5.2 pdf-lib: 1.17.1 - puppeteer: 21.11.0 + puppeteer: 22.15.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - typescript - utf-8-validate dev: true + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: true + /http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -1532,7 +1887,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -1594,8 +1949,8 @@ packages: engines: {node: '>=12'} dev: true - /is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + /is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} dev: true @@ -1635,26 +1990,26 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lit-element@4.0.6: - resolution: {integrity: sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==} + /lit-element@4.1.1: + resolution: {integrity: sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==} dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit-labs/ssr-dom-shim': 1.2.1 '@lit/reactive-element': 2.0.4 - lit-html: 3.1.4 + lit-html: 3.2.1 dev: false - /lit-html@3.1.4: - resolution: {integrity: sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==} + /lit-html@3.2.1: + resolution: {integrity: sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==} dependencies: '@types/trusted-types': 2.0.7 dev: false - /lit@3.1.4: - resolution: {integrity: sha512-q6qKnKXHy2g1kjBaNfcoLlgbI3+aSOZ9Q4tiGa9bGYXq5RBXxkVTqTIVmP2VWMp29L4GyvCFm8ZQ2o56eUAMyA==} + /lit@3.2.1: + resolution: {integrity: sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==} dependencies: '@lit/reactive-element': 2.0.4 - lit-element: 4.0.6 - lit-html: 3.1.4 + lit-element: 4.1.1 + lit-html: 3.2.1 dev: false /load-tsconfig@0.2.5: @@ -1675,10 +2030,10 @@ packages: engines: {node: '>=12'} dev: true - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + /magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -1688,20 +2043,61 @@ packages: resolution: {integrity: sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==} dev: false + /mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + /micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + dev: true + + /micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + dev: true + + /micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + dev: true + + /micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + dev: true + + /micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + dev: true + + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.3 picomatch: 2.3.1 - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + /mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} dev: true /minimatch@9.0.5: @@ -1711,20 +2107,16 @@ packages: brace-expansion: 2.0.1 dev: true - /minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + /minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} dev: true /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: true - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true /multimatch@7.0.0: @@ -1746,29 +2138,23 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + /onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} dependencies: - mimic-fn: 2.1.0 + mimic-function: 5.0.1 + dev: true + + /oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + dependencies: + regex: 4.4.0 dev: true /opentype.js@1.3.4: @@ -1780,15 +2166,15 @@ packages: tiny-inflate: 1.0.3 dev: true - /ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + /ora@8.1.1: + resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} engines: {node: '>=18'} dependencies: chalk: 5.3.0 - cli-cursor: 4.0.0 + cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 2.0.0 + is-unicode-supported: 2.1.0 log-symbols: 6.0.0 stdin-discarder: 0.2.2 string-width: 7.2.0 @@ -1801,7 +2187,7 @@ packages: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -1842,7 +2228,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -1877,23 +2263,23 @@ packages: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} dev: true - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.1 + source-map-js: 1.2.1 - /preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + /preact@10.24.3: + resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} dev: true /progress@2.0.3: @@ -1901,12 +2287,16 @@ packages: engines: {node: '>=0.4.0'} dev: true - /proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: true + + /proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -1921,43 +2311,40 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /puppeteer-core@21.11.0: - resolution: {integrity: sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==} - engines: {node: '>=16.13.2'} + /puppeteer-core@22.15.0: + resolution: {integrity: sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==} + engines: {node: '>=18'} dependencies: - '@puppeteer/browsers': 1.9.1 - chromium-bidi: 0.5.8(devtools-protocol@0.0.1232444) - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1232444 - ws: 8.16.0 + '@puppeteer/browsers': 2.3.0 + chromium-bidi: 0.6.3(devtools-protocol@0.0.1312386) + debug: 4.3.7 + devtools-protocol: 0.0.1312386 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate dev: true - /puppeteer@21.11.0: - resolution: {integrity: sha512-9jTHuYe22TD3sNxy0nEIzC7ZrlRnDgeX3xPkbS7PnbdwYjl2o/z/YuCrRBwezdKpbTDTJ4VqIggzNyeRcKq3cg==} - engines: {node: '>=16.13.2'} - deprecated: < 22.6.4 is no longer supported + /puppeteer@22.15.0: + resolution: {integrity: sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==} + engines: {node: '>=18'} hasBin: true requiresBuild: true dependencies: - '@puppeteer/browsers': 1.9.1 + '@puppeteer/browsers': 2.3.0 cosmiconfig: 9.0.0 - puppeteer-core: 21.11.0 + devtools-protocol: 0.0.1312386 + puppeteer-core: 22.15.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - typescript - utf-8-validate @@ -1979,6 +2366,10 @@ packages: util-deprecate: 1.0.2 dev: true + /regex@4.4.0: + resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -1989,12 +2380,12 @@ packages: engines: {node: '>=4'} dev: true - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + onetime: 7.0.0 + signal-exit: 4.1.0 dev: true /reusify@1.0.4: @@ -2005,29 +2396,31 @@ packages: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} dev: true - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + /rollup@4.26.0: + resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.26.0 + '@rollup/rollup-android-arm64': 4.26.0 + '@rollup/rollup-darwin-arm64': 4.26.0 + '@rollup/rollup-darwin-x64': 4.26.0 + '@rollup/rollup-freebsd-arm64': 4.26.0 + '@rollup/rollup-freebsd-x64': 4.26.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.26.0 + '@rollup/rollup-linux-arm-musleabihf': 4.26.0 + '@rollup/rollup-linux-arm64-gnu': 4.26.0 + '@rollup/rollup-linux-arm64-musl': 4.26.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.26.0 + '@rollup/rollup-linux-riscv64-gnu': 4.26.0 + '@rollup/rollup-linux-s390x-gnu': 4.26.0 + '@rollup/rollup-linux-x64-gnu': 4.26.0 + '@rollup/rollup-linux-x64-musl': 4.26.0 + '@rollup/rollup-win32-arm64-msvc': 4.26.0 + '@rollup/rollup-win32-ia32-msvc': 4.26.0 + '@rollup/rollup-win32-x64-msvc': 4.26.0 fsevents: 2.3.3 dev: true @@ -2044,33 +2437,39 @@ packages: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} dev: false - /search-insights@2.14.0: - resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} + /search-insights@2.17.2: + resolution: {integrity: sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==} dev: true - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true dev: true - /shiki@1.10.0: - resolution: {integrity: sha512-YD2sXQ+TMD/F9BimV9Jn0wj35pqOvywvOG/3PB6hGHyGKlM7TJ9tyJ02jOb2kF8F0HfJwKNYrh3sW7jEcuRlXA==} + /shiki@1.22.2: + resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} dependencies: - '@shikijs/core': 1.10.0 + '@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 dev: true - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} dev: true - /sitemap-ts@1.7.3: - resolution: {integrity: sha512-xeCbwZvYQfZeKyaCGsPnBZgmLjKGa4BQfVY5O/JHhd0LEvoJM4PIvYBN8zyIl97q+gtxmDaNMclVRxT6FGxyHQ==} + /sitemap-ts@1.8.0: + resolution: {integrity: sha512-QjsUjYRAyxYaVZuJ0E3u3sTaUzkmXf+QterxUVRas/7dfl+oLIOug2haQR6yLGc/+G2oQEHOj1CaT1b97Xon2Q==} dependencies: '@antfu/utils': 0.7.10 fast-glob: 3.3.2 sitemap: 8.0.0 - xml-formatter: 3.6.2 + xml-formatter: 3.6.3 dev: false /sitemap@8.0.0: @@ -2094,7 +2493,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -2108,8 +2507,8 @@ packages: smart-buffer: 4.2.0 dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} /source-map@0.6.1: @@ -2119,6 +2518,10 @@ packages: dev: true optional: true + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: true + /speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} @@ -2133,14 +2536,14 @@ packages: engines: {node: '>=18'} dev: true - /streamx@2.18.0: - resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + /streamx@2.20.2: + resolution: {integrity: sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.0 + text-decoder: 1.2.1 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 dev: true /string-width@4.2.3: @@ -2156,8 +2559,8 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 dev: true @@ -2171,6 +2574,13 @@ packages: safe-buffer: 5.2.1 dev: true + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2182,7 +2592,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 dev: true /superjson@2.2.1: @@ -2192,37 +2602,30 @@ packages: copy-anything: 3.0.5 dev: true - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true - /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + /tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} dependencies: - mkdirp-classic: 0.5.3 - pump: 3.0.0 + pump: 3.0.2 tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 dev: true /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} dependencies: - b4a: 1.6.6 + b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.18.0 + streamx: 2.20.2 dev: true - /text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} - dependencies: - b4a: 1.6.6 + /text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} dev: true /through@2.3.8: @@ -2233,26 +2636,22 @@ packages: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} dev: true - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: true /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} dev: true /unbzip2-stream@1.4.3: @@ -2262,8 +2661,8 @@ packages: through: 2.3.8 dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} requiresBuild: true dev: true optional: true @@ -2275,6 +2674,39 @@ packages: tiny-inflate: 1.0.3 dev: true + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.3 + dev: true + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.3 + dev: true + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.3 + dev: true + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + dev: true + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -2298,8 +2730,22 @@ packages: hasBin: true dev: true - /vite@5.3.2: - resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + dev: true + + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + dev: true + + /vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2307,6 +2753,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -2319,6 +2766,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -2327,42 +2776,41 @@ packages: optional: true dependencies: esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.0 + postcss: 8.4.49 + rollup: 4.26.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress-export-pdf@1.0.0(esbuild@0.21.5)(vitepress@1.2.3): + /vitepress-export-pdf@1.0.0(esbuild@0.24.0)(vitepress@1.5.0): resolution: {integrity: sha512-YHMxXYk1y13v4BXl88yImpxxyBeuF6HUJ6UBGOplBebz81JJqAY1bDTyRMMWkKy0JZK/018imknicVgnaqlBTA==} engines: {node: '>=18'} hasBin: true peerDependencies: vitepress: '>=1.0.0-alpha.35' dependencies: - '@condorhero/vuepress-plugin-export-pdf-core': 3.0.3(esbuild@0.21.5) - debug: 4.3.5 + '@condorhero/vuepress-plugin-export-pdf-core': 3.0.3(esbuild@0.24.0) + debug: 4.3.7 hash-sum: 2.0.0 - vitepress: 1.2.3(@algolia/client-search@4.24.0)(search-insights@2.14.0) + vitepress: 1.5.0(@algolia/client-search@5.13.0)(search-insights@2.17.2) transitivePeerDependencies: - bufferutil - - encoding - esbuild - supports-color - typescript - utf-8-validate dev: true - /vitepress-plugin-comment-with-giscus@1.1.15(vue@3.4.31): + /vitepress-plugin-comment-with-giscus@1.1.15(vue@3.5.12): resolution: {integrity: sha512-1DJjgN+7SYvn5ZkjuSXPmz7nlqfcrh4qCGGviiZghA2ELXnaO2m9WY7m+RisPSaqCn90xqe0JbO2T4NMq8iUBg==} dependencies: - '@giscus/vue': 2.4.0(vue@3.4.31) + '@giscus/vue': 2.4.0(vue@3.5.12) transitivePeerDependencies: - vue dev: false - /vitepress@1.2.3(@algolia/client-search@4.24.0)(search-insights@2.14.0): - resolution: {integrity: sha512-GvEsrEeNLiDE1+fuwDAYJCYLNZDAna+EtnXlPajhv/MYeTjbNK6Bvyg6NoTdO1sbwuQJ0vuJR99bOlH53bo6lg==} + /vitepress@1.5.0(@algolia/client-search@5.13.0)(search-insights@2.17.2): + resolution: {integrity: sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -2373,22 +2821,24 @@ packages: postcss: optional: true dependencies: - '@docsearch/css': 3.6.0 - '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.14.0) - '@shikijs/core': 1.10.0 - '@shikijs/transformers': 1.10.0 - '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.5(vite@5.3.2)(vue@3.4.31) - '@vue/devtools-api': 7.3.5 - '@vue/shared': 3.4.31 - '@vueuse/core': 10.11.0(vue@3.4.31) - '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.31) - focus-trap: 7.5.4 + '@docsearch/css': 3.8.0 + '@docsearch/js': 3.8.0(@algolia/client-search@5.13.0)(search-insights@2.17.2) + '@iconify-json/simple-icons': 1.2.11 + '@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.2.0(vite@5.4.11)(vue@3.5.12) + '@vue/devtools-api': 7.6.4 + '@vue/shared': 3.5.12 + '@vueuse/core': 11.2.0(vue@3.5.12) + '@vueuse/integrations': 11.2.0(focus-trap@7.6.1)(vue@3.5.12) + focus-trap: 7.6.1 mark.js: 8.11.1 - minisearch: 6.3.0 - shiki: 1.10.0 - vite: 5.3.2 - vue: 3.4.31 + minisearch: 7.1.0 + shiki: 1.22.2 + vite: 5.4.11 + vue: 3.5.12 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -2408,6 +2858,7 @@ packages: - react - react-dom - sass + - sass-embedded - search-insights - sortablejs - stylus @@ -2417,8 +2868,8 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.8(vue@3.4.31): - resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + /vue-demi@0.14.10(vue@3.5.12): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -2429,33 +2880,22 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.31 + vue: 3.5.12 dev: true - /vue@3.4.31: - resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} + /vue@3.5.12: + resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.31 - '@vue/compiler-sfc': 3.4.31 - '@vue/runtime-dom': 3.4.31 - '@vue/server-renderer': 3.4.31(vue@3.4.31) - '@vue/shared': 3.4.31 - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true + '@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@3.5.12) + '@vue/shared': 3.5.12 /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -2470,8 +2910,8 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -2483,16 +2923,16 @@ packages: optional: true dev: true - /xml-formatter@3.6.2: - resolution: {integrity: sha512-enWhevZNOwffZFUhzl1WMcha8lFLZUgJ7NzFs5Ug4ZOFCoNheGYXz1J9Iz/e+cTn9rCkuT1GwTacz+YlmFHOGw==} - engines: {node: '>= 14'} + /xml-formatter@3.6.3: + resolution: {integrity: sha512-++x1TlRO1FRlQ82AZ4WnoCSufaI/PT/sycn4K8nRl4gnrNC1uYY2VV/67aALZ2m0Q4Q/BLj/L69K360Itw9NNg==} + engines: {node: '>= 16'} dependencies: - xml-parser-xo: 4.1.1 + xml-parser-xo: 4.1.2 dev: false - /xml-parser-xo@4.1.1: - resolution: {integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==} - engines: {node: '>= 14'} + /xml-parser-xo@4.1.2: + resolution: {integrity: sha512-Z/DRB0ZAKj5vAQg++XsfQQKfT73Vfj5n5lKIVXobBDQEva6NHWUTxOA6OohJmEcpoy8AEqBmSGkXXAnFwt5qAA==} + engines: {node: '>= 16'} dev: false /y18n@5.0.8: @@ -2510,7 +2950,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -2524,3 +2964,11 @@ packages: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true + + /zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true