diff --git a/.github/workflows/auto_review_request.yml b/.github/workflows/auto_review_request.yml index 5a4c9f119..17b501f4f 100644 --- a/.github/workflows/auto_review_request.yml +++ b/.github/workflows/auto_review_request.yml @@ -7,7 +7,7 @@ on: jobs: auto-add-reviewer: name: Auto add reviewer to PR - uses: rollkit/.github/.github/workflows/reusable_housekeeping.yml@v0.5.0 + uses: evstack/.github/.github/workflows/reusable_housekeeping.yml@v0.5.0 secrets: inherit permissions: issues: write diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e552031f9..5877209ab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: yarn # or pnpm / npm - name: Install dependencies run: yarn install # or pnpm install / npm ci diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 59f5a2466..9561d5016 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -33,7 +33,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: yarn # or pnpm / npm - name: Setup Pages uses: actions/configure-pages@v5 diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index d10b50073..201223e47 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -1,8 +1,8 @@ name: Deploy PR previews on: - # This workflow requires pull_request and won't work with pull_request_target - # due to github permissions + # This workflow requires pull_request and won't work with pull_request_target + # due to github permissions pull_request: types: - opened @@ -24,7 +24,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: yarn - name: Install dependencies @@ -37,7 +37,7 @@ jobs: uses: rossjrw/pr-preview-action@v1 with: source-dir: .vitepress/dist - deploy-repository: rollkit/docs-preview + deploy-repository: evstack/docs-preview token: ${{ secrets.PREVIEW_DEPLOY }} preview-branch: main umbrella-dir: . diff --git a/.vitepress/components/callout.vue b/.vitepress/components/callout.vue index 5d24c3dfb..75ae3ad8b 100644 --- a/.vitepress/components/callout.vue +++ b/.vitepress/components/callout.vue @@ -1,6 +1,6 @@ @@ -12,4 +12,4 @@ export default { \ No newline at end of file + diff --git a/.vitepress/components/execution_callout.vue b/.vitepress/components/execution_callout.vue deleted file mode 100644 index 2e854338c..000000000 --- a/.vitepress/components/execution_callout.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.vitepress/components/twitter.vue b/.vitepress/components/twitter.vue index d54de94df..a682a73a1 100644 --- a/.vitepress/components/twitter.vue +++ b/.vitepress/components/twitter.vue @@ -1,7 +1,7 @@ diff --git a/.vitepress/config.ts b/.vitepress/config.ts index dd0fe6b23..98a561a3b 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -9,50 +9,24 @@ const { BASE: base = "/" } = process.env; // https://vitepress.dev/reference/site-config export default withMermaid({ lang: "en-US", - title: "Rollkit", - description: "The unstoppable stack", + title: " ", + titleTemplate: false, + description: "Launch Fast. Build Your Own Network.", lastUpdated: true, cleanUrls: true, ignoreDeadLinks: true, base: base, sitemap: { - hostname: "https://rollkit.dev", + hostname: "https://evolve.dev", }, head: [ ["link", { rel: "icon", href: "/img/favicon.svg", type: "image/svg+xml" }], ["link", { rel: "icon", href: "/img/favicon.png", type: "image/png" }], - // [ - // 'link', - // { - // rel: 'icon', - // type: 'image/svg+xml', - // href: '/img/favicon-dark.svg', - // media: '(prefers-color-scheme: dark)', - // }, - // ], - // [ - // 'link', - // { - // rel: 'icon', - // type: 'image/png', - // href: '/img/favicon-dark.png', - // media: '(prefers-color-scheme: dark)', - // }, - // ], [ "link", { rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon" }, ], - // [ - // 'link', - // { - // rel: 'icon', - // type: 'image/x-icon', - // href: '/img/favicon-dark.ico', - // media: '(prefers-color-scheme: dark)', - // }, - // ], ["meta", { name: "msapplication-TileColor", content: "#fff" }], ["meta", { name: "theme-color", content: "#fff" }], [ @@ -67,33 +41,16 @@ export default withMermaid({ "meta", { property: "description", - content: "The unstoppable stack.", + content: "Own It. Shape It. Launch It. Evolve your app", }, ], ["meta", { httpEquiv: "Content-Language", content: "en" }], ["meta", { name: "twitter:card", content: "summary_large_image" }], - ["meta", { name: "twitter:image", content: "/img/Rollkit-cover.jpg" }], - ["meta", { name: "twitter:site:domain", content: "rollkit.dev" }], - ["meta", { name: "twitter:url", content: "https://rollkit.dev" }], - ["meta", { name: "og:image", content: "/img/Rollkit-cover.jpg" }], - ["meta", { name: "apple-mobile-web-app-title", content: "Rollkit" }], - [ - "script", - {}, - ` - window.chatbaseConfig = { - chatbotId: "sw0sRxREFEQLTdqwC_Fbe", - } - `, - ], - [ - "script", - { - src: "https://www.chatbase.co/embed.min.js", - id: "sw0sRxREFEQLTdqwC_Fbe", - defer: true, - }, - ], + ["meta", { name: "twitter:image", content: "/img/Evolve-cover.jpg" }], + ["meta", { name: "twitter:site:domain", content: "evolve.dev" }], + ["meta", { name: "twitter:url", content: "https://evolve.dev" }], + ["meta", { name: "og:image", content: "/img/Evolve-cover.jpg" }], + ["meta", { name: "apple-mobile-web-app-title", content: "Evolve" }], [ "script", { @@ -102,14 +59,45 @@ export default withMermaid({ defer: true, }, ], - [ - "script", - { - src: "https://platform.twitter.com/widgets.js", - async: true, - }, - ], ], + + // // Build optimizations + // vite: { + // build: { + // rollupOptions: { + // output: { + // manualChunks: (id) => { + // // Extract vendor chunks + // if (id.includes('node_modules')) { + // if (id.includes('vue') || id.includes('@vue')) { + // return 'vue'; + // } + // if (id.includes('mermaid')) { + // return 'mermaid'; + // } + // return 'vendor'; + // } + // }, + // }, + // }, + // // Enable minification + // minify: 'terser', + // terserOptions: { + // compress: { + // drop_console: true, + // drop_debugger: true, + // }, + // }, + // // Optimize chunk size + // chunkSizeWarningLimit: 1000, + // }, + // // Optimize dependencies + // optimizeDeps: { + // include: ['vue', '@vue/runtime-core', '@vue/runtime-dom', '@vue/shared'], + // exclude: ['vitepress'], + // }, + // }, + themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: nav(), @@ -119,7 +107,7 @@ export default withMermaid({ footer: { message: "Released under the APACHE-2.0 License", - copyright: "Copyright © 2023 Rollkit", + copyright: "Copyright © 2024 Evolve", }, search: { @@ -134,20 +122,20 @@ export default withMermaid({ }, editLink: { - pattern: "https://github.com/rollkit/docs/edit/main/:path", + pattern: "https://github.com/evstack/docs/edit/main/:path", text: "Edit this page on GitHub", }, logo: { - alt: "Rollkit Logo", - light: "/img/logo.svg", - dark: "/img/logo-dark.svg", + alt: "Evolve Logo", + light: "/img/logo.png", + dark: "/img/logo.png", }, socialLinks: [ - { icon: "github", link: "https://github.com/rollkit/rollkit" }, - { icon: "twitter", link: "https://twitter.com/RollkitDev" }, - { icon: { svg: telegramSVG }, link: "https://t.me/rollkit" }, + { icon: "github", link: "https://github.com/evstack" }, + { icon: "twitter", link: "https://twitter.com/ev_stack" }, + { icon: { svg: telegramSVG }, link: "https://t.me/+2p8-IYf6sQ0zNmEx" }, ], }, transformPageData(pageData) { @@ -158,8 +146,8 @@ export default withMermaid({ name: "og:title", content: pageData.frontmatter.layout === "home" - ? `Rollkit` - : `${pageData.title} | Rollkit`, + ? `Evolve` + : `${pageData.title} | Evolve`, }, { name: "og:description", @@ -184,7 +172,7 @@ function sidebarHome() { collapsed: true, items: [ { - text: "About Rollkit", + text: "About Evolve", link: "/learn/about", }, { @@ -201,7 +189,7 @@ function sidebarHome() { }, { text: "Execution", - link: "/learn/execution" + link: "/learn/execution", }, { text: "Technical Specifications", @@ -244,13 +232,13 @@ function sidebarHome() { }, ], }, - { - text: "Execution", - collapsed: true, - items: [ - { text: "CosmWasm", link: "/guides/execution/cosmwasm" }, - ], - }, + // { + // text: "Execution", + // collapsed: true, + // items: [ + // { text: "CosmWasm", link: "/guides/execution/cosmwasm" }, + // ], + // }, { text: "Deploy your chain", collapsed: true, @@ -281,7 +269,7 @@ function sidebarHome() { text: "Reth State Backup", link: "/guides/evm/reth-backup", }, - ] + ], }, { text: "Run a Full Node", @@ -296,8 +284,8 @@ function sidebarHome() { link: "/guides/reset-state", }, { - text: "CometBFT into a Rollkit app", - link: "/guides/cometbft-to-rollkit", + text: "CometBFT into a Evolve app", + link: "/guides/cometbft-to-evolve", }, { text: "Create genesis for your chain", @@ -316,13 +304,7 @@ function sidebarHome() { { text: "Blog", collapsed: true, - items: [ - { text: "Overview", link: "/blog/overview" }, - { - text: "Rollkit: The First Sovereign Rollup Framework", - link: "/blog/rollkit-the-first-sovereign-rollup-framework", - }, - ], + items: [{ text: "Overview", link: "/blog/overview" }], }, ]; } diff --git a/.vitepress/constants/constants.js b/.vitepress/constants/constants.js index 2d26fca4d..d8b09d453 100644 --- a/.vitepress/constants/constants.js +++ b/.vitepress/constants/constants.js @@ -1,19 +1,18 @@ const constants = Object.freeze({ - golangVersion: "go1.22.3", + golangVersion: "go1.24.0", - rollkitLatestTag: "v1.0.0-beta.1", - rollkitLatestSha: "cd1970de", - rollkitCosmosSDKVersion: "v0.50.6-rollkit-v0.13.3-no-fraud-proofs", - rollkitIgniteAppVersion: "rollkit/v0.2.1", + evolveLatestTag: "v1.0.0-beta.2", + evolveLatestSha: "cd1970de", + evolveIgniteAppVersion: "rollkit/v0.3.0", localDALatestTag: "v1.0.0-beta.1", igniteVersionTag: "v28.5.3", celestiaNodeArabicaTag: "v0.23.4-arabica", - celestiaNodeArabicaRollkitTag: "v1.0.0-beta.1", + celestiaNodeArabicaEvolveTag: "v1.0.0-beta.1", celestiaNodeMochaTag: "v0.23.4-mocha", - celestiaNodeMochaRollkitTag: "v1.0.0-beta.1", + celestiaNodeMochaEvolveTag: "v1.0.0-beta.1", celestiaNodeMainnetTag: "v0.22.3", - celestiaNodeMainnetRollkitTag: "v1.0.0-beta.1", + celestiaNodeMainnetEvolveTag: "v1.0.0-beta.1", }); export default constants; diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css index be2274c99..8ddae759e 100644 --- a/.vitepress/theme/style.css +++ b/.vitepress/theme/style.css @@ -3,18 +3,29 @@ * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css */ +/* Import Evolve brand fonts */ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap'); + /** * Colors * -------------------------------------------------------------------------- */ :root { - --vp-c-brand: #0c92f2; - --vp-c-brand-light: #49adf5; - --vp-c-brand-lighter: #85c8f8; - --vp-c-brand-lightest: #c2e3fb; - --vp-c-brand-dark: #096db5; - --vp-c-brand-darker: #064979; - --vp-c-brand-dimm: rgba(0, 181, 144, 0.08); + --vp-c-brand: #FF0033; + --vp-c-brand-light: #FF3355; + --vp-c-brand-lighter: #FF6677; + --vp-c-brand-lightest: #FFCCDD; + --vp-c-brand-dark: #CC0029; + --vp-c-brand-darker: #990020; + --vp-c-brand-dimm: rgba(255, 0, 51, 0.08); + + /* Additional Evolve brand colors */ + --vp-c-bg: #0A0A0A; + --vp-c-bg-soft: #141414; + --vp-c-bg-mute: #1A1A1A; + --vp-c-slate: #475569; + --vp-c-violet: #4C1D95; + --vp-c-violet-light: #6D28D9; } /** @@ -41,27 +52,24 @@ --vp-home-hero-name-color: transparent; --vp-home-hero-name-background: -webkit-linear-gradient( 120deg, - #096db5 30%, - #3FA9F5 + #FF0033 30%, + #6D28D9 ); - --vp-home-hero-image-background-image: linear-gradient( - -45deg, - #096db5 50%, - #3FA9F5 50% - ); - --vp-home-hero-image-filter: blur(40px); + /* Remove gradient background for hero image */ + --vp-home-hero-image-background-image: none; + --vp-home-hero-image-filter: none; } @media (min-width: 640px) { :root { - --vp-home-hero-image-filter: blur(56px); + --vp-home-hero-image-filter: none; } } @media (min-width: 960px) { :root { - --vp-home-hero-image-filter: blur(72px); + --vp-home-hero-image-filter: none; } } @@ -89,3 +97,352 @@ --docsearch-primary-color: var(--vp-c-brand) !important; } +/** + * Typography + * -------------------------------------------------------------------------- */ + +:root { + --vp-font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + --vp-font-family-mono: 'IBM Plex Mono', source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; +} + +/** + * Dark Mode Adjustments + * -------------------------------------------------------------------------- */ + +.dark { + --vp-c-bg: #000000; + --vp-c-bg-soft: #0A0A0A; + --vp-c-bg-mute: #141414; + --vp-c-bg-alt: #000000; +} + +/** + * Homepage Customizations + * -------------------------------------------------------------------------- */ + +/* Center align hero text and buttons */ +.VPHero .VPHomeHero { + text-align: center; +} + +.VPHero .name, +.VPHero .text, +.VPHero .tagline { + text-align: center !important; + margin-left: auto; + margin-right: auto; +} + +/* Center the action buttons */ +.VPHero .actions { + justify-content: center !important; + display: flex !important; + gap: 16px; +} + +.VPHero .VPButton { + margin: 0 !important; +} + +/* Simple grid background - applied to body only */ +body { + background-color: #FFFFFF; + background-image: + linear-gradient(#FF0033 1px, transparent 1px), + linear-gradient(90deg, #FF0033 1px, transparent 1px); + background-size: 60px 60px; + background-attachment: fixed; +} + +.dark body { + background-color: #000000; +} + +/* Adjust grid opacity for light/dark modes with thicker lines */ +body { + background-image: + linear-gradient(rgba(255, 0, 51, 0.12) 3px, transparent 3px), + linear-gradient(90deg, rgba(255, 0, 51, 0.12) 3px, transparent 3px); +} + +.dark body { + background-image: + linear-gradient(rgba(255, 0, 51, 0.15) 3px, transparent 3px), + linear-gradient(90deg, rgba(255, 0, 51, 0.15) 3px, transparent 3px); +} + +/* Style the hero image (logo) */ +.VPHero .VPImage { + display: block; + margin: 0 auto; +} + +/* Make the hero logo bigger */ +.VPHero .VPImage img { + height: 120px !important; + width: auto !important; + max-width: none !important; +} + +/* Make all layout components transparent to show body background */ +.Layout, +.VPContent, +.VPDoc, +.VPHome { + background-color: transparent !important; +} + +/* Make content areas transparent by default to show body grid background */ +.VPContent, +.VPHome, +.Layout > * { + background-color: transparent !important; + background: transparent !important; +} + +/* Documentation pages - solid background for readability */ +.VPDoc { + background-color: #FFFFFF !important; + min-height: 100vh; +} + +.dark .VPDoc { + background-color: #0A0A0A !important; +} + +/* Documentation content area */ +.VPDoc .container, +.VPDoc .content, +.VPDocContent { + background-color: #FFFFFF !important; +} + +.dark .VPDoc .container, +.dark .VPDoc .content, +.dark .VPDocContent { + background-color: #0A0A0A !important; +} + +/* Add padding to doc content for better readability */ +.VPDoc .VPDocOutlineDropdown, +.VPDoc .content-container { + padding: 1rem; +} + +/* Sidebar background for documentation pages */ +.VPSidebar { + background-color: rgba(255, 255, 255, 0.95) !important; + backdrop-filter: blur(8px); +} + +.dark .VPSidebar { + background-color: rgba(10, 10, 10, 0.95) !important; + backdrop-filter: blur(8px); +} + +/* Feature boxes - ensure proper backgrounds in light/dark modes */ +.VPFeature { + background-color: #FFFFFF !important; + border-color: #E5E5E5 !important; +} + +.dark .VPFeature { + background-color: #0A0A0A !important; + border-color: #2A2A2A !important; +} + +/* Ensure all VitePress components respect light/dark backgrounds */ +:root { + --vp-c-bg: #FFFFFF; + --vp-c-bg-soft: #F6F6F6; + --vp-c-bg-mute: #F0F0F0; +} + +/* Fix navbar backgrounds - more specific targeting including scroll states */ +.VPNav, +.VPNav .VPNavBar, +.VPNavBar, +header.VPNav, +.VPNav.scrolled, +.VPNavBar.scrolled, +.VPNav.filled, +.VPNavBar.filled { + background-color: rgba(255, 255, 255, 0.8) !important; + backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; +} + +.dark .VPNav, +.dark .VPNav .VPNavBar, +.dark .VPNavBar, +.dark header.VPNav, +.dark .VPNav.scrolled, +.dark .VPNavBar.scrolled, +.dark .VPNav.filled, +.dark .VPNavBar.filled { + background-color: rgba(0, 0, 0, 0.8) !important; + backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(255, 0, 51, 0.2) !important; +} + +/* Target the main nav container */ +.VPNavBar.has-sidebar, +.VPNavBar.no-sidebar { + background-color: inherit !important; +} + +.VPLocalNav { + background-color: rgba(255, 255, 255, 0.8) !important; + backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; +} + +.dark .VPLocalNav { + background-color: rgba(0, 0, 0, 0.8) !important; + backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(255, 0, 51, 0.2) !important; +} + +/* Footer styling with grid background */ +.VPFooter { + background-color: #FFFFFF !important; + border-top: 1px solid rgba(0, 0, 0, 0.1) !important; + position: relative; +} + +.dark .VPFooter { + background-color: #000000 !important; + border-top: 1px solid rgba(255, 0, 51, 0.2) !important; +} + +/* Footer also transparent to show body grid background */ +.VPFooter .VPFooterCopyright { + background-color: transparent; + padding: 8px 16px; +} + +/* Ensure nav screen (mobile menu) also has correct background */ +.VPNavScreen { + background-color: #FFFFFF !important; +} + +.dark .VPNavScreen { + background-color: #000000 !important; +} + +/* Override VitePress default nav styles completely */ +html.dark { + --vp-nav-bg-color: rgba(0, 0, 0, 0.8) !important; + --vp-c-bg: #000000 !important; + --vp-c-bg-soft: #000000 !important; +} + +html:not(.dark) { + --vp-nav-bg-color: rgba(255, 255, 255, 0.8) !important; + --vp-c-bg: #FFFFFF !important; + --vp-c-bg-soft: #FFFFFF !important; +} + +/* Force nav background using CSS variables */ +:root { + --vp-nav-bg-color: rgba(255, 255, 255, 0.8); + --vp-nav-height: 55px; +} + +.dark { + --vp-nav-bg-color: rgba(0, 0, 0, 0.8); +} + +/* Apply the variable to ALL nav elements with maximum specificity */ +.VPNav, +.VPNavBar, +.VPNav *, +.VPNavBar *, +html .VPNav, +html .VPNavBar, +html.dark .VPNav, +html.dark .VPNavBar { + background: var(--vp-nav-bg-color) !important; +} + +/* Ensure nav stays consistent during scroll transitions */ +.VPNav[data-scrolled="true"], +.VPNavBar[data-scrolled="true"] { + background: var(--vp-nav-bg-color) !important; +} + +/** + * Custom Logo Styling + * -------------------------------------------------------------------------- */ + +/* Make the logo bigger */ +.VPNavBarTitle .VPImage { + height: 55px !important; + width: auto !important; +} + +/* Adjust logo container */ +.VPNavBarTitle { + display: flex; + align-items: center; +} + +/* Remove any max width constraints on the logo */ +.VPNavBarTitle .logo { + max-width: none !important; + height: 55px !important; +} + +/* Ensure the logo link takes full height */ +.VPNavBarTitle a { + display: flex; + align-items: center; + height: 100%; +} + +/* Make sure the image inside logo takes full size */ +.VPNavBarTitle img { + height: 55px !important; + width: auto !important; + max-height: 55px !important; +} + +/** + * Dark Mode Toggle Styling + * -------------------------------------------------------------------------- */ + +/* Make the dark mode toggle more visible */ +.VPSwitch { + background-color: var(--vp-c-bg-mute) !important; + border: 1px solid var(--vp-c-divider) !important; +} + +/* Style the toggle button in light mode */ +.VPSwitch .check { + background-color: var(--vp-c-brand) !important; +} + +/* Add hover effect */ +.VPSwitch:hover { + border-color: var(--vp-c-brand) !important; +} + +/* Make the sun/moon icons more visible */ +.VPSwitchAppearance { + opacity: 1 !important; +} + +.VPSwitchAppearance svg { + fill: var(--vp-c-text-2) !important; +} + +/* Ensure the switch track is visible */ +.VPSwitch .slider { + background-color: rgba(0, 0, 0, 0.1) !important; +} + +.dark .VPSwitch .slider { + background-color: rgba(255, 255, 255, 0.1) !important; +} + diff --git a/CLAUDE.md b/CLAUDE.md index e7b440bb8..4633e357e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -19,7 +19,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## High-Level Architecture -This is a **VitePress-based documentation site** for Rollkit. Key architectural elements: +This is a **VitePress-based documentation site** for Evolve. Key architectural elements: ### Content Organization diff --git a/README.md b/README.md index b2c5a55a0..d70249c10 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -[![Deploy](https://github.com/rollkit/docs/actions/workflows/deploy.yml/badge.svg)](https://github.com/rollkit/docs/actions/workflows/deploy.yml) +[![Deploy](https://github.com/evstack/docs/actions/workflows/deploy.yml/badge.svg)](https://github.com/evstack/docs/actions/workflows/deploy.yml) -# Rollkit Documentation Site +# Evolve Documentation Site -Welcome to the official documentation repository for Rollkit. +Welcome to the official documentation repository for Evolve. -Here you'll find comprehensive guides, and reference materials to help you make the most out of Rollkit. +Here you'll find comprehensive guides, and reference materials to help you make the most out of Evolve. ## Building the site @@ -29,9 +29,9 @@ Please ensure you review the detailed Contribution Guidelines above before makin ## Directory Structure -* /guides: Step-by-step instructions to help users build their own chains with Rollkit. -* /learn: Technical reference materials, such as configuration options and details about the Rollkit stack. -* /blog: Blog posts for the Rollkit blog. +* /guides: Step-by-step instructions to help users build their own chains with Evolve. +* /learn: Technical reference materials, such as configuration options and details about the Evolve stack. +* /blog: Blog posts for the Evolve blog. * /public: Images, diagrams, and other media files used in the documentation. diff --git a/blog/overview.md b/blog/overview.md index fa7da7809..1f2f48740 100644 --- a/blog/overview.md +++ b/blog/overview.md @@ -8,6 +8,4 @@ Welcome to our blog! Here, you'll find a variety of articles on a range of topic ## Table of contents -- [Rollkit: The First Sovereign Rollup Framework](/blog/rollkit-the-first-sovereign-rollup-framework.md) - Stay tuned for more exciting content! diff --git a/blog/rollkit-the-first-sovereign-rollup-framework.md b/blog/rollkit-the-first-sovereign-rollup-framework.md deleted file mode 100644 index 5131a84dc..000000000 --- a/blog/rollkit-the-first-sovereign-rollup-framework.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -head: - - - meta - - name: title - content: "Rollkit: The First Sovereign Rollup Framework" - - - meta - - name: description - content: Launch a sovereign, customizable blockchain as easily as a smart contract - - - meta - - name: keywords - content: Rollkit, Cosmos-SDK ---- - - - -# Rollkit: The First Sovereign Rollup Framework - -By Rollkit - -![Rollkit blog cover](/public/img/Rollkit-cover.jpg) - -Bitcoin to Ethereum took 7 years. Ethereum to more scalable alt-L1s took 1–2 years. And then Cosmos SDK and CometBFT brought down time-to-launch a sovereign L1 to months. - -Now, Rollkit makes deploying any VM or application on its own sovereign chain as easy as typing **rollkit start**. - - - -Rollkit provides a path to one-click sovereignty for any crypto application, enabling any developer to launch their own [sovereign rollups](https://blog.celestia.org/sovereign-rollup-chains/) within seconds. - -Sovereign rollups combine the self-governance of a Layer 1 with the ease of deploying a rollup. They remove the need to recruit a secure validator set or bootstrap security by prematurely launching a token. Just like an independent L1, sovereign rollups retain the ability to hard fork which allows them to protect against hacks or bugs. This provides its community the ability to enforce social consensus and be sovereign. - -Without the overhead of a settlement layer, sovereign rollups can directly interoperate with shared security when using the same DA layer. - -By using a generic application interface like [ABCI++](https://docs.cometbft.com/v0.38/spec/abci/), Rollkit is compatible with the Cosmos SDK, the leading framework for building sovereign blockchains. This enables all Cosmos SDK developers to build a sovereign rollup and tap into all the powerful cosmos ecosystem tooling they’re used to including [IBC](https://www.ibcprotocol.dev/), [ABCI++](https://docs.cometbft.com/v0.38/spec/abci/), and Skip Protocol's [Slinky](https://docs.skip.money/slinky/overview/) and BlockSDK. - -Developers have full-freedom to deploy a VM or define their own execution environment, unconstrained by the overhead of an enshrined settlement layer that must process fraud or ZK proofs for their rollups. This means that instead of a canonical on-chain light client that comes with an enshrined settlement layer, sovereign rollups can define how they interoperate with other blockchains by having on-chain light clients of each other as needed. - -## Take Control - -In the past, developers have been compelled to accept a degree of trust in convincing validators to organize and independently run nodes that secure a new blockchain. This requires launching premature tokens, inflating away their token supply in order to maintain incentive alignment with validators and offset their operational costs. This does not let developers focus on the core product they’re building. Sovereign rollups empower developers to get rid of this need to launch a token prematurely for bootstrapping a validator set and spending an excessively high amount of internal resources on blockchain development. - -Existing settled rollups come with the overhead of an enshrined settlement layer like Ethereum L1 where it is difficult and expensive to unwind a token on an L2 and move to another L2 without relying on trusted liquidity bridging intermediaries. This also comes with becoming subordinate to the social consensus of an enshrined settlement layer, which they may or may not align with. - -Sovereign rollups don’t need to settle to an external blockchain and can instead fully own their settlement. This allows them to protect against hacks and bugs, and facilitate upgrades via hard forks. They introduce rollup light clients that verify DA directly through data availability sampling and verify execution state proofs allowing asynchronous composability as needed. This in turn paves the path forward for trust-minimized interoperability between sovereign chains that share the same DA layer. - -Sovereign rollups remove the need to have a bridge contract that is upgradeable by an offchain council and instead allows the sovereign community to define rules via fully onchain governance. - -## Build with the Best - -Cosmos SDK’s rich array of developer tooling, battle-tested and refined over the past several years, is available to Rollkit developers from day one. Developers can use popular [wallet infrastructure](https://cosmos.network/wallets/), [block explorers](https://cosmos.network/block-explorers/) and indexers supporting CometBFT RPCs, speak [IBC](https://www.ibcprotocol.dev/) across the interchain, have [Cosmwasm](https://cosmos.network/cosmwasm/) smart contracts along with [Abstract SDK](https://github.com/abstractsdk/abstract), utilize MEV and free lanes via the [BlockSDK](https://docs.skip.money/blocksdk/overview/) and enshrine oracles in block production with [Slinky](https://docs.skip.money/slinky/overview/) from Skip Protocol. [More cosmos related resources.](https://github.com/cosmos/awesome-cosmos) - -Rollkit rollups interact with a state machine via the Application Blockchain Interface ([ABCI++](https://docs.cometbft.com/v0.38/spec/abci/)). This allows it to be used as an alternative to CometBFT for any ABCI application. Rollkit comes with a [custom start handler](https://github.com/rollkit/cosmos-sdk-starter) that can be used by Cosmos SDK blockchains to use it as its ABCI client while still following the release branches of upstream Cosmos SDK. This compatibility enables developers to use tools like [abci-cli](https://docs.cometbft.com/v0.38/app-dev/abci-cli) to test and debug rollups. - -## Optimize for your needs - -Rollkit allows developers to optimize between the different modular components of a sovereign chain as needed. Rollkit allows you to: - -- Choose between data availability layers that implement the [DA interface](https://github.com/rollkit/rollkit/blob/main/core/da/da.go#L11). - -- Choose any ABCI++ compatible virtual machine. -- Utilize the Sequencing API to delegate sequencing to the shared sequencer network of your choice or even delegate sequencing to the DA layer to go [based](https://ethresear.ch/t/based-rollups-superpowers-from-l1-sequencing/15016). -Choose between state validity modes: Pessimistic, Optimistic, or ZK or use a combination of both zk and optimistic schemes. -Eliminate the need to launch a token or designate the native token or any token for gas fees. -- Customize block time to just a couple hundred milliseconds and produce blocks only when needed. -- Configure the fork choice rule. - -Rollkit rollups pay only for data availability on demand. There is no sequencer split required, nor will there ever be any kind of rent seeking model imposed on Rollkit rollups. Rollkit rollups preserve the advantages of a Cosmos SDK blockchain but reduce the overhead of deploying and maintaining a validator set. - -## Break Free. Be Sovereign. - -[Get started](/guides/quick-start.md) with launching your own sovereign chain with Rollkit. -If you’re thinking of building a sovereign chain, we’d love to hear from you. Fill out this [form](https://forms.gle/yumLqipqr8weYmAb7). diff --git a/guides/cometbft-to-evolve.md b/guides/cometbft-to-evolve.md new file mode 100644 index 000000000..eb6e208ad --- /dev/null +++ b/guides/cometbft-to-evolve.md @@ -0,0 +1,73 @@ +# How to Turn Your CometBFT App into an Evolve App + +This guide will walk you through the process of turning your existing CometBFT app into an Evolve app. By integrating Evolve into your CometBFT-based blockchain, you can leverage enhanced modularity and data availability features. + + + + +This guide assumes you have a CometBFT app set up and [Ignite CLI](https://docs.ignite.com) installed. + +:::warning +This tutorial is currently being updated to reflect the latest changes using the evolve ignite app. +Please check back later for the updated version. +::: + +## Install Evolve {#install-evolve} + +You need to install Evolve in your CometBFT app. Open a terminal in the directory where your app is located and run the following command: + +```bash-vue +ignite app install github.com/ignite/apps/evolve@{{constants.evolveIgniteAppVersion}} +``` + +## Add Evolve Features to Your CometBFT App {#add-evolve-features} + +Now that Evolve is installed, you can add Evolve features to your existing blockchain app. Run the following command to integrate Evolve: + +```bash +ignite evolve add +``` + +## Initialize Evolve {#initialize-evolve} + +To prepare your app for Evolve, you'll need to initialize it. + +Run the following command to initialize Evolve: + +```bash +ignite evolve init +``` + + + diff --git a/guides/cometbft-to-rollkit.md b/guides/cometbft-to-rollkit.md deleted file mode 100644 index a4c43236c..000000000 --- a/guides/cometbft-to-rollkit.md +++ /dev/null @@ -1,73 +0,0 @@ -# How to Turn Your CometBFT App into a Rollkit App - -This guide will walk you through the process of turning your existing CometBFT app into a Rollkit app. By integrating Rollkit into your CometBFT-based blockchain, you can leverage enhanced modularity and data availability features. - - - - -This guide assumes you have a CometBFT app set up and [Ignite CLI](https://docs.ignite.com) installed. - -:::warning -This tutorial is currently being updated to reflect the latest changes using the rollkit ignite app. -Please check back later for the updated version. -::: - -## Install Rollkit {#install-rollkit} - -You need to install Rollkit in your CometBFT app. Open a terminal in the directory where your app is located and run the following command: - -```bash-vue -ignite app install github.com/ignite/apps/rollkit@{{constants.rollkitIgniteAppVersion}} -``` - -## Add Rollkit Features to Your CometBFT App {#add-rollkit-features} - -Now that Rollkit is installed, you can add Rollkit features to your existing blockchain app. Run the following command to integrate Rollkit: - -```bash -ignite rollkit add -``` - -## Initialize Rollkit {#initialize-rollkit} - -To prepare your app for Rollkit, you'll need to initialize it. - -Run the following command to initialize Rollkit: - -```bash -ignite rollkit init -``` - - - diff --git a/guides/create-genesis.md b/guides/create-genesis.md index 46a0df16a..cf14c5922 100644 --- a/guides/create-genesis.md +++ b/guides/create-genesis.md @@ -36,7 +36,7 @@ make install Once completed, run the following command to ensure that the `/Users/you/.gm` directory is present: ```sh -ignite rollkit init +ignite evolve init ``` This (re)creates an `gmd` binary that will be used for the rest of the tutorials to run all the operations on the chain. @@ -103,7 +103,7 @@ Copy the centralized sequencer address into `genesis.json`: ```sh ADDRESS=$(jq -r '.address' ~/.$CHAIN_ID/config/priv_validator_key.json) PUB_KEY=$(jq -r '.pub_key' ~/.$CHAIN_ID/config/priv_validator_key.json) -jq --argjson pubKey "$PUB_KEY" '.consensus["validators"]=[{"address": "'$ADDRESS'", "pub_key": $pubKey, "power": "1000", "name": "Rollkit Sequencer"}]' ~/.$CHAIN_ID/config/genesis.json > temp.json && mv temp.json ~/.$CHAIN_ID/config/genesis.json +jq --argjson pubKey "$PUB_KEY" '.consensus["validators"]=[{"address": "'$ADDRESS'", "pub_key": $pubKey, "power": "1000", "name": "Evolve Sequencer"}]' ~/.$CHAIN_ID/config/genesis.json > temp.json && mv temp.json ~/.$CHAIN_ID/config/genesis.json ``` ## Starting the chain @@ -113,7 +113,7 @@ Finally, start the chain with your start command. For example, start the simple ignite chain with the following command: ```sh -gmd start --rollkit.node.aggregator --chain_id $CHAIN_ID +gmd start --evolve.node.aggregator --chain_id $CHAIN_ID ``` ## Summary diff --git a/guides/da/celestia-da.md b/guides/da/celestia-da.md index 063204586..f017e6e7b 100644 --- a/guides/da/celestia-da.md +++ b/guides/da/celestia-da.md @@ -7,7 +7,7 @@ import constants from '../../.vitepress/constants/constants.js' ## 🌞 Introduction {#introduction} -This tutorial serves as a comprehensive guide for deploying your chain on Celestia's data availability (DA) network. From the Rollkit perspective, there's no difference in posting blocks to Celestia's testnets or Mainnet Beta. +This tutorial serves as a comprehensive guide for deploying your chain on Celestia's data availability (DA) network. From the Evolve perspective, there's no difference in posting blocks to Celestia's testnets or Mainnet Beta. Before proceeding, ensure that you have completed the [gm-world](/guides/gm-world.md) tutorial, which covers installing the Testapp CLI and running a chain against a local DA network. @@ -20,17 +20,17 @@ Find more information on how to run a light node in the [Celestia documentation] ::: code-group ```sh-vue [Arabica] -Rollkit Version: {{constants.celestiaNodeArabicaRollkitTag}} +Evolve Version: {{constants.celestiaNodeArabicaEvolveTag}} Celestia Node Version: {{constants.celestiaNodeArabicaTag}} ``` ```sh-vue [Mocha] -Rollkit Version: {{constants.celestiaNodeMochaRollkitTag}} +Evolve Version: {{constants.celestiaNodeMochaEvolveTag}} Celestia Node Version: {{constants.celestiaNodeMochaTag}} ``` ```sh-vue [Mainnet] -Rollkit Version: {{constants.celestiaNodeMainnetRollkitTag}} +Evolve Version: {{constants.celestiaNodeMainnetEvolveTag}} Celestia Node Version: {{constants.celestiaNodeMainnetTag}} ``` @@ -50,14 +50,14 @@ After successfully starting a light node, it's time to start posting the batches ## 🛠️ Configuring flags for DA -Now that we are posting to the Celestia DA instead of the local DA, the `rollkit start` command requires three DA configuration flags: +Now that we are posting to the Celestia DA instead of the local DA, the `evolve start` command requires three DA configuration flags: -- `--rollkit.da.start_height` -- `--rollkit.da.auth_token` -- `--rollkit.da.namespace` +- `--evolve.da.start_height` +- `--evolve.da.auth_token` +- `--evolve.da.namespace` :::tip -Optionally, you could also set the `--rollkit.da.block_time` flag. This should be set to the finality time of the DA layer, not its actual block time, as Rollkit does not handle reorganization logic. The default value is 15 seconds. +Optionally, you could also set the `--evolve.da.block_time` flag. This should be set to the finality time of the DA layer, not its actual block time, as Evolve does not handle reorganization logic. The default value is 15 seconds. ::: Let's determine which values to provide for each of them. @@ -133,11 +133,11 @@ Finally, let's initiate the chain node with all the flags: ```bash gmd start \ - --rollkit.node.aggregator \ - --rollkit.da.auth_token $AUTH_TOKEN \ - --rollkit.da.namespace $DA_NAMESPACE \ - --rollkit.da.start_height $DA_BLOCK_HEIGHT \ - --rollkit.da.address $DA_ADDRESS + --evolve.node.aggregator \ + --evolve.da.auth_token $AUTH_TOKEN \ + --evolve.da.namespace $DA_NAMESPACE \ + --evolve.da.start_height $DA_BLOCK_HEIGHT \ + --evolve.da.address $DA_ADDRESS ``` Now, the chain is running and posting blocks (aggregated in batches) to Celestia. You can view your chain by using your namespace or account on one of Celestia's block explorers. diff --git a/guides/da/local-da.md b/guides/da/local-da.md index 4c6893e4f..32fe6f582 100644 --- a/guides/da/local-da.md +++ b/guides/da/local-da.md @@ -7,7 +7,7 @@ import constants from '../../.vitepress/constants/constants.js' ## Introduction {#introduction} -This tutorial serves as a comprehensive guide for using the [local-da](https://github.com/rollkit/local-da) with your chain. +This tutorial serves as a comprehensive guide for using the [local-da](https://github.com/evstack/ev-node/tree/main/da/cmd/local-da) with your chain. Before proceeding, ensure that you have completed the [build a chain](/guides/gm-world.md) tutorial, which covers setting-up, building and running your chain. @@ -16,14 +16,14 @@ Before proceeding, ensure that you have completed the [build a chain](/guides/gm To set up a local DA network node on your machine, run the following script to install and start the local DA node: ```bash-vue -curl -sSL https://rollkit.dev/install-local-da.sh | bash -s {{constants.localDALatestTag}} +curl -sSL https://evolve.dev/install-local-da.sh | bash -s {{constants.localDALatestTag}} ``` This script will build and run the node, which will then listen on port `7980`. ## Configuring your chain to connect to the local DA network -To connect your chain to the local DA network, you need to pass the `--rollkit.da.address` flag with the local DA node address. +To connect your chain to the local DA network, you need to pass the `--evolve.da.address` flag with the local DA node address. ## Run your chain @@ -32,13 +32,13 @@ Start your chain node with the following command, ensuring to include the DA add ::: code-group ```sh [Quick Start] -{BINARY} start --rollkit.da.address http://localhost:7980 +{BINARY} start --evolve.da.address http://localhost:7980 ``` ```sh [gm-world Chain] {BINARY} start \ - --rollkit.node.aggregator \ - --rollkit.da.address http://localhost:7980 \ + --evolve.node.aggregator \ + --evolve.da.address http://localhost:7980 \ ``` ::: @@ -53,4 +53,4 @@ You should see the following log message indicating that your chain is connected ## Summary -By following these steps, you will set up a local DA network node and configure your chain to post data to it. This setup is useful for testing and development in a controlled environment. You can find more information on running the local-da binary [here](https://github.com/rollkit/rollkit/blob/main/da/cmd/local-da/README.md) +By following these steps, you will set up a local DA network node and configure your chain to post data to it. This setup is useful for testing and development in a controlled environment. You can find more information on running the local-da binary [here](https://github.com/evstack/ev-node/blob/main/da/cmd/local-da/README.md) diff --git a/guides/deploy-overview.md b/guides/deploy-overview.md index 3c59f45de..26b4fb495 100644 --- a/guides/deploy-overview.md +++ b/guides/deploy-overview.md @@ -4,7 +4,7 @@ description: This page provides an overview of some common ways to deploy chains # Deploying Your Chain -One of the benefits of building chains with Rollkit is the flexibility you have as a developer to choose things like the DA layer, the settlement scheme, and the execution environment. +One of the benefits of building chains with Evolve is the flexibility you have as a developer to choose things like the DA layer, the settlement scheme, and the execution environment. The challenge that comes with this flexibility is that there are more services that now need to be deployed and managed while running your chain. diff --git a/guides/deploy/local.md b/guides/deploy/local.md index a7008d784..3b2e127c2 100644 --- a/guides/deploy/local.md +++ b/guides/deploy/local.md @@ -39,11 +39,11 @@ Docker Compose version v2.23.0-desktop.1 In addition to our chain, we need to run a DA. -We will use the [local-da](https://github.com/rollkit/local-da) for this tutorial and run it with our chain. +We will use the [local-da](https://github.com/evstack/ev-node/tree/main/da/cmd/local-da) for this tutorial and run it with our chain. To save time, we can use the local-da Dockerfile: -* [local-da Dockerfile](https://github.com/rollkit/rollkit/blob/main/Dockerfile.da) +* [local-da Dockerfile](https://github.com/evstack/ev-node/blob/main/Dockerfile.da) This will allow us to focus on how we can run the gm-world chain with Docker Compose. ### 🐳 Dockerfile {#dockerfile} @@ -51,7 +51,7 @@ This will allow us to focus on how we can run the gm-world chain with Docker Com First, we need to create a Dockerfile for our gm-world chain. Create a new file called `Dockerfile.gm` in the root of the `gm` directory and add the following code: ```dockerfile-vue -# Stage 1: Install ignite CLI and rollkit +# Stage 1: Install ignite CLI and evolve FROM golang AS base # Install dependencies @@ -61,8 +61,8 @@ RUN apt update && \ ca-certificates \ curl -RUN curl -sSL https://rollkit.dev/install.sh | bash -# Install rollkit +RUN curl -sSL https://evolve.dev/install.sh | bash +# Install evolve # Install ignite RUN curl https://get.ignite.com/cli! | bash @@ -79,9 +79,9 @@ RUN go mod download COPY . . # Build the chain -RUN ignite app install -g github.com/ignite/apps/rollkit +RUN ignite app install -g github.com/ignite/apps/evolve RUN ignite chain build -y -RUN ignite rollkit init +RUN ignite evolve init # Stage 2: Set up the runtime environment FROM debian:bookworm-slim @@ -94,7 +94,7 @@ RUN apt update && \ # Set the working directory WORKDIR /root -# Copy over the rollkit binary from the build stage +# Copy over the evolve binary from the build stage COPY --from=base /go/bin/gmd /usr/bin @@ -106,7 +106,7 @@ COPY --from=base /root/.gm /root/.gm # CMD tail -f /dev/null ENTRYPOINT ["gmd"] -CMD ["start","--rollkit.node.aggregator"] +CMD ["start","--evolve.node.aggregator"] ``` This Dockerfile sets up the environment to build the chain and run the gm-world node. It then sets up the runtime environment to run the chain. This allows you as the developer to modify any files, and then simply rebuild the Docker image to run the new chain. @@ -118,7 +118,7 @@ docker build -t gm-world -f Dockerfile.gm . ``` ```bash -cd rollkit +cd evolve docker build -t local-da -f Dockerfile.da . cd .. ``` @@ -156,8 +156,8 @@ services: command: [ "start", - "--rollkit.node.aggregator", - "--rollkit.da.address", + "--evolve.node.aggregator", + "--evolve.da.address", "http://0.0.0.0:7980", ] # Ensures the local-da service is up and running before starting the chain @@ -166,7 +166,7 @@ services: # Define the local DA service local-da: - # Use the published image from rollkit + # Use the published image from evolve image: local-da # Set the name of the docker container for ease of use container_name: local-da @@ -205,7 +205,7 @@ You should see output like the following: ```bash CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d50c7f2fffde local-da "local-da -listen-all" 10 seconds ago Up 9 seconds 0.0.0.0:7980->7980/tcp local-da -b9d5e80e81fb gm-world "gmd start --rollkit…" 27 minutes ago Up 9 seconds gm-world +b9d5e80e81fb gm-world "gmd start --evolve…" 27 minutes ago Up 9 seconds gm-world ``` We can see the gm-world chain running in container `gm-world` and the local DA network running in container `local-da`. @@ -226,7 +226,6 @@ exit Then you can shut down your chain environment by running `CRTL+C` in your terminal. - If you want to stop the docker containers without shutting down your terminal, you can run: ```bash diff --git a/guides/deploy/overview.md b/guides/deploy/overview.md index 4ff203b99..ab7f7095d 100644 --- a/guides/deploy/overview.md +++ b/guides/deploy/overview.md @@ -4,9 +4,9 @@ description: This page provides an overview of some common ways to deploy chains # 🚀 Deploying Your Chain -One of the benefits of building chains with Rollkit is the flexibility you have as a developer to choose things like the DA layer, the settlement scheme, and the execution environment. +One of the benefits of building chains with Evolve is the flexibility you have as a developer to choose things like the DA layer, the settlement scheme, and the execution environment. -You can learn more about Rollkit architecture [here](/learn/specs/overview.md). +You can learn more about Evolve architecture [here](/learn/specs/overview.md). The challenge that comes with this flexibility is that there are more services that now need to be deployed and managed while running your chain. @@ -17,26 +17,29 @@ In the tutorials so far, you've seen various helper scripts used to make things Depending on your needs and the stage of your chain development, there are different deployment approaches you can take: ### 🏠 Local Development + For development and testing purposes, you can deploy your chain locally using containerized environments. This approach provides: + - Quick iteration and testing - No external dependencies - Full control over the environment - Cost-effective development ### 🌐 Testnet Deployment + When you're ready to test with real network conditions, you can deploy to testnet environments. This includes: + - Integration with testnet DA networks - Real network latency and conditions - Multi-node testing scenarios - Pre-production validation - ## 📚 Available Deployment Guides Choose the deployment approach that matches your current needs: -* [🏠 Local Development with Docker Compose](./local.md) - Deploy locally for development and testing -* [🌐 Testnet Deployment](./testnet.md) - Deploy on testnet with external DA networks +- [🏠 Local Development with Docker Compose](./local.md) - Deploy locally for development and testing +- [🌐 Testnet Deployment](./testnet.md) - Deploy on testnet with external DA networks :::warning Disclaimer These examples are for educational purposes only. Before deploying your chain for production use you should fully understand the services you are deploying and your choice in deployment method. diff --git a/guides/deploy/testnet.md b/guides/deploy/testnet.md index 6eee67055..edcb61f7e 100644 --- a/guides/deploy/testnet.md +++ b/guides/deploy/testnet.md @@ -1,8 +1,8 @@ -# 🚀 Rollkit EVM Deployment Guide +# 🚀 Evolve EVM Deployment Guide -This tutorial is going to show you how to deploy a Rollkit testnet, focusing on the architecture choices and components that make up a complete EVM-based chain deployment. +This tutorial is going to show you how to deploy a Evolve testnet, focusing on the architecture choices and components that make up a complete EVM-based chain deployment. -You can learn more about Rollkit EVM architecture [here](/learn/execution.md). +You can learn more about Evolve EVM architecture [here](/learn/execution.md). @@ -11,14 +10,11 @@ import constants from '../../.vitepress/constants/constants.js' :::tip ::: -:::warning - -::: CosmWasm is a smart contracting platform built for the Cosmos ecosystem by making use of [WebAssembly](https://webassembly.org) (Wasm) to build smart contracts for Cosmos-SDK. In this tutorial, we will be -exploring how to integrate CosmWasm with local DA layer using Rollkit. +exploring how to integrate CosmWasm with local DA layer using Evolve. The smart contract we will use for this tutorial is one provided by the CosmWasm team for Nameservice purchasing. @@ -47,7 +43,7 @@ To see the engine version (provided it is running): kurtosis engine status Now that we have kurtosis installed, we can launch our CosmWasm chain along with the local DA by running the following command: ```bash -kurtosis run github.com/rollkit/cosmwasm@v0.2.0 +kurtosis run github.com/evolve/cosmwasm@v0.2.0 ``` You should see an output like this: @@ -57,10 +53,10 @@ INFO[2024-07-02T11:15:43-04:00] Creating a new enclave for Starlark to run insid INFO[2024-07-11T11:53:13-04:00] Enclave 'forgotten-fen' created successfully Container images used in this run: -> ghcr.io/rollkit/local-da:v0.2.1 - remotely downloaded -> ghcr.io/rollkit/cosmwasm:v0.1.0 - remotely downloaded +> ghcr.io/evolve/local-da:v0.2.1 - remotely downloaded +> ghcr.io/evolve/cosmwasm:v0.1.0 - remotely downloaded -Adding service with name 'local-da' and image 'ghcr.io/rollkit/local-da:v0.2.1' +Adding service with name 'local-da' and image 'ghcr.io/evolve/local-da:v0.2.1' Service 'local-da' added with service UUID '96d04bc472c9455d88d046128fbdefa6' Printing a message @@ -69,7 +65,7 @@ connecting to da layer via http://172.16.0.5:7980 Printing a message Adding CosmWasm service -Adding service with name 'wasm' and image 'ghcr.io/rollkit/cosmwasm:3b5a25b' +Adding service with name 'wasm' and image 'ghcr.io/evolve/cosmwasm:3b5a25b' Service 'wasm' added with service UUID 'c71b0308616d40ad919ad24c3d14f35b' Printing a message @@ -106,8 +102,8 @@ docker ps ```bash CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -5bfeda0a871f ghcr.io/rollkit/cosmwasm:v0.1.0 "/bin/sh -c 'wasmd s…" About a minute ago Up About a minute 0.0.0.0:9290->9290/tcp, 0.0.0.0:36656-36657->36656-36657/tcp wasm--c71b0308616d40ad919ad24c3d14f35b -782dec73fcf8 ghcr.io/rollkit/local-da:v0.2.1 "local-da -listen-all" About a minute ago Up About a minute 0.0.0.0:7980->7980/tcp local-da--96d04bc472c9455d88d046128fbdefa6 +5bfeda0a871f ghcr.io/evolve/cosmwasm:v0.1.0 "/bin/sh -c 'wasmd s…" About a minute ago Up About a minute 0.0.0.0:9290->9290/tcp, 0.0.0.0:36656-36657->36656-36657/tcp wasm--c71b0308616d40ad919ad24c3d14f35b +782dec73fcf8 ghcr.io/evolve/local-da:v0.2.1 "local-da -listen-all" About a minute ago Up About a minute 0.0.0.0:7980->7980/tcp local-da--96d04bc472c9455d88d046128fbdefa6 62da89015918 kurtosistech/core:0.90.1 "/bin/sh -c ./api-co…" About a minute ago Up About a minute 0.0.0.0:55500->7443/tcp kurtosis-api--8cd936e91ada45beab50f0d19be8c57f 1eb6366a5e16 fluent/fluent-bit:1.9.7 "/fluent-bit/bin/flu…" About a minute ago Up About a minute 2020/tcp kurtosis-logs-collector--8cd936e91ada45beab50f0d19be8c57f 8bfee95b49ee kurtosistech/engine:0.90.1 "/bin/sh -c ./kurtos…" 39 minutes ago Up 39 minutes 0.0.0.0:8081->8081/tcp, 0.0.0.0:9710-9711->9710-9711/tcp, 0.0.0.0:9779->9779/tcp kurtosis-engine--cee974a1c2b141478c9eb2a9b1e4f87f @@ -144,7 +140,7 @@ docker logs $CW Good work so far, we have a Chain node, DA network node, now we can move onto the contract deployment. -## 📒 Contract deployment on CosmWasm with Rollkit {#contract-deployment-on-cosmwasm} +## 📒 Contract deployment on CosmWasm with Evolve {#contract-deployment-on-cosmwasm} ### 🤖 Compile the smart contract {#compile-smart-contract} @@ -153,13 +149,13 @@ To compile the smart contract, you can use our docker image. First download the image: ```bash -docker pull ghcr.io/rollkit/contract:v0.2.0 +docker pull ghcr.io/evolve/contract:v0.2.0 ``` Then run the container: ```bash -docker run --rm -d --name cw ghcr.io/rollkit/contract:v0.2.0 +docker run --rm -d --name cw ghcr.io/evolve/contract:v0.2.0 ``` The container is now running and has the pre-built nameservice contract for us. Let's copy it out of the container. @@ -353,4 +349,4 @@ You'll see the owner's address in a JSON response: ``` With that, we have instantiated and interacted with the CosmWasm nameservice -smart contract on our local DA network using Rollkit! +smart contract on our local DA network using Evolve! diff --git a/guides/full-node.md b/guides/full-node.md index 8e37b42ae..41da99417 100644 --- a/guides/full-node.md +++ b/guides/full-node.md @@ -2,7 +2,7 @@ ## Introduction -This guide covers how to set up a full node to run alongside a sequencer node in a Rollkit-based blockchain network. A full node maintains a complete copy of the blockchain and helps validate transactions, improving the network's decentralization and security. +This guide covers how to set up a full node to run alongside a sequencer node in a Evolve-based blockchain network. A full node maintains a complete copy of the blockchain and helps validate transactions, improving the network's decentralization and security. ## Prerequisites @@ -11,7 +11,7 @@ Before proceeding, ensure that you have completed the [build a chain](/guides/gm Ensure that you have: - A local Data Availability (DA) network node running on port `7980`. -- A Rollkit sequencer node running and posting blocks to the DA network. +- A Evolve sequencer node running and posting blocks to the DA network. ## Setting Up Your Full Node @@ -66,7 +66,7 @@ Run your full node with the following command: ```bash gmd start \ - --rollkit.da.address http://127.0.0.1:7980 \ + --evolve.da.address http://127.0.0.1:7980 \ --p2p.seeds $P2P_ID@127.0.0.1:7676 \ --minimum-gas-prices 0stake \ --rpc.laddr tcp://127.0.0.1:46657 \ @@ -100,4 +100,4 @@ If your chain uses EVM as an execution layer and you see an error like `datadir ## Conclusion -You've now set up a full node running alongside your Rollkit sequencer. +You've now set up a full node running alongside your Evolve sequencer. diff --git a/guides/gm-world.md b/guides/gm-world.md index 6a349f369..33481dc37 100644 --- a/guides/gm-world.md +++ b/guides/gm-world.md @@ -1,13 +1,13 @@ --- title: GM World tutorial -description: Learn how to build and deploy a CosmWasm-based "gm" (good morning) application using Rollkit. +description: Learn how to build and deploy a CosmWasm-based "gm" (good morning) application using Evolve. --- # GM world chain ## 🌞 Introduction {#introduction} -This tutorial will guide you through building a sovereign `gm-world` chain (`gm` stands for "good morning") using Rollkit. Unlike the [quick start guide](/guides/quick-start.md), this tutorial provides a more practical approach to understanding sovereign chain development. +This tutorial will guide you through building a sovereign `gm-world` chain (`gm` stands for "good morning") using Evolve. Unlike the [quick start guide](/guides/quick-start.md), this tutorial provides a more practical approach to understanding sovereign chain development. We will cover: @@ -57,10 +57,10 @@ ignite scaffold chain gm --address-prefix gm cd gm ``` -Install a specific version of ignite to use rollkit +Install a specific version of ignite to use evolve ```bash -ignite app install -g github.com/ignite/apps/rollkit +ignite app install -g github.com/ignite/apps/evolve ``` Install your app locally: @@ -69,12 +69,12 @@ Install your app locally: make install ``` -## Add Rollkit Features {#add-rollkit-features} +## Add Evolve Features {#add-evolve-features} -Enhance your blockchain by adding Rollkit features. Use the following command: +Enhance your blockchain by adding Evolve features. Use the following command: ```bash -ignite rollkit add +ignite evolve add ``` ## Build your chain {#build-your-chain} @@ -89,10 +89,10 @@ This will create a `~/.gm` folder with all the necessary files to run a chain. ## Initialize Your Blockchain {#initialize-your-blockchain} -Before starting your blockchain, you need to initialize it with Rollkit support. Initialize the blockchain as follows: +Before starting your blockchain, you need to initialize it with Evolve support. Initialize the blockchain as follows: ```bash -ignite rollkit init +ignite evolve init ``` It will also initialize 2 accounts `alice` and `bob`: @@ -104,7 +104,7 @@ Now that we have our gm app generated and installed, we can launch our GM chain First lets start the local DA network: ```bash -curl -sSL https://rollkit.dev/install-local-da.sh | bash -s {{constants.rollkitLatestTag}} +curl -sSL https://evolve.dev/install-local-da.sh | bash -s {{constants.evolveLatestTag}} ``` you should see logs like: @@ -118,43 +118,43 @@ you should see logs like: After which we can start the app: ```bash -gmd start --rollkit.node.aggregator +gmd start --evolve.node.aggregator ``` You should see an output like this: ```bash -2:50PM INF creating new client module=rollkit namespace= +2:50PM INF creating new client module=evolve namespace= 2:50PM INF No state found in store, initializing new state module=BlockManager -2:50PM INF Initializing chain chainID=gm genesisTime=2025-06-26T12:50:11Z initialHeight=1 module=rollkit +2:50PM INF Initializing chain chainID=gm genesisTime=2025-06-26T12:50:11Z initialHeight=1 module=evolve 2:50PM INF InitChain chainID=gm initialHeight=1 module=baseapp 2:50PM INF initializing blockchain state from genesis.json module=baseapp -2:50PM INF chain initialized successfully appHash=E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 module=rollkit +2:50PM INF chain initialized successfully appHash=E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 module=evolve 2:50PM INF using default mempool ttl MempoolTTL=25 module=BlockManager 2:50PM INF service start impl=EventBus module=events msg="Starting EventBus service" 2:50PM INF service start impl=PubSub module=pubsub msg="Starting PubSub service" 2:50PM INF service start impl=IndexerService module=txindex msg="Starting IndexerService service" -2:50PM INF rollkit node run loop launched in background goroutine module=server -2:50PM INF serving HTTP listen address=[::]:26657 module=rollkit -2:50PM INF starting P2P client module=rollkit -2:50PM INF started RPC server addr=127.0.0.1:7331 module=rollkit +2:50PM INF evolve node run loop launched in background goroutine module=server +2:50PM INF serving HTTP listen address=[::]:26657 module=evolve +2:50PM INF starting P2P client module=evolve +2:50PM INF started RPC server addr=127.0.0.1:7331 module=evolve 2:50PM INF listening on address=/ip4/127.0.0.1/tcp/7676/p2p/12D3KooWPN1jqkgZcuF8UMZEa7nSjoF7zPmGHRrCDVrXrpfTLpfJ module=p2p 2:50PM INF listening on address=/ip4/192.168.0.54/tcp/7676/p2p/12D3KooWPN1jqkgZcuF8UMZEa7nSjoF7zPmGHRrCDVrXrpfTLpfJ module=p2p 2:50PM INF no peers - only listening for connections module=p2p -2:50PM INF working in aggregator mode block time=1s module=rollkit +2:50PM INF working in aggregator mode block time=1s module=evolve 2:50PM INF Reaper started interval=1000 module=Reaper 2:50PM INF using pending block height=1 module=BlockManager -2:50PM INF Executing block height=1 module=rollkit num_txs=0 timestamp=2025-06-26T14:50:11+02:00 -2:50PM INF block executed successfully appHash=678DE6BBA6E23B000DC5AC86B60245E6EAC503C5C7085495F3B71B22A762EB19 height=1 module=rollkit +2:50PM INF Executing block height=1 module=evolve num_txs=0 timestamp=2025-06-26T14:50:11+02:00 +2:50PM INF block executed successfully appHash=678DE6BBA6E23B000DC5AC86B60245E6EAC503C5C7085495F3B71B22A762EB19 height=1 module=evolve 2:50PM INF indexed block events height=1 module=txindex 2:50PM INF attempting to start executor (Adapter.Start) module=server 2:50PM INF executor started successfully module=server 2:50PM INF creating empty block height=2 module=BlockManager -2:50PM INF Executing block height=2 module=rollkit num_txs=0 timestamp=2025-06-26T14:50:30+02:00 +2:50PM INF Executing block height=2 module=evolve num_txs=0 timestamp=2025-06-26T14:50:30+02:00 2:50PM INF starting API server... address=tcp://0.0.0.0:1317 module=api-server 2:50PM INF serve module=api-server msg="Starting RPC HTTP server on [::]:1317" 2:50PM INF starting gRPC server... address=localhost:9090 module=grpc-server -2:50PM INF block executed successfully appHash=0B3973A50C42D0184FB86409FC427BD528A790FA45BA2C9E20FDF14A3628CEC8 height=2 module=rollkit +2:50PM INF block executed successfully appHash=0B3973A50C42D0184FB86409FC427BD528A790FA45BA2C9E20FDF14A3628CEC8 height=2 module=evolve ``` Ignite has successfully launched the GM chain and the local DA network. The GM chain is running on port `7331` and the local DA network is running on port `7980`. @@ -268,7 +268,7 @@ pagination: |GetTxs| EX REP -->|SubmitBatch| SEQ REP -->|Notify| AGG - + AGG -->|CreateBlock| BM BM -->|ApplyBlock| EX BM -->|Save| ST - + BM -->|Headers| SUB BM -->|Data| SUB SUB -->|Submit| DA - + RET -->|Retrieve| DA RET -->|Headers/Data| SYNC - + HS -->|Headers| SYNC DS -->|Data| SYNC - + SYNC -->|Complete Blocks| BM SYNC -->|DA Included| DAI DAI -->|SetFinal| EX @@ -97,7 +97,7 @@ The block manager is initialized using several parameters as defined below: signing key|crypto.PrivKey|used for signing blocks and data after creation config|config.BlockManagerConfig|block manager configurations (see config options below) genesis|*cmtypes.GenesisDoc|initialize the block manager with genesis state (genesis configuration defined in `config/genesis.json` file under the app directory) -store|store.Store|local datastore for storing chain blocks and states (default local store path is `$db_dir/rollkit` and `db_dir` specified in the `config.yaml` file under the app directory) +store|store.Store|local datastore for storing chain blocks and states (default local store path is `$db_dir/evolve` and `db_dir` specified in the `config.yaml` file under the app directory) mempool, proxyapp, eventbus|mempool.Mempool, proxy.AppConnConsensus, *cmtypes.EventBus|for initializing the executor (state transition function). mempool is also used in the manager to check for availability of transactions for lazy block production dalc|da.DAClient|the data availability light client used to submit and retrieve blocks to DA network headerStore|*goheaderstore.Store[*types.SignedHeader]|to store and retrieve block headers gossiped over the P2P network @@ -135,14 +135,14 @@ flowchart LR E -->|Txs Available| R R -->|Submit to Sequencer| S[Sequencer] R -->|NotifyNewTransactions| N[txNotifyCh] - + N --> A{Aggregation Logic} BT[blockTimer] --> A LT[lazyTimer] --> A - + A -->|Txs Available| P1[Produce Block with Txs] A -->|No Txs & LazyTimer| P2[Produce Empty Block] - + P1 --> B[Block Creation] P2 --> B end @@ -205,7 +205,7 @@ flowchart LR H4 -->|Success| H5[Remove from Queue] H4 -->|Failure| H6[Keep in Queue & Retry] end - + subgraph Data Submission D1[pendingData Queue] --> D2[Data Submission Loop] D2 --> D3[Marshal to Protobuf] @@ -213,7 +213,7 @@ flowchart LR D4 -->|Success| D5[Remove from Queue] D4 -->|Failure| D6[Keep in Queue & Retry] end - + H2 -.->|DABlockTime| H2 D2 -.->|DABlockTime| D2 ``` @@ -263,13 +263,13 @@ flowchart TD E -->|Success| F[Validate Signatures] E -->|NotFound| G[Increment Height] E -->|Error| H[Retry Logic] - + F --> I[Check Sequencer Info] I --> J[Mark DA Included] J --> K[Send to Sync] K --> L[Increment Height] L --> M[Immediate Next Retrieval] - + G --> C H --> N{Retries < 10?} N -->|Yes| O[Wait 100ms] @@ -318,12 +318,12 @@ For more details on DA integration, see the [Data Availability specification](./ #### Out-of-Order Chain Blocks on DA -Rollkit should support blocks arriving out-of-order on DA, like so: +Evolve should support blocks arriving out-of-order on DA, like so: ![out-of-order blocks](./out-of-order-blocks.png) #### Termination Condition -If the sequencer double-signs two blocks at the same height, evidence of the fault should be posted to DA. Rollkit full nodes should process the longest valid chain up to the height of the fault evidence, and terminate. See diagram: +If the sequencer double-signs two blocks at the same height, evidence of the fault should be posted to DA. Evolve full nodes should process the longest valid chain up to the height of the fault evidence, and terminate. See diagram: ![termination condition](./termination.png) ### Block Sync Service @@ -398,17 +398,17 @@ Once both conditions are met, the block is marked as DA-included. #### About Soft Confirmations and DA Inclusions -The block manager retrieves blocks from both the P2P network and the underlying DA network because the blocks are available in the P2P network faster and DA retrieval is slower (e.g., 1 second vs 6 seconds). -The blocks retrieved from the P2P network are only marked as soft confirmed until the DA retrieval succeeds on those blocks and they are marked DA-included. +The block manager retrieves blocks from both the P2P network and the underlying DA network because the blocks are available in the P2P network faster and DA retrieval is slower (e.g., 1 second vs 6 seconds). +The blocks retrieved from the P2P network are only marked as soft confirmed until the DA retrieval succeeds on those blocks and they are marked DA-included. DA-included blocks are considered to have a higher level of finality. -**DAIncluderLoop**: +**DAIncluderLoop**: The `DAIncluderLoop` is responsible for advancing the `DAIncludedHeight` by: * Checking if blocks after the current height have both header and data marked as DA-included in caches * Stopping advancement if either header or data is missing for a height * Calling `SetFinal` on the executor when a block becomes DA-included -* Storing the Rollkit height to DA height mapping for tracking +* Storing the Evolve height to DA height mapping for tracking * Ensuring only blocks with both header and data present are considered DA-included ### State Update after Block Retrieval @@ -423,7 +423,7 @@ flowchart TD DA1[DA Header Retrieval] --> H DA2[DA Data Retrieval] --> D end - + subgraph SyncLoop H --> S[Sync Goroutine] D --> S @@ -515,8 +515,8 @@ The communication with DA layer: * Block sync over the P2P network works only when a full node is connected to the P2P network by specifying the initial seeds to connect to via `P2PConfig.Seeds` configuration parameter when starting the full node. * Node's context is passed down to all components to support graceful shutdown and cancellation. * The block manager supports custom signature payload providers for headers, enabling flexible signing schemes. -* The block manager supports the separation of header and data structures in Rollkit. This allows for expanding the sequencing scheme beyond single sequencing and enables the use of a decentralized sequencer mode. For detailed information on this architecture, see the [Header and Data Separation ADR](../../lazy-adr/adr-014-header-and-data-separation.md). -* The block manager processes blocks with a minimal header format, which is designed to eliminate dependency on CometBFT's header format and can be used to produce an execution layer tailored header if needed. For details on this header structure, see the [Rollkit Minimal Header](../../lazy-adr/adr-015-rollkit-minimal-header.md) specification. +* The block manager supports the separation of header and data structures in Evolve. This allows for expanding the sequencing scheme beyond single sequencing and enables the use of a decentralized sequencer mode. For detailed information on this architecture, see the [Header and Data Separation ADR](../../lazy-adr/adr-014-header-and-data-separation.md). +* The block manager processes blocks with a minimal header format, which is designed to eliminate dependency on CometBFT's header format and can be used to produce an execution layer tailored header if needed. For details on this header structure, see the [Evolve Minimal Header](../../lazy-adr/adr-015-evolve-minimal-header.md) specification. ## Metrics @@ -581,19 +581,19 @@ See [tutorial] for running a multi-node network with both sequencer and non-sequ [6] [Header and Data Separation ADR](../../lazy-adr/adr-014-header-and-data-separation.md) -[7] [Rollkit Minimal Header](../../lazy-adr/adr-015-rollkit-minimal-header.md) +[7] [Evolve Minimal Header](../../lazy-adr/adr-015-evolve-minimal-header.md) [8] [Data Availability](./da.md) [9] [Lazy Aggregation with DA Layer Consistency ADR](../../lazy-adr/adr-021-lazy-aggregation.md) -[maxSubmitAttempts]: https://github.com/rollkit/rollkit/blob/main/block/manager.go#L50 -[defaultBlockTime]: https://github.com/rollkit/rollkit/blob/main/block/manager.go#L36 -[defaultDABlockTime]: https://github.com/rollkit/rollkit/blob/main/block/manager.go#L33 -[defaultLazyBlockTime]: https://github.com/rollkit/rollkit/blob/main/block/manager.go#L39 -[initialBackoff]: https://github.com/rollkit/rollkit/blob/main/block/manager.go#L59 +[maxSubmitAttempts]: https://github.com/evstack/ev-node/blob/main/block/manager.go#L50 +[defaultBlockTime]: https://github.com/evstack/ev-node/blob/main/block/manager.go#L36 +[defaultDABlockTime]: https://github.com/evstack/ev-node/blob/main/block/manager.go#L33 +[defaultLazyBlockTime]: https://github.com/evstack/ev-node/blob/main/block/manager.go#L39 +[initialBackoff]: https://github.com/evstack/ev-node/blob/main/block/manager.go#L59 [go-header]: https://github.com/celestiaorg/go-header -[block-sync]: https://github.com/rollkit/rollkit/blob/main/pkg/sync/sync_service.go -[full-node]: https://github.com/rollkit/rollkit/blob/main/node/full.go -[block-manager]: https://github.com/rollkit/rollkit/blob/main/block/manager.go +[block-sync]: https://github.com/evstack/ev-node/blob/main/pkg/sync/sync_service.go +[full-node]: https://github.com/evstack/ev-node/blob/main/node/full.go +[block-manager]: https://github.com/evstack/ev-node/blob/main/block/manager.go [tutorial]: https://rollkit.dev/guides/full-node diff --git a/learn/specs/block-validity.md b/learn/specs/block-validity.md index 1f5c94c0c..a66f59681 100644 --- a/learn/specs/block-validity.md +++ b/learn/specs/block-validity.md @@ -12,7 +12,7 @@ Verifying a block/header is done in 3 parts: 3. Perform verification of the new block against the previously accepted block -Rollkit uses a header/data separation architecture where headers and data can be validated independently. The system has moved from a multi-validator model to a single signer model for simplified sequencer management. +Evolve uses a header/data separation architecture where headers and data can be validated independently. The system has moved from a multi-validator model to a single signer model for simplified sequencer management. ## Basic Validation @@ -83,14 +83,14 @@ SignedHeader.Verify(untrustedHeader *SignedHeader) // Note: ValidatorHash field exists for compatibility but is not validated ``` -## [Data](https://github.com/rollkit/rollkit/blob/main/types/data.go) +## [Data](https://github.com/evstack/ev-node/blob/main/types/data.go) | **Field Name** | **Valid State** | **Validation** | |----------------|-----------------------------------------|------------------------------------| | Txs | Transaction data of the block | Data.Hash() == SignedHeader.DataHash | | Metadata | Optional p2p gossiping metadata | Not validated | -## [SignedHeader](https://github.com/rollkit/rollkit/blob/main/types/signed_header.go) +## [SignedHeader](https://github.com/evstack/ev-node/blob/main/types/signed_header.go) | **Field Name** | **Valid State** | **Validation** | |----------------|--------------------------------------------------------------------------|---------------------------------------------------------------------------------------------| @@ -99,15 +99,15 @@ SignedHeader.Verify(untrustedHeader *SignedHeader) | Signer | Information about who signed the header | Must match ProposerAddress if not empty (based chain case) | | verifier | Optional custom signature verification function | Used instead of default verification if set | -## [Header](https://github.com/rollkit/rollkit/blob/main/types/header.go) +## [Header](https://github.com/evstack/ev-node/blob/main/types/header.go) -***Note***: Rollkit has moved to a single signer model. The multi-validator architecture has been replaced with a simpler single sequencer approach. +***Note***: Evolve has moved to a single signer model. The multi-validator architecture has been replaced with a simpler single sequencer approach. | **Field Name** | **Valid State** | **Validation** | |---------------------|--------------------------------------------------------------------------------------------|---------------------------------------| | **BaseHeader** | | | | Height | Height of the previous accepted header, plus 1. | checked in the `Verify()`` step | -| Time | Timestamp of the block | Not validated in Rollkit | +| Time | Timestamp of the block | Not validated in Evolve | | ChainID | The hard-coded ChainID of the chain | Should be checked as soon as the header is received | | **Header** . | | | | Version | unused | | @@ -120,7 +120,7 @@ SignedHeader.Verify(untrustedHeader *SignedHeader) | ProposerAddress | Address of the expected proposer | Must match Signer.Address in SignedHeader | | ValidatorHash | Compatibility field for Tendermint light client | Not validated | -## [Signer](https://github.com/rollkit/rollkit/blob/main/types/signed_header.go) +## [Signer](https://github.com/evstack/ev-node/blob/main/types/signed_header.go) The Signer type replaces the previous ValidatorSet for single sequencer operation: diff --git a/learn/specs/da.md b/learn/specs/da.md index 19f28d340..017e9e35d 100644 --- a/learn/specs/da.md +++ b/learn/specs/da.md @@ -1,14 +1,14 @@ # DA -Rollkit provides a generic [data availability interface][da-interface] for modular blockchains. Any DA that implements this interface can be used with Rollkit. +Evolve provides a generic [data availability interface][da-interface] for modular blockchains. Any DA that implements this interface can be used with Evolve. ## Details -`Client` can connect via JSON-RPC transports using Rollkit's [jsonrpc][jsonrpc] implementations. The connection can be configured using the following cli flags: +`Client` can connect via JSON-RPC transports using Evolve's [jsonrpc][jsonrpc] implementations. The connection can be configured using the following cli flags: -* `--rollkit.da.address`: url address of the DA service (default: "grpc://localhost:26650") -* `--rollkit.da.auth_token`: authentication token of the DA service -* `--rollkit.da.namespace`: namespace to use when submitting blobs to the DA service +* `--evolve.da.address`: url address of the DA service (default: "grpc://localhost:26650") +* `--evolve.da.auth_token`: authentication token of the DA service +* `--evolve.da.namespace`: namespace to use when submitting blobs to the DA service Given a set of blocks to be submitted to DA by the block manager, the `SubmitBlocks` first encodes the blocks using protobuf (the encoded data are called blobs) and invokes the `Submit` method on the underlying DA implementation. On successful submission (`StatusSuccess`), the DA block height which included in the blocks is returned. @@ -29,5 +29,5 @@ Both `SubmitBlocks` and `RetrieveBlocks` may be unsuccessful if the DA node and [2] [jsonrpc][jsonrpc] -[da-interface]: https://github.com/rollkit/rollkit/blob/main/core/da/da.go#L11 -[jsonrpc]: https://github.com/rollkit/rollkit/tree/main/da/jsonrpc +[da-interface]: https://github.com/evstack/ev-node/blob/main/core/da/da.go#L11 +[jsonrpc]: https://github.com/evstack/ev-node/tree/main/da/jsonrpc diff --git a/learn/specs/full_node.md b/learn/specs/full_node.md index b7e5d510b..638cfe86b 100644 --- a/learn/specs/full_node.md +++ b/learn/specs/full_node.md @@ -2,7 +2,7 @@ ## Abstract -A Full Node is a top-level service that encapsulates different components of Rollkit and initializes/manages them. +A Full Node is a top-level service that encapsulates different components of Evolve and initializes/manages them. ## Details @@ -87,13 +87,13 @@ See [full node] [10] [Data Sync Service][Data Sync Service] -[full node]: https://github.com/rollkit/rollkit/blob/main/node/full.go +[full node]: https://github.com/evstack/ev-node/blob/main/node/full.go [genesis]: https://github.com/cometbft/cometbft/blob/main/spec/core/genesis.md -[node configuration]: https://github.com/rollkit/rollkit/blob/main/pkg/config/config.go -[peer-to-peer client]: https://github.com/rollkit/rollkit/blob/main/pkg/p2p/client.go -[Store]: https://github.com/rollkit/rollkit/blob/main/pkg/store/store.go -[store interface]: https://github.com/rollkit/rollkit/blob/main/pkg/store/types.go -[Block Manager]: https://github.com/rollkit/rollkit/blob/main/block/manager.go -[dalc]: https://github.com/rollkit/rollkit/blob/main/core/da/da.go -[Header Sync Service]: https://github.com/rollkit/rollkit/blob/main/pkg/sync/sync_service.go -[Data Sync Service]: https://github.com/rollkit/rollkit/blob/main/pkg/sync/sync_service.go +[node configuration]: https://github.com/evstack/ev-node/blob/main/pkg/config/config.go +[peer-to-peer client]: https://github.com/evstack/ev-node/blob/main/pkg/p2p/client.go +[Store]: https://github.com/evstack/ev-node/blob/main/pkg/store/store.go +[store interface]: https://github.com/evstack/ev-node/blob/main/pkg/store/types.go +[Block Manager]: https://github.com/evstack/ev-node/blob/main/block/manager.go +[dalc]: https://github.com/evstack/ev-node/blob/main/core/da/da.go +[Header Sync Service]: https://github.com/evstack/ev-node/blob/main/pkg/sync/sync_service.go +[Data Sync Service]: https://github.com/evstack/ev-node/blob/main/pkg/sync/sync_service.go diff --git a/learn/specs/header-sync.md b/learn/specs/header-sync.md index f497ef65b..dbda5665d 100644 --- a/learn/specs/header-sync.md +++ b/learn/specs/header-sync.md @@ -2,7 +2,7 @@ ## Abstract -The nodes in the P2P network sync headers and data using separate sync services that implement the [go-header][go-header] interface. Rollkit uses a header/data separation architecture where headers and transaction data are synchronized independently through parallel services. Each sync service consists of several components as listed below. +The nodes in the P2P network sync headers and data using separate sync services that implement the [go-header][go-header] interface. Evolve uses a header/data separation architecture where headers and transaction data are synchronized independently through parallel services. Each sync service consists of several components as listed below. |Component|Description| |---|---| @@ -14,7 +14,7 @@ The nodes in the P2P network sync headers and data using separate sync services ## Details -Rollkit implements two separate sync services: +Evolve implements two separate sync services: ### Header Sync Service @@ -101,9 +101,9 @@ The block manager integrates with both services through: [4] [go-header][go-header] -[sync-service]: https://github.com/rollkit/rollkit/blob/main/pkg/sync/sync_service.go -[fullnode]: https://github.com/rollkit/rollkit/blob/main/node/full.go -[lightnode]: https://github.com/rollkit/rollkit/blob/main/node/light.go +[sync-service]: https://github.com/evstack/ev-node/blob/main/pkg/sync/sync_service.go +[fullnode]: https://github.com/evstack/ev-node/blob/main/node/full.go +[lightnode]: https://github.com/evstack/ev-node/blob/main/node/light.go [go-header]: https://github.com/celestiaorg/go-header [libp2p]: https://github.com/libp2p/go-libp2p [datastore]: https://github.com/ipfs/go-datastore diff --git a/learn/specs/overview.md b/learn/specs/overview.md index 6de489024..037b06886 100644 --- a/learn/specs/overview.md +++ b/learn/specs/overview.md @@ -1,17 +1,17 @@ # Specs Overview -Welcome to the Rollkit Technical Specifications. +Welcome to the Evolve Technical Specifications. -This is comprehensive documentation on the inner components of Rollkit, including data storage, transaction processing, and more. It’s an essential resource for developers looking to understand, contribute to, and leverage the full capabilities of Rollkit. +This is comprehensive documentation on the inner components of Evolve, including data storage, transaction processing, and more. It’s an essential resource for developers looking to understand, contribute to, and leverage the full capabilities of Evolve. -Each file in this folder covers a specific aspect of the system, from block management to data availability and networking. Use this page as a starting point to explore the technical details and architecture of Rollkit. +Each file in this folder covers a specific aspect of the system, from block management to data availability and networking. Use this page as a starting point to explore the technical details and architecture of Evolve. ## Table of Contents -- [Block Manager](/learn/specs/block-manager.md): Explains the responsibilities and logic of the block manager in Rollkit. +- [Block Manager](/learn/specs/block-manager.md): Explains the responsibilities and logic of the block manager in Evolve. - [Block Validity](/learn/specs/block-validity.md): Details the rules and checks for block validity within the protocol. -- [Data Availability (DA)](/learn/specs/da.md): Describes how Rollkit ensures data availability and integrates with DA layers. -- [Full Node](/learn/specs/full_node.md): Outlines the architecture and operation of a full node in Rollkit. +- [Data Availability (DA)](/learn/specs/da.md): Describes how Evolve ensures data availability and integrates with DA layers. +- [Full Node](/learn/specs/full_node.md): Outlines the architecture and operation of a full node in Evolve. - [Header Sync](/learn/specs/header-sync.md): Covers the process and protocol for synchronizing block headers. - [P2P](/learn/specs/p2p.md): Documents the peer-to-peer networking layer and its protocols. - [Store](/learn/specs/store.md): Provides information about the storage subsystem and data management. diff --git a/learn/specs/p2p.md b/learn/specs/p2p.md index 0e96f065c..14309d9e3 100644 --- a/learn/specs/p2p.md +++ b/learn/specs/p2p.md @@ -54,7 +54,7 @@ func (ln *LightNode) falseValidator() p2p.GossipValidator { [4] [conngater][conngater] -[client.go]: https://github.com/rollkit/rollkit/blob/main/pkg/p2p/client.go +[client.go]: https://github.com/evstack/ev-node/blob/main/pkg/p2p/client.go [go-datastore]: https://github.com/ipfs/go-datastore [go-libp2p]: https://github.com/libp2p/go-libp2p [conngater]: https://github.com/libp2p/go-libp2p/tree/master/p2p/net/conngater diff --git a/learn/specs/store.md b/learn/specs/store.md index b92c8c271..06d671fb2 100644 --- a/learn/specs/store.md +++ b/learn/specs/store.md @@ -31,7 +31,7 @@ The `TxnDatastore` interface inside [go-datastore] is used for constructing diff - `NewDefaultKVStore`: Builds a key-value store that uses the [BadgerDB] library and stores the data on disk at the specified path. -A Rollkit full node is [initialized][full_node_store_initialization] using `NewDefaultKVStore` as the base key-value store for underlying storage. To store various types of data in this base key-value store, different prefixes are used: `mainPrefix`, `dalcPrefix`, and `indexerPrefix`. The `mainPrefix` equal to `0` is used for the main node data, `dalcPrefix` equal to `1` is used for Data Availability Layer Client (DALC) data, and `indexerPrefix` equal to `2` is used for indexing related data. +A Evolve full node is [initialized][full_node_store_initialization] using `NewDefaultKVStore` as the base key-value store for underlying storage. To store various types of data in this base key-value store, different prefixes are used: `mainPrefix`, `dalcPrefix`, and `indexerPrefix`. The `mainPrefix` equal to `0` is used for the main node data, `dalcPrefix` equal to `1` is used for Data Availability Layer Client (DALC) data, and `indexerPrefix` equal to `2` is used for indexing related data. For the main node data, `DefaultStore` struct, an implementation of the Store interface, is used with the following prefixes for various types of data within it: @@ -82,11 +82,11 @@ See [Store Interface][store_interface] and [Default Store][default_store] for it [8] [Serialization][serialization] -[store_interface]: https://github.com/rollkit/rollkit/blob/main/pkg/store/types.go#L11 -[default_store]: https://github.com/rollkit/rollkit/blob/main/pkg/store/store.go -[full_node_store_initialization]: https://github.com/rollkit/rollkit/blob/main/node/full.go#L96 -[block manager]: https://github.com/rollkit/rollkit/blob/main/block/manager.go +[store_interface]: https://github.com/evstack/ev-node/blob/main/pkg/store/types.go#L11 +[default_store]: https://github.com/evstack/ev-node/blob/main/pkg/store/store.go +[full_node_store_initialization]: https://github.com/evstack/ev-node/blob/main/node/full.go#L96 +[block manager]: https://github.com/evstack/ev-node/blob/main/block/manager.go [BadgerDB]: https://github.com/dgraph-io/badger [go-datastore]: https://github.com/ipfs/go-datastore -[kv.go]: https://github.com/rollkit/rollkit/blob/main/pkg/store/kv.go -[serialization]: https://github.com/rollkit/rollkit/blob/main/types/serialization.go +[kv.go]: https://github.com/evstack/ev-node/blob/main/pkg/store/kv.go +[serialization]: https://github.com/evstack/ev-node/blob/main/types/serialization.go diff --git a/learn/specs/template.md b/learn/specs/template.md index 2effeb880..6471abe7b 100644 --- a/learn/specs/template.md +++ b/learn/specs/template.md @@ -3,7 +3,7 @@ ## Abstract Provide a concise description of the purpose of the component for which the -specification is written, along with its contribution to the rollkit or +specification is written, along with its contribution to the evolve or other relevant parts of the system. Make sure to include proper references to the relevant sections. @@ -30,7 +30,7 @@ concerns. Include a link to the location where the implementation of this protocol can be found. Note that specific implementation details should be documented in the -rollkit repository rather than in the specification document. +evolve repository rather than in the specification document. ## References diff --git a/package.json b/package.json index f68d61c89..715be034c 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,17 @@ { + "name": "evolve-docs", + "version": "1.0.0", + "license": "MIT", "scripts": { "dev": "vitepress dev", "build": "vitepress build", "preview": "vitepress preview" }, "devDependencies": { - "i": "^0.3.7", "mermaid": "^11.8.1", + "terser": "^5.43.1", "vitepress": "^1.5.0", "vitepress-plugin-mermaid": "^2.0.17" }, - "dependencies": { - "node-fetch": "^3.3.2" - }, "type": "module" } diff --git a/public/cosmwasm/init.sh b/public/cosmwasm/init.sh index 47f9176ff..96c16672d 100644 --- a/public/cosmwasm/init.sh +++ b/public/cosmwasm/init.sh @@ -41,7 +41,7 @@ wasmd genesis collect-gentxs # Note: validator and sequencer are used interchangeably here ADDRESS=$(jq -r '.address' ~/.wasmd/config/priv_validator_key.json) PUB_KEY=$(jq -r '.pub_key' ~/.wasmd/config/priv_validator_key.json) -jq --argjson pubKey "$PUB_KEY" '.consensus["validators"]=[{"address": "'$ADDRESS'", "pub_key": $pubKey, "power": "1000", "name": "Rollkit Sequencer"}]' ~/.wasmd/config/genesis.json > temp.json && mv temp.json ~/.wasmd/config/genesis.json +jq --argjson pubKey "$PUB_KEY" '.consensus["validators"]=[{"address": "'$ADDRESS'", "pub_key": $pubKey, "power": "1000", "name": "Evolve Sequencer"}]' ~/.wasmd/config/genesis.json > temp.json && mv temp.json ~/.wasmd/config/genesis.json echo "wasmd start --rollkit.aggregator --rollkit.da.address http://localhost:7980 --rpc.laddr tcp://127.0.0.1:36657 --grpc.address 127.0.0.1:9290 --p2p.laddr \"0.0.0.0:36656\" --minimum-gas-prices="0.025uwasm"" >> restart-wasmd.sh diff --git a/public/img/Rollkit-cover.jpg b/public/img/Rollkit-cover.jpg deleted file mode 100644 index 5904aed2f..000000000 Binary files a/public/img/Rollkit-cover.jpg and /dev/null differ diff --git a/public/img/color-scheme.png b/public/img/color-scheme.png index 67ee71709..70ce555b6 100644 Binary files a/public/img/color-scheme.png and b/public/img/color-scheme.png differ diff --git a/public/img/evolve-mascot.png b/public/img/evolve-mascot.png new file mode 100644 index 000000000..b91d4ad38 Binary files /dev/null and b/public/img/evolve-mascot.png differ diff --git a/public/img/favicon-dark.png b/public/img/favicon-dark.png deleted file mode 100644 index 4f9269bcf..000000000 Binary files a/public/img/favicon-dark.png and /dev/null differ diff --git a/public/img/favicon-dark.svg b/public/img/favicon-dark.svg deleted file mode 100644 index 142b30530..000000000 --- a/public/img/favicon-dark.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/img/favicon.png b/public/img/favicon.png index 66e865511..05a87d85d 100644 Binary files a/public/img/favicon.png and b/public/img/favicon.png differ diff --git a/public/img/logo-big.svg b/public/img/logo-big.svg deleted file mode 100644 index d0fa8289b..000000000 --- a/public/img/logo-big.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/public/img/logo-dark.svg b/public/img/logo-dark.svg deleted file mode 100644 index afbf351cb..000000000 --- a/public/img/logo-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 000000000..d06787f97 Binary files /dev/null and b/public/img/logo.png differ diff --git a/public/img/logo.svg b/public/img/logo.svg deleted file mode 100644 index bf1049f53..000000000 --- a/public/img/logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/public/install-local-da.sh b/public/install-local-da.sh index 05006f08c..a7d48d433 100644 --- a/public/install-local-da.sh +++ b/public/install-local-da.sh @@ -1,8 +1,8 @@ #!/bin/bash echo "Downloading Local-DA source code..." -git clone --depth=1 --branch $1 https://github.com/rollkit/rollkit.git -cd rollkit || { echo "Failed to find the downloaded repository"; exit 1; } +git clone --depth=1 --branch $1 https://github.com/evstack/ev-node.git +cd ev-node || { echo "Failed to find the downloaded repository"; exit 1; } make build-da echo "Starting Local DA..." ./build/local-da diff --git a/public/install.sh b/public/install.sh index 2f04ba0f2..67e65f4c9 100755 --- a/public/install.sh +++ b/public/install.sh @@ -41,17 +41,17 @@ compare_versions() { fi } -print_header "Downloading Rollkit source code..." +print_header "Downloading ev-npde source code..." if [ -z "$1" ]; then - print_error "Usage: install.sh "; exit 1 + print_error "Usage: install.sh "; exit 1 fi -git clone --depth 1 --branch "$1" https://github.com/rollkit/rollkit.git || { - print_error "Failed to clone Rollkit at ref '$1'"; exit 1; +git clone --depth 1 --branch "$1" https://github.com/evstack/ev-node.git || { + print_error "Failed to clone ev-node at ref '$1'"; exit 1; } -cd rollkit || { print_error "Failed to find the downloaded repository."; exit 1; } +cd ev-node || { print_error "Failed to find the downloaded repository."; exit 1; } print_header "Extracting Go version from go.mod..." go_mod_version=$(grep "^go " go.mod | cut -d' ' -f2) @@ -92,6 +92,6 @@ print_success "CLI installed successfully!" cd .. print_header "Cleaning up downloads..." -rm -rf rollkit +rm -rf ev-node print_success "Installation completed successfully." diff --git a/yarn.lock b/yarn.lock index f7d8b4678..a250af827 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,26 +31,26 @@ "@algolia/cache-browser-local-storage@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz" integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== dependencies: "@algolia/cache-common" "4.24.0" "@algolia/cache-common@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz" integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== "@algolia/cache-in-memory@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz" integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== dependencies: "@algolia/cache-common" "4.24.0" "@algolia/client-account@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz" integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== dependencies: "@algolia/client-common" "4.24.0" @@ -59,7 +59,7 @@ "@algolia/client-analytics@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz" integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== dependencies: "@algolia/client-common" "4.24.0" @@ -69,7 +69,7 @@ "@algolia/client-common@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz" integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== dependencies: "@algolia/requester-common" "4.24.0" @@ -77,16 +77,16 @@ "@algolia/client-personalization@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== dependencies: "@algolia/client-common" "4.24.0" "@algolia/requester-common" "4.24.0" "@algolia/transporter" "4.24.0" -"@algolia/client-search@4.24.0": +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== dependencies: "@algolia/client-common" "4.24.0" @@ -95,19 +95,19 @@ "@algolia/logger-common@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz" integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== "@algolia/logger-console@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz" integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== dependencies: "@algolia/logger-common" "4.24.0" "@algolia/recommend@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz" integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== dependencies: "@algolia/cache-browser-local-storage" "4.24.0" @@ -124,65 +124,61 @@ "@algolia/requester-browser-xhr@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz" integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== dependencies: "@algolia/requester-common" "4.24.0" "@algolia/requester-common@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== "@algolia/requester-node-http@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz" integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== dependencies: "@algolia/requester-common" "4.24.0" "@algolia/transporter@4.24.0": version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== dependencies: "@algolia/cache-common" "4.24.0" "@algolia/logger-common" "4.24.0" "@algolia/requester-common" "4.24.0" -"@antfu/install-pkg@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-1.1.0.tgz#78fa036be1a6081b5a77a5cf59f50c7752b6ba26" - integrity sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ== +"@antfu/install-pkg@^0.4.0": + version "0.4.1" dependencies: - package-manager-detector "^1.3.0" - tinyexec "^1.0.1" + package-manager-detector "^0.2.0" + tinyexec "^0.3.0" -"@antfu/utils@^8.1.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-8.1.1.tgz#95b1947d292a9a2efffba2081796dcaa05ecedfb" - integrity sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ== +"@antfu/utils@^0.7.10": + version "0.7.10" "@babel/helper-string-parser@^7.24.8": version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== "@babel/parser@^7.25.3": version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz" integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== dependencies: "@babel/types" "^7.25.6" "@babel/types@^7.25.6": version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz" integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: "@babel/helper-string-parser" "^7.24.8" @@ -195,13 +191,11 @@ integrity sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg== "@braintree/sanitize-url@^7.0.4": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz#15e19737d946559289b915e5dad3b4c28407735e" - integrity sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw== + version "7.1.0" "@chevrotain/cst-dts-gen@11.0.3": version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz#5e0863cc57dc45e204ccfee6303225d15d9d4783" + resolved "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz" integrity sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ== dependencies: "@chevrotain/gast" "11.0.3" @@ -210,7 +204,7 @@ "@chevrotain/gast@11.0.3": version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-11.0.3.tgz#e84d8880323fe8cbe792ef69ce3ffd43a936e818" + resolved "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz" integrity sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q== dependencies: "@chevrotain/types" "11.0.3" @@ -218,27 +212,27 @@ "@chevrotain/regexp-to-ast@11.0.3": version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz#11429a81c74a8e6a829271ce02fc66166d56dcdb" + resolved "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz" integrity sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA== "@chevrotain/types@11.0.3": version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.0.3.tgz#f8a03914f7b937f594f56eb89312b3b8f1c91848" + resolved "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz" integrity sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ== "@chevrotain/utils@11.0.3": version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.0.3.tgz#e39999307b102cff3645ec4f5b3665f5297a2224" + resolved "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz" integrity sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ== -"@docsearch/css@3.6.2", "@docsearch/css@^3.6.2": +"@docsearch/css@^3.6.2", "@docsearch/css@3.6.2": version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.2.tgz#ccd9c83dbfeaf34efe4e3547ee596714ae7e5891" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz" integrity sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw== "@docsearch/js@^3.6.2": version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.6.2.tgz#000d7d255e8387e7c5b82c7b87d3060398e1605d" + resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.6.2.tgz" integrity sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA== dependencies: "@docsearch/react" "3.6.2" @@ -246,7 +240,7 @@ "@docsearch/react@3.6.2": version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.2.tgz#32b16dd7d5614f0d39e6bc018549816b68d171b8" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz" integrity sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA== dependencies: "@algolia/autocomplete-core" "1.9.3" @@ -254,152 +248,68 @@ "@docsearch/css" "3.6.2" algoliasearch "^4.19.1" -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - "@esbuild/darwin-arm64@0.21.5": version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - "@iconify-json/simple-icons@^1.2.10": version "1.2.11" - resolved "https://registry.yarnpkg.com/@iconify-json/simple-icons/-/simple-icons-1.2.11.tgz#076096af7dd95ae09f09bc23fadb261f4e3978ce" + resolved "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.11.tgz" integrity sha512-AHCGDtBRqP+JzAbBzgO8uN/08CXxEmuaC6lQQZ3b5burKhRU12AJnJczwbUw2K5Mb/U85EpSUNhYMG3F28b8NA== dependencies: "@iconify/types" "*" "@iconify/types@*", "@iconify/types@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + resolved "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz" integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== "@iconify/utils@^2.1.33": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.3.0.tgz#1bbbf8c477ebe9a7cacaea78b1b7e8937f9cbfba" - integrity sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA== + version "2.1.33" dependencies: - "@antfu/install-pkg" "^1.0.0" - "@antfu/utils" "^8.1.0" + "@antfu/install-pkg" "^0.4.0" + "@antfu/utils" "^0.7.10" "@iconify/types" "^2.0.0" - debug "^4.4.0" - globals "^15.14.0" + debug "^4.3.6" kolorist "^1.8.0" - local-pkg "^1.0.0" - mlly "^1.7.4" + local-pkg "^0.5.0" + mlly "^1.7.1" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.12" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz" + integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.10" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz" + integrity sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.29" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz" + integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@mermaid-js/mermaid-mindmap@^9.3.0": version "9.3.0" resolved "https://registry.npmjs.org/@mermaid-js/mermaid-mindmap/-/mermaid-mindmap-9.3.0.tgz" @@ -413,96 +323,21 @@ khroma "^2.0.0" non-layered-tidy-tree-layout "^2.0.2" -"@mermaid-js/parser@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-0.6.1.tgz#0bdaadb48d220df798915315eae130867b8f6d6a" - integrity sha512-lCQNpV8R4lgsGcjX5667UiuDLk2micCtjtxR1YKbBXvN5w2v+FeLYoHrTSSrjwXdMcDYvE4ZBPvKT31dfeSmmA== +"@mermaid-js/parser@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz" + integrity sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ== dependencies: langium "3.3.1" -"@rollup/rollup-android-arm-eabi@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz#8b613b9725e8f9479d142970b106b6ae878610d5" - integrity sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w== - -"@rollup/rollup-android-arm64@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz#654ca1049189132ff602bfcf8df14c18da1f15fb" - integrity sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA== - "@rollup/rollup-darwin-arm64@4.22.4": version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz#6d241d099d1518ef0c2205d96b3fa52e0fe1954b" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz" integrity sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q== -"@rollup/rollup-darwin-x64@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz#42bd19d292a57ee11734c980c4650de26b457791" - integrity sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw== - -"@rollup/rollup-linux-arm-gnueabihf@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz#f23555ee3d8fe941c5c5fd458cd22b65eb1c2232" - integrity sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ== - -"@rollup/rollup-linux-arm-musleabihf@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz#f3bbd1ae2420f5539d40ac1fde2b38da67779baa" - integrity sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg== - -"@rollup/rollup-linux-arm64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz#7abe900120113e08a1f90afb84c7c28774054d15" - integrity sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw== - -"@rollup/rollup-linux-arm64-musl@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz#9e655285c8175cd44f57d6a1e8e5dedfbba1d820" - integrity sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" - integrity sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg== - -"@rollup/rollup-linux-riscv64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz#67ac70eca4ace8e2942fabca95164e8874ab8128" - integrity sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA== - -"@rollup/rollup-linux-s390x-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz#9f883a7440f51a22ed7f99e1d070bd84ea5005fc" - integrity sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q== - -"@rollup/rollup-linux-x64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz#70116ae6c577fe367f58559e2cffb5641a1dd9d0" - integrity sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg== - -"@rollup/rollup-linux-x64-musl@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz#f473f88219feb07b0b98b53a7923be716d1d182f" - integrity sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g== - -"@rollup/rollup-win32-arm64-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz#4349482d17f5d1c58604d1c8900540d676f420e0" - integrity sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw== - -"@rollup/rollup-win32-ia32-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz#a6fc39a15db618040ec3c2a24c1e26cb5f4d7422" - integrity sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g== - -"@rollup/rollup-win32-x64-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz#3dd5d53e900df2a40841882c02e56f866c04d202" - integrity sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q== - -"@shikijs/core@1.22.2", "@shikijs/core@^1.22.2": +"@shikijs/core@^1.22.2", "@shikijs/core@1.22.2": version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.22.2.tgz#9c22bd4cc8a4d6c062461cfd35e1faa6c617ca25" + resolved "https://registry.npmjs.org/@shikijs/core/-/core-1.22.2.tgz" integrity sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg== dependencies: "@shikijs/engine-javascript" "1.22.2" @@ -514,7 +349,7 @@ "@shikijs/engine-javascript@1.22.2": version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.22.2.tgz#62e90dbd2ed1d78b972ad7d0a1f8ffaaf5e43279" + resolved "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.22.2.tgz" integrity sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw== dependencies: "@shikijs/types" "1.22.2" @@ -523,7 +358,7 @@ "@shikijs/engine-oniguruma@1.22.2": version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.2.tgz#b12a44e3faf486e19fbcf8952f4b56b9b9b8d9b8" + resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.2.tgz" integrity sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA== dependencies: "@shikijs/types" "1.22.2" @@ -531,14 +366,14 @@ "@shikijs/transformers@^1.22.2": version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.22.2.tgz#1d6c2d6aed9229f96932096dff7eee5facad3f56" + resolved "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.22.2.tgz" integrity sha512-8f78OiBa6pZDoZ53lYTmuvpFPlWtevn23bzG+azpPVvZg7ITax57o/K3TC91eYL3OMJOO0onPbgnQyZjRos8XQ== dependencies: shiki "1.22.2" -"@shikijs/types@1.22.2", "@shikijs/types@^1.22.2": +"@shikijs/types@^1.22.2", "@shikijs/types@1.22.2": version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.22.2.tgz#695a283f19963fe0638fc2646862ba5cfc4623a8" + resolved "https://registry.npmjs.org/@shikijs/types/-/types-1.22.2.tgz" integrity sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg== dependencies: "@shikijs/vscode-textmate" "^9.3.0" @@ -546,41 +381,41 @@ "@shikijs/vscode-textmate@^9.3.0": version "9.3.0" - resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz#b2f1776e488c1d6c2b6cd129bab62f71bbc9c7ab" + resolved "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz" integrity sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA== "@types/d3-array@*": version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz" integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== "@types/d3-axis@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.6.tgz#e760e5765b8188b1defa32bc8bb6062f81e4c795" + resolved "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz" integrity sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw== dependencies: "@types/d3-selection" "*" "@types/d3-brush@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.6.tgz#c2f4362b045d472e1b186cdbec329ba52bdaee6c" + resolved "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz" integrity sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A== dependencies: "@types/d3-selection" "*" "@types/d3-chord@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.6.tgz#1706ca40cf7ea59a0add8f4456efff8f8775793d" + resolved "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz" integrity sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg== "@types/d3-color@*": version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== "@types/d3-contour@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.6.tgz#9ada3fa9c4d00e3a5093fed0356c7ab929604231" + resolved "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz" integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== dependencies: "@types/d3-array" "*" @@ -588,136 +423,136 @@ "@types/d3-delaunay@*": version "6.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz#185c1a80cc807fdda2a3fe960f7c11c4a27952e1" + resolved "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz" integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== "@types/d3-dispatch@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" + resolved "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz" integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== "@types/d3-drag@*": version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.7.tgz#b13aba8b2442b4068c9a9e6d1d82f8bcea77fc02" + resolved "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz" integrity sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ== dependencies: "@types/d3-selection" "*" "@types/d3-dsv@*": version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz#0a351f996dc99b37f4fa58b492c2d1c04e3dac17" + resolved "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz" integrity sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g== "@types/d3-ease@*": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz" integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== "@types/d3-fetch@*": version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz#c04a2b4f23181aa376f30af0283dbc7b3b569980" + resolved "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz" integrity sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA== dependencies: "@types/d3-dsv" "*" "@types/d3-force@*": version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.10.tgz#6dc8fc6e1f35704f3b057090beeeb7ac674bff1a" + resolved "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz" integrity sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw== "@types/d3-format@*": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + resolved "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz" integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== "@types/d3-geo@*": version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.1.0.tgz#b9e56a079449174f0a2c8684a9a4df3f60522440" + resolved "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz" integrity sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ== dependencies: "@types/geojson" "*" "@types/d3-hierarchy@*": version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz#6023fb3b2d463229f2d680f9ac4b47466f71f17b" + resolved "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz" integrity sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg== "@types/d3-interpolate@*": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== dependencies: "@types/d3-color" "*" "@types/d3-path@*": version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz" integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== "@types/d3-polygon@*": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz#dfae54a6d35d19e76ac9565bcb32a8e54693189c" + resolved "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz" integrity sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA== "@types/d3-quadtree@*": version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz#d4740b0fe35b1c58b66e1488f4e7ed02952f570f" + resolved "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz" integrity sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg== "@types/d3-random@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.3.tgz#ed995c71ecb15e0cd31e22d9d5d23942e3300cfb" + resolved "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz" integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== "@types/d3-scale-chromatic@*": version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + resolved "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz" integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== "@types/d3-scale@*": version "4.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz" integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== dependencies: "@types/d3-time" "*" "@types/d3-selection@*": version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" + resolved "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz" integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== "@types/d3-shape@*": version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz" integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== dependencies: "@types/d3-path" "*" "@types/d3-time-format@*": version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz#d6bc1e6b6a7db69cccfbbdd4c34b70632d9e9db2" + resolved "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz" integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== "@types/d3-time@*": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz" integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== "@types/d3-timer@*": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz" integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== "@types/d3-transition@*": version "3.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.9.tgz#1136bc57e9ddb3c390dccc9b5ff3b7d2b8d94706" + resolved "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz" integrity sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg== dependencies: "@types/d3-selection" "*" "@types/d3-zoom@*": version "3.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" + resolved "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz" integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== dependencies: "@types/d3-interpolate" "*" @@ -725,7 +560,7 @@ "@types/d3@^7.4.3": version "7.4.3" - resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" + resolved "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz" integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== dependencies: "@types/d3-array" "*" @@ -761,29 +596,29 @@ "@types/estree@1.0.5": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/geojson@*": version "7946.0.16" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + resolved "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz" integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== "@types/hast@^3.0.0", "@types/hast@^3.0.4": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" "@types/linkify-it@^5": version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" + resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz" integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== "@types/markdown-it@^14.1.2": version "14.1.2" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" + resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz" integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== dependencies: "@types/linkify-it" "^5" @@ -791,44 +626,44 @@ "@types/mdast@^4.0.0": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: "@types/unist" "*" "@types/mdurl@^2": version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" + resolved "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz" integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== "@types/trusted-types@^2.0.7": version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== "@types/unist@*", "@types/unist@^3.0.0": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== "@types/web-bluetooth@^0.0.20": version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz" integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== "@ungap/structured-clone@^1.0.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@vitejs/plugin-vue@^5.1.4": version "5.1.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz#72b8b705cfce36b00b59af196195146e356500c4" + resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz" integrity sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A== "@vue/compiler-core@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz#bd70b7dabd12b0b6f31bc53418ba3da77994c437" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz" integrity sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw== dependencies: "@babel/parser" "^7.25.3" @@ -839,7 +674,7 @@ "@vue/compiler-dom@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz#456d631d11102535b7ee6fd954cf2c93158d0354" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz" integrity sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg== dependencies: "@vue/compiler-core" "3.5.12" @@ -847,7 +682,7 @@ "@vue/compiler-sfc@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz#6688120d905fcf22f7e44d3cb90f8dabc4dd3cc8" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz" integrity sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw== dependencies: "@babel/parser" "^7.25.3" @@ -862,7 +697,7 @@ "@vue/compiler-ssr@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz#5f1a3fbd5c44b79a6dbe88729f7801d9c9218bde" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz" integrity sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA== dependencies: "@vue/compiler-dom" "3.5.12" @@ -870,14 +705,14 @@ "@vue/devtools-api@^7.5.4": version "7.6.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.6.2.tgz#9beb95e3faba24aa89b8237f4ac713210a28b6f7" + resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.6.2.tgz" integrity sha512-NCT0ujqlwAhoFvCsAG7G5qS8w/A/dhvFSt2BhmNxyqgpYDrf9CG1zYyWLQkE3dsZ+5lCT6ULUic2VKNaE07Vzg== dependencies: "@vue/devtools-kit" "^7.6.2" "@vue/devtools-kit@^7.6.2": version "7.6.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.6.2.tgz#17f1584c74c0e30fa2086a89e65acbce3fc47945" + resolved "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.2.tgz" integrity sha512-k61BxHRmcTtIQZFouF9QWt9nCCNtSdw12lhg8VNtHq5/XOBGD+ewiK27a40UJ8UPYoCJvi80hbvbYr5E/Zeu1g== dependencies: "@vue/devtools-shared" "^7.6.2" @@ -890,21 +725,21 @@ "@vue/devtools-shared@^7.6.2": version "7.6.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.6.2.tgz#585769040c3a84a641087fb722377a526b70b59d" + resolved "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.2.tgz" integrity sha512-lcjyJ7hCC0W0kNwnCGMLVTMvDLoZgjcq9BvboPgS+6jQyDul7fpzRSKTGtGhCHoxrDox7qBAKGbAl2Rcf7GE1A== dependencies: rfdc "^1.4.1" "@vue/reactivity@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.12.tgz#a2815d91842ed7b9e7e7936c851923caf6b6e603" + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz" integrity sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg== dependencies: "@vue/shared" "3.5.12" "@vue/runtime-core@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz#849207f203d0fd82971f19574d30dbe7134c78c7" + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz" integrity sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw== dependencies: "@vue/reactivity" "3.5.12" @@ -912,7 +747,7 @@ "@vue/runtime-dom@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz#6d4de3df49a90a460b311b1100baa5e2d0d1c8c9" + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz" integrity sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA== dependencies: "@vue/reactivity" "3.5.12" @@ -922,20 +757,20 @@ "@vue/server-renderer@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz#79c6bc3860e4e4ef80d85653c5d03fd94b26574e" + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz" integrity sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg== dependencies: "@vue/compiler-ssr" "3.5.12" "@vue/shared" "3.5.12" -"@vue/shared@3.5.12", "@vue/shared@^3.5.12": +"@vue/shared@^3.5.12", "@vue/shared@3.5.12": version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.12.tgz#f9e45b7f63f2c3f40d84237b1194b7f67de192e3" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz" integrity sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg== -"@vueuse/core@11.1.0", "@vueuse/core@^11.1.0": +"@vueuse/core@^11.1.0", "@vueuse/core@11.1.0": version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.1.0.tgz#a104f33c899a15f3b28d3eb7b20738501a3a5035" + resolved "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz" integrity sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg== dependencies: "@types/web-bluetooth" "^0.0.20" @@ -945,7 +780,7 @@ "@vueuse/integrations@^11.1.0": version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-11.1.0.tgz#1e2c1d43b2d389fc4b4d0a7ee08091665698b9ad" + resolved "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz" integrity sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA== dependencies: "@vueuse/core" "11.1.0" @@ -954,24 +789,24 @@ "@vueuse/metadata@11.1.0": version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.1.0.tgz#ad367d2a51d985129724425923b3cf95f0faf27b" + resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz" integrity sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg== "@vueuse/shared@11.1.0": version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.1.0.tgz#3bfc3aa555c2a456c21945ec7f127d71938d12e8" + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz" integrity sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w== dependencies: vue-demi ">=0.14.10" -acorn@^8.14.0: +acorn@^8.11.3, acorn@^8.14.0: version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -algoliasearch@^4.19.1: +algoliasearch@^4.19.1, "algoliasearch@>= 4.9.1 < 6": version "4.24.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz" integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== dependencies: "@algolia/cache-browser-local-storage" "4.24.0" @@ -992,34 +827,39 @@ algoliasearch@^4.19.1: birpc@^0.2.19: version "0.2.19" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.19.tgz#cdd183a4a70ba103127d49765b4a71349da5a0ca" + resolved "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz" integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ== +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + ccount@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== character-entities-html4@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== character-entities-legacy@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== chevrotain-allstar@~0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz#b7412755f5d83cc139ab65810cdb00d8db40e6ca" + resolved "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz" integrity sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw== dependencies: lodash-es "^4.17.21" -chevrotain@~11.0.3: +chevrotain@^11.0.0, chevrotain@~11.0.3: version "11.0.3" - resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.0.3.tgz#88ffc1fb4b5739c715807eaeedbbf200e202fc1b" + resolved "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz" integrity sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw== dependencies: "@chevrotain/cst-dts-gen" "11.0.3" @@ -1031,32 +871,30 @@ chevrotain@~11.0.3: comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@7: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -confbox@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" - integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== +commander@7: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -confbox@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" - integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== +confbox@^0.1.7: + version "0.1.7" copy-anything@^3.0.2: version "3.0.5" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" + resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz" integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== dependencies: is-what "^4.1.8" @@ -1077,7 +915,7 @@ cose-base@^2.2.0: csstype@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== cytoscape-cose-bilkent@^4.1.0: @@ -1094,10 +932,15 @@ cytoscape-fcose@^2.1.0, cytoscape-fcose@^2.2.0: dependencies: cose-base "^2.2.0" -cytoscape@^3.23.0, cytoscape@^3.29.3: - version "3.32.0" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.32.0.tgz#34bc2402c9bc7457ab7d9492745f034b7bf47644" - integrity sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ== +cytoscape@^3.2.0, cytoscape@^3.23.0, cytoscape@^3.29.3: + version "3.30.2" + +d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: + version "3.2.4" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" "d3-array@1 - 2": version "2.12.1" @@ -1106,13 +949,6 @@ cytoscape@^3.23.0, cytoscape@^3.29.3: dependencies: internmap "^1.0.0" -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - d3-axis@3: version "3.0.0" resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" @@ -1222,16 +1058,16 @@ d3-hierarchy@3: dependencies: d3-color "1 - 3" +d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + d3-path@1: version "1.0.9" resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - d3-polygon@3: version "3.0.1" resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" @@ -1279,13 +1115,6 @@ d3-scale@4: resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d3-shape@3: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - d3-shape@^1.2.0: version "1.3.7" resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" @@ -1293,6 +1122,13 @@ d3-shape@^1.2.0: dependencies: d3-path "1" +d3-shape@3: + version "3.2.0" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" @@ -1336,7 +1172,7 @@ d3-zoom@3: d3@^7.0.0, d3@^7.9.0: version "7.9.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" + resolved "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz" integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== dependencies: d3-array "3" @@ -1372,26 +1208,19 @@ d3@^7.0.0, d3@^7.9.0: dagre-d3-es@7.0.11: version "7.0.11" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz#2237e726c0577bfe67d1a7cfd2265b9ab2c15c40" + resolved "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz" integrity sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw== dependencies: d3 "^7.9.0" lodash-es "^4.17.21" -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - dayjs@^1.11.13: version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@^4.3.6: + version "4.3.7" dependencies: ms "^2.1.3" @@ -1404,31 +1233,31 @@ delaunator@5: dequal@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== devlop@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== dependencies: dequal "^2.0.0" dompurify@^3.2.5: version "3.2.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.6.tgz#ca040a6ad2b88e2a92dc45f38c79f84a714a1cad" + resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz" integrity sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ== optionalDependencies: "@types/trusted-types" "^2.0.7" entities@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== esbuild@^0.21.3: version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== optionalDependencies: "@esbuild/aix-ppc64" "0.21.5" @@ -1460,33 +1289,13 @@ estree-walker@^2.0.2: resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -exsolve@^1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.7.tgz#3b74e4c7ca5c5f9a19c3626ca857309fa99f9e9e" - integrity sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw== - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -focus-trap@^7.6.0: +focus-trap@^7, focus-trap@^7.6.0: version "7.6.0" - resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.6.0.tgz#7f3edab8135eaca92ab59b6e963eb5cc42ded715" + resolved "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz" integrity sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ== dependencies: tabbable "^6.2.0" -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - fsevents@~2.3.2: version "2.3.2" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" @@ -1494,22 +1303,17 @@ fsevents@~2.3.2: fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -globals@^15.14.0: - version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" - integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== - hachure-fill@^0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/hachure-fill/-/hachure-fill-0.5.2.tgz#d19bc4cc8750a5962b47fb1300557a85fcf934cc" + resolved "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz" integrity sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg== hast-util-to-html@^9.0.3: version "9.0.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b" + resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz" integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== dependencies: "@types/hast" "^3.0.0" @@ -1526,26 +1330,21 @@ hast-util-to-html@^9.0.3: hast-util-whitespace@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== dependencies: "@types/hast" "^3.0.0" hookable@^5.5.3: version "5.5.3" - resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" + resolved "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz" integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== html-void-elements@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== -i@^0.3.7: - version "0.3.7" - resolved "https://registry.npmjs.org/i/-/i-0.3.7.tgz" - integrity sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q== - iconv-lite@0.6: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" @@ -1553,41 +1352,41 @@ iconv-lite@0.6: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - internmap@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + is-what@^4.1.8: version "4.1.16" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" + resolved "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz" integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== -katex@^0.16.9: - version "0.16.21" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.21.tgz#8f63c659e931b210139691f2cc7bb35166b792a3" - integrity sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A== +katex@^0.16.22: + version "0.16.22" + resolved "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz" + integrity sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg== dependencies: commander "^8.3.0" khroma@^2.0.0, khroma@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" + resolved "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz" integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== kolorist@^1.8.0: version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== langium@3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/langium/-/langium-3.3.1.tgz#da745a40d5ad8ee565090fed52eaee643be4e591" + resolved "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz" integrity sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w== dependencies: chevrotain "~11.0.3" @@ -1606,23 +1405,20 @@ layout-base@^2.0.0: resolved "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz" integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== -local-pkg@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-1.1.1.tgz#f5fe74a97a3bd3c165788ee08ca9fbe998dc58dd" - integrity sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg== +local-pkg@^0.5.0: + version "0.5.0" dependencies: - mlly "^1.7.4" - pkg-types "^2.0.1" - quansync "^0.2.8" + mlly "^1.4.2" + pkg-types "^1.0.3" -lodash-es@4.17.21, lodash-es@^4.17.21: +lodash-es@^4.17.21, lodash-es@4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== magic-string@^0.30.11: version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -1632,14 +1428,14 @@ mark.js@8.11.1: resolved "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz" integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ== -marked@^15.0.7: - version "15.0.12" - resolved "https://registry.yarnpkg.com/marked/-/marked-15.0.12.tgz#30722c7346e12d0a2d0207ab9b0c4f0102d86c4e" - integrity sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA== +marked@^16.0.0: + version "16.1.1" + resolved "https://registry.npmjs.org/marked/-/marked-16.1.1.tgz" + integrity sha512-ij/2lXfCRT71L6u0M29tJPhP0bM5shLL3u5BePhFwPELj2blMJ6GDtD7PfJhRLhJ/c2UwrK17ySVcDzy2YHjHQ== mdast-util-to-hast@^13.0.0: version "13.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz" integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== dependencies: "@types/hast" "^3.0.0" @@ -1652,14 +1448,14 @@ mdast-util-to-hast@^13.0.0: unist-util-visit "^5.0.0" vfile "^6.0.0" -mermaid@^11.8.1: - version "11.8.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.8.1.tgz#73e4431a12fd5dae575d6cf55e1dc5b6098a9c6c" - integrity sha512-VSXJLqP1Sqw5sGr273mhvpPRhXwE6NlmMSqBZQw+yZJoAJkOIPPn/uT3teeCBx60Fkt5zEI3FrH2eVT0jXRDzw== +mermaid@^11.8.1, "mermaid@10 || 11": + version "11.9.0" + resolved "https://registry.npmjs.org/mermaid/-/mermaid-11.9.0.tgz" + integrity sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag== dependencies: "@braintree/sanitize-url" "^7.0.4" "@iconify/utils" "^2.1.33" - "@mermaid-js/parser" "^0.6.1" + "@mermaid-js/parser" "^0.6.2" "@types/d3" "^7.4.3" cytoscape "^3.29.3" cytoscape-cose-bilkent "^4.1.0" @@ -1669,10 +1465,10 @@ mermaid@^11.8.1: dagre-d3-es "7.0.11" dayjs "^1.11.13" dompurify "^3.2.5" - katex "^0.16.9" + katex "^0.16.22" khroma "^2.1.0" lodash-es "^4.17.21" - marked "^15.0.7" + marked "^16.0.0" roughjs "^4.6.6" stylis "^4.3.6" ts-dedent "^2.2.0" @@ -1680,7 +1476,7 @@ mermaid@^11.8.1: micromark-util-character@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" @@ -1688,12 +1484,12 @@ micromark-util-character@^2.0.0: micromark-util-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== micromark-util-sanitize-uri@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== dependencies: micromark-util-character "^2.0.0" @@ -1702,58 +1498,42 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-symbol@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== micromark-util-types@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== minisearch@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-7.1.0.tgz#f5830e9109b5919ee7b291c29a304f381aa68770" + resolved "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz" integrity sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA== mitt@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== -mlly@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" - integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== +mlly@^1.4.2, mlly@^1.7.1: + version "1.7.1" dependencies: - acorn "^8.14.0" - pathe "^2.0.1" - pkg-types "^1.3.0" - ufo "^1.5.4" + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nanoid@^3.3.7: version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - non-layered-tidy-tree-layout@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz" @@ -1761,70 +1541,55 @@ non-layered-tidy-tree-layout@^2.0.2: oniguruma-to-js@0.4.3: version "0.4.3" - resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" + resolved "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz" integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== dependencies: regex "^4.3.2" -package-manager-detector@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.3.0.tgz#b42d641c448826e03c2b354272456a771ce453c0" - integrity sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ== +package-manager-detector@^0.2.0: + version "0.2.0" -path-data-parser@0.1.0, path-data-parser@^0.1.0: +path-data-parser@^0.1.0, path-data-parser@0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/path-data-parser/-/path-data-parser-0.1.0.tgz#8f5ba5cc70fc7becb3dcefaea08e2659aba60b8c" + resolved "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz" integrity sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w== -pathe@^2.0.1, pathe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" - integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== +pathe@^1.1.2: + version "1.1.2" perfect-debounce@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" + resolved "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== picocolors@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== -pkg-types@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" - integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== - dependencies: - confbox "^0.1.8" - mlly "^1.7.4" - pathe "^2.0.1" - -pkg-types@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.1.0.tgz#70c9e1b9c74b63fdde749876ee0aa007ea9edead" - integrity sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A== +pkg-types@^1.0.3, pkg-types@^1.1.1: + version "1.2.0" dependencies: - confbox "^0.2.1" - exsolve "^1.0.1" - pathe "^2.0.3" + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" -points-on-curve@0.2.0, points-on-curve@^0.2.0: +points-on-curve@^0.2.0, points-on-curve@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/points-on-curve/-/points-on-curve-0.2.0.tgz#7dbb98c43791859434284761330fa893cb81b4d1" + resolved "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz" integrity sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A== points-on-path@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/points-on-path/-/points-on-path-0.2.1.tgz#553202b5424c53bed37135b318858eacff85dd52" + resolved "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz" integrity sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g== dependencies: path-data-parser "0.1.0" points-on-curve "0.2.0" -postcss@^8.4.43, postcss@^8.4.47: +postcss@^8, postcss@^8.4.43, postcss@^8.4.47: version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz" integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" @@ -1838,22 +1603,17 @@ preact@^10.0.0: property-information@^6.0.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== -quansync@^0.2.8: - version "0.2.10" - resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.10.tgz#32053cf166fa36511aae95fc49796116f2dc20e1" - integrity sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A== - regex@^4.3.2: version "4.3.2" - resolved "https://registry.yarnpkg.com/regex/-/regex-4.3.2.tgz#a68a68c9b337a77bf4ce4ed0b4b1a49d97cb3b7b" + resolved "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz" integrity sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw== rfdc@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== robust-predicates@^3.0.0: @@ -1863,7 +1623,7 @@ robust-predicates@^3.0.0: rollup@^4.20.0: version "4.22.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.4.tgz#4135a6446671cd2a2453e1ad42a45d5973ec3a0f" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz" integrity sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A== dependencies: "@types/estree" "1.0.5" @@ -1888,7 +1648,7 @@ rollup@^4.20.0: roughjs@^4.6.6: version "4.6.6" - resolved "https://registry.yarnpkg.com/roughjs/-/roughjs-4.6.6.tgz#1059f49a5e0c80dee541a005b20cc322b222158b" + resolved "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz" integrity sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ== dependencies: hachure-fill "^0.5.2" @@ -1906,9 +1666,14 @@ rw@1: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -shiki@1.22.2, shiki@^1.22.2: +"search-insights@>= 1 < 3": + version "2.17.3" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz" + integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ== + +shiki@^1.22.2, shiki@1.22.2: version "1.22.2" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.22.2.tgz#ed109a3d0850504ad5a1edf8496470a2121c5b7b" + resolved "https://registry.npmjs.org/shiki/-/shiki-1.22.2.tgz" integrity sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA== dependencies: "@shikijs/core" "1.22.2" @@ -1920,22 +1685,35 @@ shiki@1.22.2, shiki@^1.22.2: source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== speakingurl@^14.0.1: version "14.0.1" - resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" + resolved "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz" integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== stringify-entities@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== dependencies: character-entities-html4 "^2.0.0" @@ -1943,12 +1721,12 @@ stringify-entities@^4.0.0: stylis@^4.3.6: version "4.3.6" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz" integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== superjson@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-2.2.1.tgz#9377a7fa80fedb10c851c9dbffd942d4bcf79733" + resolved "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz" integrity sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA== dependencies: copy-anything "^3.0.2" @@ -1958,19 +1736,27 @@ tabbable@^6.2.0: resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz" integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== -tinyexec@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.1.tgz#70c31ab7abbb4aea0a24f55d120e5990bfa1e0b1" - integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== +terser@^5.4.0, terser@^5.43.1: + version "5.43.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.14.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +tinyexec@^0.3.0: + version "0.3.0" to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== ts-dedent@^2.2.0: @@ -1978,35 +1764,33 @@ ts-dedent@^2.2.0: resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -ufo@^1.5.4: - version "1.6.1" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" - integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== +ufo@^1.5.3: + version "1.5.4" unist-util-is@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: "@types/unist" "^3.0.0" unist-util-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: "@types/unist" "^3.0.0" unist-util-visit-parents@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: "@types/unist" "^3.0.0" @@ -2014,7 +1798,7 @@ unist-util-visit-parents@^6.0.0: unist-util-visit@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: "@types/unist" "^3.0.0" @@ -2023,12 +1807,12 @@ unist-util-visit@^5.0.0: uuid@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + resolved "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== vfile-message@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: "@types/unist" "^3.0.0" @@ -2036,16 +1820,14 @@ vfile-message@^4.0.0: vfile@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== dependencies: "@types/unist" "^3.0.0" vfile-message "^4.0.0" -vite@^5.4.10: - version "5.4.19" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.19.tgz#20efd060410044b3ed555049418a5e7d1998f959" - integrity sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA== +vite@^5.0.0, vite@^5.4.10: + version "5.4.17" dependencies: esbuild "^0.21.3" postcss "^8.4.43" @@ -2055,14 +1837,14 @@ vite@^5.4.10: vitepress-plugin-mermaid@^2.0.17: version "2.0.17" - resolved "https://registry.yarnpkg.com/vitepress-plugin-mermaid/-/vitepress-plugin-mermaid-2.0.17.tgz#547f464441298333b10f5f76f2333ad7d82173f3" + resolved "https://registry.npmjs.org/vitepress-plugin-mermaid/-/vitepress-plugin-mermaid-2.0.17.tgz" integrity sha512-IUzYpwf61GC6k0XzfmAmNrLvMi9TRrVRMsUyCA8KNXhg/mQ1VqWnO0/tBVPiX5UoKF1mDUwqn5QV4qAJl6JnUg== optionalDependencies: "@mermaid-js/mermaid-mindmap" "^9.3.0" -vitepress@^1.5.0: +"vitepress@^1.0.0 || ^1.0.0-alpha", vitepress@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.5.0.tgz#61870b27dc9a580e46cea92989f64cdcb550dc23" + resolved "https://registry.npmjs.org/vitepress/-/vitepress-1.5.0.tgz" integrity sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g== dependencies: "@docsearch/css" "^3.6.2" @@ -2086,12 +1868,12 @@ vitepress@^1.5.0: vscode-jsonrpc@8.2.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" + resolved "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz" integrity sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA== vscode-languageserver-protocol@3.17.5: version "3.17.5" - resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea" + resolved "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz" integrity sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg== dependencies: vscode-jsonrpc "8.2.0" @@ -2099,34 +1881,34 @@ vscode-languageserver-protocol@3.17.5: vscode-languageserver-textdocument@~1.0.11: version "1.0.12" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" + resolved "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz" integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== vscode-languageserver-types@3.17.5: version "3.17.5" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz" integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== vscode-languageserver@~9.0.1: version "9.0.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz#500aef82097eb94df90d008678b0b6b5f474015b" + resolved "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz" integrity sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g== dependencies: vscode-languageserver-protocol "3.17.5" vscode-uri@~3.0.8: version "3.0.8" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz" integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== vue-demi@>=0.14.10: version "0.14.10" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz" integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== -vue@^3.5.12: +"vue@^3.0.0-0 || ^2.6.0", vue@^3.2.25, vue@^3.5.12, vue@3.5.12: version "3.5.12" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.12.tgz#e08421c601b3617ea2c9ef0413afcc747130b36c" + resolved "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz" integrity sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg== dependencies: "@vue/compiler-dom" "3.5.12" @@ -2135,12 +1917,7 @@ vue@^3.5.12: "@vue/server-renderer" "3.5.12" "@vue/shared" "3.5.12" -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - zwitch@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==