From 3e8ebf8ef0b349703f5f03f9993a17af605fcf28 Mon Sep 17 00:00:00 2001 From: taskylizard <75871323+taskylizard@users.noreply.github.com> Date: Fri, 16 Aug 2024 10:31:15 +0000 Subject: [PATCH] feat(components): `LinkInline`,`LinkCard`, `Tag` --- docs/.vitepress/config.ts | 22 +- docs/.vitepress/theme/index.ts | 5 +- docs/.vitepress/theme/style.css | 341 ++++++++---- docs/components.md | 56 ++ docs/package.json | 5 +- packages/components/package.json | 8 +- .../components/src/components/VideoFrame.vue | 15 + packages/components/src/components/index.ts | 7 +- .../src/components/vitepress/LinkCard.vue | 59 ++ .../src/components/vitepress/LinkInline.vue | 13 + .../src/components/vitepress/Tag.vue | 64 +++ pnpm-lock.yaml | 519 +++++++++++------- 12 files changed, 806 insertions(+), 308 deletions(-) create mode 100644 packages/components/src/components/VideoFrame.vue create mode 100644 packages/components/src/components/vitepress/LinkCard.vue create mode 100644 packages/components/src/components/vitepress/LinkInline.vue create mode 100644 packages/components/src/components/vitepress/Tag.vue diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index f0279f7..e9f02db 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,7 +1,12 @@ import { defineConfig } from 'vitepress' import UnoCSS from 'unocss/vite' import { colors } from '@fmhy/colors' -import { presetUno, presetWind } from 'unocss' +import { + presetIcons, + presetUno, + presetWind, + transformerDirectives +} from 'unocss' const safelist = Object.entries(colors).flatMap(([group, shades]) => Object.keys(shades).flatMap((shade) => [ @@ -16,22 +21,27 @@ export default defineConfig({ cleanUrls: true, vite: { plugins: [ - // @ts-expect-error UnoCSS({ + transformers: [transformerDirectives()], theme: { colors: colors }, safelist, - presets: [presetUno(), presetWind()] + shortcuts: { + 'bg-main': 'bg-white dark:bg-[#111]' + }, + presets: [presetUno(), presetWind(), presetIcons()] }) ] }, + themeConfig: { - // https://vitepress.dev/reference/default-theme-config nav: [ { text: 'Home', link: '/' }, { text: 'Colors', link: '/colors' } ], - - sidebar: [{ text: 'Colors', link: '/colors' }], + sidebar: [ + { text: 'Colors', link: '/colors' }, + { text: 'Components', link: '/components' } + ], socialLinks: [ { icon: 'github', link: 'https://github.com/fmhy/design-system' } diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 04560ee..1e18c1c 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,7 +1,9 @@ import { h } from 'vue' import type { Theme } from 'vitepress' import DefaultTheme from 'vitepress/theme' -import Components from '@fmhy/components' +import TwoSlash from '@shikijs/vitepress-twoslash/client' +import '@shikijs/vitepress-twoslash/style.css' +import Components from '../../../packages/components/src' import './style.css' import 'uno.css' @@ -13,6 +15,7 @@ export default { }) }, enhanceApp({ app, router, siteData }) { + app.use(TwoSlash as any) app.use(Components) } } satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 1bd56ff..b0fba54 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -1,106 +1,144 @@ -/** - * Customize default theme styling by overriding CSS variables: - * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css - */ +:root { + /* Colors: Brand */ + --vp-c-brand-1: theme('colors.swarm.500'); + --vp-c-brand-2: theme('colors.swarm.600'); + --vp-c-brand-3: theme('colors.swarm.800'); + --vp-c-brand-soft: theme('colors.swarm.600'); -/** - * Colors - * - * Each colors have exact same color scale system with 3 levels of solid - * colors with different brightness, and 1 soft color. - * - * - `XXX-1`: The most solid color used mainly for colored text. It must - * satisfy the contrast ratio against when used on top of `XXX-soft`. - * - * - `XXX-2`: The color used mainly for hover state of the button. - * - * - `XXX-3`: The color for solid background, such as bg color of the button. - * It must satisfy the contrast ratio with pure white (#ffffff) text on - * top of it. - * - * - `XXX-soft`: The color used for subtle background such as custom container - * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors - * on top of it. - * - * The soft color must be semi transparent alpha channel. This is crucial - * because it allows adding multiple "soft" colors on top of each other - * to create a accent, such as when having inline code block inside - * custom containers. - * - * - `default`: The color used purely for subtle indication without any - * special meanings attched to it such as bg color for menu hover state. - * - * - `brand`: Used for primary brand colors, such as link text, button with - * brand theme, etc. - * - * - `tip`: Used to indicate useful information. The default theme uses the - * brand color for this by default. - * - * - `warning`: Used to indicate warning to the users. Used in custom - * container, badges, etc. - * - * - `danger`: Used to show error, or dangerous message to the users. Used - * in custom container, badges, etc. - * -------------------------------------------------------------------------- */ + /* Colors: Button */ + --vp-button-brand-bg: var(--vp-c-brand-1); + --vp-button-brand-border: var(--vp-c-brand-soft); + --vp-button-brand-text: rgba(42, 40, 47); + --vp-button-brand-hover-border: var(--vp-c-brand-soft); + --vp-button-brand-hover-text: rgba(42, 40, 47); + --vp-button-brand-hover-bg: var(--vp-c-brand-soft); + --vp-button-brand-active-border: var(--vp-c-brand-soft); + --vp-button-brand-active-text: rgba(42, 40, 47); + --vp-button-brand-active-bg: var(--vp-button-brand-bg); + --vp-button-alt-bg: #484848; + --vp-button-alt-text: #f0eeee; + --vp-button-alt-hover-bg: #484848; + --vp-button-alt-hover-text: #f0eeee; -:root { - --vp-c-default-1: var(--vp-c-gray-1); - --vp-c-default-2: var(--vp-c-gray-2); - --vp-c-default-3: var(--vp-c-gray-3); - --vp-c-default-soft: var(--vp-c-gray-soft); + --vp-c-bg-elv: rgba(255, 255, 255, 0.7); + --vp-c-bg-mark: rgb(232, 232, 232); - --vp-c-brand-1: var(--vp-c-indigo-1); - --vp-c-brand-2: var(--vp-c-indigo-2); - --vp-c-brand-3: var(--vp-c-indigo-3); - --vp-c-brand-soft: var(--vp-c-indigo-soft); + /* Colors: Custom Block */ + --vp-custom-block-info-bg: theme('colors.swarm.100'); + --vp-custom-block-info-border: theme('colors.swarm.800'); + --vp-custom-block-info-text: theme('colors.swarm.800'); + --vp-custom-block-info-text-deep: theme('colors.swarm.900'); + --vp-custom-block-tip-bg: theme('colors.meadow.100'); + --vp-custom-block-tip-border: theme('colors.meadow.800'); + --vp-custom-block-tip-text: theme('colors.meadow.800'); + --vp-custom-block-tip-text-deep: theme('colors.meadow.900'); + --vp-custom-block-warning-bg: rgba(253, 224, 71, 0.1); + --vp-custom-block-warning-border: rgba(202, 138, 4, 1); + --vp-custom-block-warning-text: rgba(234, 179, 8, 1); + --vp-custom-block-warning-text-deep: rgba(250, 204, 21, 1); + --vp-custom-block-danger-bg: theme('colors.carnation.100'); + --vp-custom-block-danger-border: theme('colors.carnation.800'); + --vp-custom-block-danger-text: theme('colors.carnation.800'); + --vp-custom-block-danger-text-deep: theme('colors.carnation.900'); +} - --vp-c-tip-1: var(--vp-c-brand-1); - --vp-c-tip-2: var(--vp-c-brand-2); - --vp-c-tip-3: var(--vp-c-brand-3); - --vp-c-tip-soft: var(--vp-c-brand-soft); +.dark { + /* Colors: Brand */ + --vp-c-brand-1: theme('colors.swarm.400'); + --vp-c-brand-2: theme('colors.swarm.500'); + --vp-c-brand-3: theme('colors.swarm.700'); + --vp-c-brand-soft: theme('colors.swarm.600'); - --vp-c-warning-1: var(--vp-c-yellow-1); - --vp-c-warning-2: var(--vp-c-yellow-2); - --vp-c-warning-3: var(--vp-c-yellow-3); - --vp-c-warning-soft: var(--vp-c-yellow-soft); + /* Colors: Background */ + --vp-c-bg: rgb(26, 26, 26); + --vp-c-bg-alt: rgb(23, 23, 23); + --vp-c-bg-elv: rgba(23, 23, 23, 0.8); - --vp-c-danger-1: var(--vp-c-red-1); - --vp-c-danger-2: var(--vp-c-red-2); - --vp-c-danger-3: var(--vp-c-red-3); - --vp-c-danger-soft: var(--vp-c-red-soft); + /* Colors: Custom Block */ + --vp-custom-block-info-bg: theme('colors.swarm.950'); + --vp-custom-block-info-border: theme('colors.swarm.600'); + --vp-custom-block-info-text: theme('colors.swarm.500'); + --vp-custom-block-info-text-deep: theme('colors.swarm.600'); + --vp-custom-block-tip-bg: theme('colors.meadow.950'); + --vp-custom-block-tip-border: theme('colors.meadow.600'); + --vp-custom-block-tip-text: theme('colors.meadow.500'); + --vp-custom-block-tip-text-deep: theme('colors.meadow.600'); + --vp-custom-block-warning-bg: rgba(253, 224, 71, 0.1); + --vp-custom-block-warning-border: rgba(202, 138, 4, 1); + --vp-custom-block-warning-text: rgba(234, 179, 8, 1); + --vp-custom-block-warning-text-deep: rgba(250, 204, 21, 1); + --vp-custom-block-danger-bg: theme('colors.carnation.950'); + --vp-custom-block-danger-border: theme('colors.carnation.600'); + --vp-custom-block-danger-text: theme('colors.carnation.400'); + --vp-custom-block-danger-text-deep: theme('colors.carnation.500'); } -/** - * Component: Button - * -------------------------------------------------------------------------- */ +.vp-doc a { + color: var(--vp-c-brand-1); + text-decoration: underline; + text-underline-offset: 4px; + text-decoration-style: solid; + text-decoration-color: transparent; + -webkit-text-decoration-color: transparent; + transition: text-decoration-color 0.25s; +} -:root { - --vp-button-brand-border: transparent; - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-bg: var(--vp-c-brand-3); - --vp-button-brand-hover-border: transparent; - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-2); - --vp-button-brand-active-border: transparent; - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-c-brand-1); +.vp-doc a:hover { + color: var(--vp-c-brand-1); + text-decoration-color: var(--vp-c-brand-1); + -webkit-text-decoration-color: var(--vp-c-brand-1); +} + +.vp-doc .custom-block a { + text-decoration: underline; + text-underline-offset: 4px; + text-decoration-style: solid; +} + +::selection { + background-color: #5586a6; +} + +.dark ::selection { + background-color: #0f2c47; +} + +.VPFooter a { + text-decoration-line: underline; + text-decoration-style: dashed; + text-underline-offset: 5px; + transition: 0.3s; +} + +.VPFooter a:hover { + color: var(--vp-c-text-1); + text-decoration-line: underline; + text-decoration-style: dashed; + text-underline-offset: 5px; +} + +/* Custom scrollbar */ +.VPSidebar::-webkit-scrollbar { + block-size: 4px; + border-end-end-radius: 14px; + border-start-end-radius: 14px; + inline-size: 4px; } /** * Component: Home - * -------------------------------------------------------------------------- */ - +*/ :root { --vp-home-hero-name-color: transparent; --vp-home-hero-name-background: -webkit-linear-gradient( 120deg, - #bd34fe 30%, - #41d1ff + #c4b5fd 30%, + #7bc5e4 ); --vp-home-hero-image-background-image: linear-gradient( -45deg, - #bd34fe 50%, + #c4b5fd 50%, #47caff 50% ); --vp-home-hero-image-filter: blur(44px); @@ -118,21 +156,134 @@ } } -/** - * Component: Custom Block - * -------------------------------------------------------------------------- */ +.base64 { + min-width: 100%; + width: 0px; + white-space: pre-wrap; +} -:root { - --vp-custom-block-tip-border: transparent; - --vp-custom-block-tip-text: var(--vp-c-text-1); - --vp-custom-block-tip-bg: var(--vp-c-brand-soft); - --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; } -/** - * Component: Algolia - * -------------------------------------------------------------------------- */ +#nprogress .bar { + background: var(--vp-c-brand-1); + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: + 0 0 10px var(--vp-c-brand-1), + 0 0 5px var(--vp-c-brand-1); + opacity: 1; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: var(--vp-c-brand); + border-left-color: var(--vp-c-brand); + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes nprogress-spinner { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +#VPContent strong > a { + font-weight: bold; +} + +.info.custom-block { + --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWluZm8iPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PHBhdGggZD0iTTEyIDE2di00Ii8+PHBhdGggZD0iTTEyIDhoLjAxIi8+PC9zdmc+'); +} + +.note.custom-block { + --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWluZm8iPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PHBhdGggZD0iTTEyIDE2di00Ii8+PHBhdGggZD0iTTEyIDhoLjAxIi8+PC9zdmc+'); +} + +.tip.custom-block { + --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWxpZ2h0YnVsYiI+PHBhdGggZD0iTTE1IDE0Yy4yLTEgLjctMS43IDEuNS0yLjUgMS0uOSAxLjUtMi4yIDEuNS0zLjVBNiA2IDAgMCAwIDYgOGMwIDEgLjIgMi4yIDEuNSAzLjUuNy43IDEuMyAxLjUgMS41IDIuNSIvPjxwYXRoIGQ9Ik05IDE4aDYiLz48cGF0aCBkPSJNMTAgMjJoNCIvPjwvc3ZnPg=='); +} + +.warning.custom-block { + --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWFsZXJ0LXRyaWFuZ2xlIj48cGF0aCBkPSJtMjEuNzMgMTgtOC0xNGEyIDIgMCAwIDAtMy40OCAwbC04IDE0QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjczLTNaIi8+PHBhdGggZD0iTTEyIDl2NCIvPjxwYXRoIGQ9Ik0xMiAxN2guMDEiLz48L3N2Zz4='); +} + +.danger.custom-block { + --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNrdWxsIj48Y2lyY2xlIGN4PSI5IiBjeT0iMTIiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNSIgY3k9IjEyIiByPSIxIi8+PHBhdGggZD0iTTggMjB2Mmg4di0yIi8+PHBhdGggZD0ibTEyLjUgMTctLjUtMS0uNSAxaDF6Ii8+PHBhdGggZD0iTTE2IDIwYTIgMiAwIDAgMCAxLjU2LTMuMjUgOCA4IDAgMSAwLTExLjEyIDBBMiAyIDAgMCAwIDggMjAiLz48L3N2Zz4='); +} + +.custom-block-title { + display: inline-flex; + align-items: center; + gap: 8px; +} -.DocSearch { - --docsearch-primary-color: var(--vp-c-brand-1) !important; +.custom-block-title::before { + content: ''; + width: 16px; + height: 16px; + -webkit-mask: var(--icon) no-repeat; + mask: var(--icon) no-repeat; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + background-color: currentColor; + color: inherit; } diff --git a/docs/components.md b/docs/components.md index 683ff87..f5d5c8f 100644 --- a/docs/components.md +++ b/docs/components.md @@ -2,6 +2,15 @@ ## `GradientCard` +Props: + +- `theme` - one of the available colors +- `title` +- `description` +- `tag` +- `variant` - `thin` or `normal` +- `link` - link to a page, optional + @@ -12,3 +21,50 @@ Or, it's `thin` variant: You can also pass a `link`: + +## `VideoFrame` + +Rounded video frame with a `title` (default: `YouTube video frame`) and a `src` +which must be a YouTube Embed link like +`https://www.youtube.com/embed/RBEb2wC8u5E`: + + +--- + + +:::info +The following components are only available in the `vitepress` theme and to be in vitepress itself. +::: + + +## `Tag` + +Props: + +- `text` +- `href` - optional +- `target` - Target of the link, like `_blank` + + + +## `LinkInline` + +Props: + +- `text` +- `href` +- `target` - Target of the link, like `_blank` + + + +## `LinkCard` + +Props: + +- `title` +- `tags` - comma separated list of tags +- `description` +- `href` +- `target` - Target of the link, like `_blank` + + diff --git a/docs/package.json b/docs/package.json index 7c3aca3..0b75c99 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,7 +14,10 @@ "@fmhy/components": "workspace:^", "sass": "^1.71.1", "unocss": "^0.58.5", - "vitepress": "1.0.0-rc.45", + "vitepress": "1.3.2", "vue": "^3.4.21" + }, + "devDependencies": { + "@iconify-json/carbon": "^1.1.37" } } diff --git a/packages/components/package.json b/packages/components/package.json index d0f8fdf..c883c41 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -42,14 +42,16 @@ }, "peerDependencies": { "typescript": "^5.0.0", - "vue": "^3.4.21" + "vue": "^3.4.21", + "vitepress": "^1.3.2" }, "dependencies": { + "vitepress": "1.3.2", "vue": "^3.4.21" }, "devDependencies": { + "@vue/tsconfig": "^0.5.1", "mkdist": "^1.4.0", - "unbuild": "^2.0.0", - "@vue/tsconfig": "^0.5.1" + "unbuild": "^2.0.0" } } diff --git a/packages/components/src/components/VideoFrame.vue b/packages/components/src/components/VideoFrame.vue new file mode 100644 index 0000000..26f07f1 --- /dev/null +++ b/packages/components/src/components/VideoFrame.vue @@ -0,0 +1,15 @@ + + + diff --git a/packages/components/src/components/index.ts b/packages/components/src/components/index.ts index fbf3de1..94607a7 100644 --- a/packages/components/src/components/index.ts +++ b/packages/components/src/components/index.ts @@ -1,3 +1,8 @@ import GradientCard from './GradientCard.vue' +import VideoFrame from './VideoFrame.vue' -export { GradientCard } +import Tag from './vitepress/Tag.vue' +import LinkInline from './vitepress/LinkInline.vue' +import LinkCard from './vitepress/LinkCard.vue' + +export { GradientCard, VideoFrame, Tag, LinkInline, LinkCard } diff --git a/packages/components/src/components/vitepress/LinkCard.vue b/packages/components/src/components/vitepress/LinkCard.vue new file mode 100644 index 0000000..17a36cc --- /dev/null +++ b/packages/components/src/components/vitepress/LinkCard.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/packages/components/src/components/vitepress/LinkInline.vue b/packages/components/src/components/vitepress/LinkInline.vue new file mode 100644 index 0000000..8145a49 --- /dev/null +++ b/packages/components/src/components/vitepress/LinkInline.vue @@ -0,0 +1,13 @@ + + + diff --git a/packages/components/src/components/vitepress/Tag.vue b/packages/components/src/components/vitepress/Tag.vue new file mode 100644 index 0000000..c0f3270 --- /dev/null +++ b/packages/components/src/components/vitepress/Tag.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30273d9..6f0ff54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,10 +35,10 @@ importers: version: 2.27.7 '@taskylizard/eslint-config': specifier: ^1.1.2 - version: 1.1.2(eslint-plugin-import@2.29.1)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) + version: 1.1.2(@types/eslint@8.56.5)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) '@taskylizard/tasker': specifier: ^1.0.7 - version: 1.0.7(typescript@5.4.2) + version: 1.0.7(sass@1.77.8)(typescript@5.4.2) '@types/node': specifier: ^20.11.25 version: 20.14.10 @@ -71,13 +71,17 @@ importers: version: 1.77.8 unocss: specifier: ^0.58.5 - version: 0.58.6(postcss@8.4.39)(rollup@4.12.1)(vite@5.3.3) + version: 0.58.6(postcss@8.4.41)(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8)) vitepress: - specifier: 1.0.0-rc.45 - version: 1.0.0-rc.45(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.39)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2) + specifier: 1.3.2 + version: 1.3.2(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.41)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2) vue: specifier: ^3.4.21 version: 3.4.31(typescript@5.4.2) + devDependencies: + '@iconify-json/carbon': + specifier: ^1.1.37 + version: 1.1.37 packages/colors: {} @@ -86,6 +90,9 @@ importers: typescript: specifier: ^5.0.0 version: 5.4.2 + vitepress: + specifier: 1.3.2 + version: 1.3.2(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.38)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2) vue: specifier: ^3.4.21 version: 3.4.31(typescript@5.4.2) @@ -95,10 +102,10 @@ importers: version: 0.5.1 mkdist: specifier: ^1.4.0 - version: 1.5.3(typescript@5.4.2) + version: 1.5.3(sass@1.77.8)(typescript@5.4.2) unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.2) + version: 2.0.0(sass@1.77.8)(typescript@5.4.2) packages: @@ -884,6 +891,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -891,6 +899,10 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + deprecated: Use @eslint/object-schema instead + + '@iconify-json/carbon@1.1.37': + resolution: {integrity: sha512-Hj9oZtRmN63yt29YovqgqOJQhaoVMNMTkFLT3HKAJm4HjvI405Juez5UfdysYmLjF708U7gJNx4U6K1k5+fTBw==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1219,11 +1231,11 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.1.7': - resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} + '@shikijs/core@1.13.0': + resolution: {integrity: sha512-Mj5NVfbAXcD1GnwOTSPl8hBn/T8UDpfFQTptp+p41n/CbUcJtOq98WaRD7Lz3hCglYotUTHUWtzu3JhK6XlkAA==} - '@shikijs/transformers@1.1.7': - resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} + '@shikijs/transformers@1.13.0': + resolution: {integrity: sha512-51aLIT6a93rVGoTxl2+p6hb7ILbTA4p/unoibEAjnPMzHto4cqxhuHyDVgtQur5ANpGsL3ihSGKaZDrpcWH8vQ==} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} @@ -1268,23 +1280,26 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/linkify-it@3.0.5': - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/markdown-it@13.0.7': - resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdurl@1.0.5': - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -1492,8 +1507,8 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - '@vitejs/plugin-vue@5.0.4': - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + '@vitejs/plugin-vue@5.1.2': + resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 @@ -1511,16 +1526,14 @@ packages: '@vue/compiler-ssr@3.4.31': resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} - '@vue/devtools-api@7.0.16': - resolution: {integrity: sha512-fZG2CG8624qphMf4aj59zNHckMx1G3lxODUuyM9USKuLznXCh66TP+tEbPOCcml16hA0GizJ4D8w6F34hrfbcw==} + '@vue/devtools-api@7.3.8': + resolution: {integrity: sha512-NURFwmxz4WukFU54IHgyGI2KSejdgHG5JC4xTcWmTWEBIc8aelj9fBy4qsboObGHFp3JIdRxxANO9s2wZA/pVQ==} - '@vue/devtools-kit@7.0.16': - resolution: {integrity: sha512-IA8SSGiZbNgOi4wLT3mRvd71Q9KE0KvMfGk6haa2GZ6bL2K/xMA8Fvvj3o1maspfUXrGcCXutaqbLqbGx/espQ==} - peerDependencies: - vue: ^3.0.0 + '@vue/devtools-kit@7.3.8': + resolution: {integrity: sha512-HYy3MQP1nZ6GbE4vrgJ/UB+MvZnhYmEwCa/UafrEpdpwa+jNCkz1ZdUrC5I7LpkH1ShREEV2/pZlAQdBj+ncLQ==} - '@vue/devtools-shared@7.0.16': - resolution: {integrity: sha512-Lew4FrGjDjmanaUWSueNE1Rre83k7jQpttc17MaoVw0eARWU5DgZ1F/g9GNUMZXVjbP9rwE+LL3gd9XfXCfkvA==} + '@vue/devtools-shared@7.3.8': + resolution: {integrity: sha512-1NiJbn7Yp47nPDWhFZyEKpB2+5/+7JYv8IQnU0ccMrgslPR2dL7u1DIyI7mLqy4HN1ll36gQy0k8GqBYSFgZJw==} '@vue/reactivity@3.4.31': resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} @@ -1542,24 +1555,24 @@ packages: '@vue/tsconfig@0.5.1': resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} - '@vueuse/core@10.9.0': - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - '@vueuse/integrations@10.9.0': - resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} + '@vueuse/integrations@10.11.1': + resolution: {integrity: sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==} peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' + async-validator: ^4 + axios: ^1 + change-case: ^4 + drauu: ^0.3 + focus-trap: ^7 + fuse.js: ^6 + idb-keyval: ^6 + jwt-decode: ^3 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^6 peerDependenciesMeta: async-validator: optional: true @@ -1586,11 +1599,11 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@10.9.0': - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} - '@vueuse/shared@10.9.0': - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -1695,6 +1708,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + birpc@0.2.17: + resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1839,6 +1855,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + core-js-compat@3.36.0: resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} @@ -2437,10 +2457,12 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -2522,6 +2544,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2599,6 +2622,10 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -2880,8 +2907,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -3302,6 +3329,10 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + preact@10.19.6: resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} @@ -3412,11 +3443,12 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup-plugin-dts@6.1.0: @@ -3487,8 +3519,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.1.7: - resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} + shiki@1.13.0: + resolution: {integrity: sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==} signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -3598,6 +3630,10 @@ packages: summary@2.1.0: resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==} + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3782,34 +3818,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vite@5.1.5: - resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - vite@5.3.3: resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} engines: {node: ^18.0.0 || >=20.0.0} @@ -3838,20 +3846,20 @@ packages: terser: optional: true - vitepress@1.0.0-rc.45: - resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} + vitepress@1.3.2: + resolution: {integrity: sha512-6gvecsCuR6b1Cid4w19KQiQ02qkpgzFRqiG0v1ZBekGkrZCzsxdDD5y4WH82HRXAOhU4iZIpzA1CsWqs719rqA==} hasBin: true peerDependencies: - markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.35 + markdown-it-mathjax3: ^4 + postcss: ^8 peerDependenciesMeta: markdown-it-mathjax3: optional: true postcss: optional: true - vue-demi@0.14.7: - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} hasBin: true peerDependencies: @@ -4439,6 +4447,7 @@ snapshots: '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.22.1) '@docsearch/css': 3.6.0 algoliasearch: 4.22.1 + optionalDependencies: search-insights: 2.15.0 transitivePeerDependencies: - '@algolia/client-search' @@ -4699,6 +4708,10 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} + '@iconify-json/carbon@1.1.37': + dependencies: + '@iconify/types': 2.0.0 + '@iconify/types@2.0.0': {} '@iconify/utils@2.1.22': @@ -4836,13 +4849,15 @@ snapshots: '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: - rollup: 3.29.4 slash: 4.0.0 + optionalDependencies: + rollup: 3.29.4 '@rollup/plugin-alias@5.1.0(rollup@4.12.1)': dependencies: - rollup: 4.12.1 slash: 4.0.0 + optionalDependencies: + rollup: 4.12.1 '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': dependencies: @@ -4852,6 +4867,7 @@ snapshots: glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.8 + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-commonjs@25.0.7(rollup@4.12.1)': @@ -4862,16 +4878,19 @@ snapshots: glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.8 + optionalDependencies: rollup: 4.12.1 '@rollup/plugin-json@6.1.0(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-json@6.1.0(rollup@4.12.1)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + optionalDependencies: rollup: 4.12.1 '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': @@ -4882,6 +4901,7 @@ snapshots: is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-node-resolve@15.2.3(rollup@4.12.1)': @@ -4892,18 +4912,21 @@ snapshots: is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 4.12.1 '@rollup/plugin-replace@5.0.5(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) magic-string: 0.30.8 + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-replace@5.0.5(rollup@4.12.1)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.12.1) magic-string: 0.30.8 + optionalDependencies: rollup: 4.12.1 '@rollup/pluginutils@5.1.0(rollup@3.29.4)': @@ -4911,6 +4934,7 @@ snapshots: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: rollup: 3.29.4 '@rollup/pluginutils@5.1.0(rollup@4.12.1)': @@ -4918,8 +4942,17 @@ snapshots: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: rollup: 4.12.1 + '@rollup/pluginutils@5.1.0(rollup@4.18.1)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.18.1 + '@rollup/rollup-android-arm-eabi@4.12.1': optional: true @@ -5007,11 +5040,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.1': optional: true - '@shikijs/core@1.1.7': {} + '@shikijs/core@1.13.0': + dependencies: + '@types/hast': 3.0.4 - '@shikijs/transformers@1.1.7': + '@shikijs/transformers@1.13.0': dependencies: - shiki: 1.1.7 + shiki: 1.13.0 '@sindresorhus/merge-streams@2.3.0': {} @@ -5030,44 +5065,45 @@ snapshots: - supports-color - typescript - '@taskylizard/eslint-config@1.1.2(eslint-plugin-import@2.29.1)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2)': + '@taskylizard/eslint-config@1.1.2(@types/eslint@8.56.5)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2)': dependencies: '@html-eslint/eslint-plugin': 0.22.0 '@html-eslint/parser': 0.22.0 '@regru/eslint-plugin-prefer-early-return': 1.0.0 '@stylistic/eslint-plugin-migrate': 1.6.3(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) '@unocss/eslint-plugin': 0.58.5(eslint@8.57.0)(typescript@5.4.2) astro-eslint-parser: 0.16.3 - eslint: 8.57.0 eslint-config-prettier: 9.0.0(eslint@8.57.0) eslint-define-config: 1.24.1 eslint-formatter-pretty: 6.0.1 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-astro: 0.31.4(eslint@8.57.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(typescript@5.4.2) + eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) eslint-plugin-jsdoc: 48.2.1(eslint@8.57.0) eslint-plugin-jsonc: 2.13.0(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-markdown: 3.0.1(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) - eslint-plugin-perfectionist: 2.6.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2) - eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-perfectionist: 2.6.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2(eslint@8.57.0)) + eslint-plugin-prettier: 5.0.0(@types/eslint@8.56.5)(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-react: 7.34.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) eslint-plugin-unicorn: 50.0.1(eslint@8.57.0) - eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0) eslint-plugin-vue: 9.22.0(eslint@8.57.0) eslint-plugin-yml: 1.12.2(eslint@8.57.0) globals: 13.24.0 jsonc-eslint-parser: 2.4.0 - prettier: 3.2.5 - typescript: 5.4.2 vue-eslint-parser: 9.4.2(eslint@8.57.0) yaml-eslint-parser: 1.2.2 + optionalDependencies: + eslint: 8.57.0 + prettier: 3.2.5 + typescript: 5.4.2 transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-node @@ -5078,7 +5114,7 @@ snapshots: - svelte - svelte-eslint-parser - '@taskylizard/tasker@1.0.7(typescript@5.4.2)': + '@taskylizard/tasker@1.0.7(sass@1.77.8)(typescript@5.4.2)': dependencies: '@rollup/plugin-alias': 5.1.0(rollup@4.12.1) '@rollup/plugin-commonjs': 25.0.7(rollup@4.12.1) @@ -5095,7 +5131,7 @@ snapshots: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.5.3(typescript@5.4.2) + mkdist: 1.5.3(sass@1.77.8)(typescript@5.4.2) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 @@ -5120,22 +5156,26 @@ snapshots: '@types/estree@1.0.5': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 2.0.10 + '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/linkify-it@3.0.5': {} + '@types/linkify-it@5.0.0': {} - '@types/markdown-it@13.0.7': + '@types/markdown-it@14.1.2': dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 - '@types/mdurl@1.0.5': {} + '@types/mdurl@2.0.0': {} '@types/node@12.20.55': {} @@ -5153,7 +5193,7 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) @@ -5168,6 +5208,7 @@ snapshots: natural-compare: 1.4.0 semver: 7.6.2 ts-api-utils: 1.2.1(typescript@5.4.2) + optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -5180,6 +5221,7 @@ snapshots: '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -5201,6 +5243,7 @@ snapshots: debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.2.1(typescript@5.4.2) + optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -5218,6 +5261,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.2 tsutils: 3.21.0(typescript@5.4.2) + optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -5232,6 +5276,7 @@ snapshots: minimatch: 9.0.3 semver: 7.6.2 ts-api-utils: 1.2.1(typescript@5.4.2) + optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -5277,19 +5322,20 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.58.6(rollup@4.12.1)(vite@5.3.3)': + '@unocss/astro@0.58.6(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8))': dependencies: '@unocss/core': 0.58.6 '@unocss/reset': 0.58.6 - '@unocss/vite': 0.58.6(rollup@4.12.1)(vite@5.3.3) + '@unocss/vite': 0.58.6(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8)) + optionalDependencies: vite: 5.3.3(@types/node@20.14.10)(sass@1.77.8) transitivePeerDependencies: - rollup - '@unocss/cli@0.58.6(rollup@4.12.1)': + '@unocss/cli@0.58.6(rollup@4.18.1)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + '@rollup/pluginutils': 5.1.0(rollup@4.18.1) '@unocss/config': 0.58.6 '@unocss/core': 0.58.6 '@unocss/preset-uno': 0.58.6 @@ -5341,7 +5387,7 @@ snapshots: gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.58.6(postcss@8.4.39)': + '@unocss/postcss@0.58.6(postcss@8.4.41)': dependencies: '@unocss/config': 0.58.6 '@unocss/core': 0.58.6 @@ -5349,7 +5395,7 @@ snapshots: css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 - postcss: 8.4.39 + postcss: 8.4.41 '@unocss/preset-attributify@0.58.6': dependencies: @@ -5432,10 +5478,10 @@ snapshots: dependencies: '@unocss/core': 0.58.6 - '@unocss/vite@0.58.6(rollup@4.12.1)(vite@5.3.3)': + '@unocss/vite@0.58.6(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + '@rollup/pluginutils': 5.1.0(rollup@4.18.1) '@unocss/config': 0.58.6 '@unocss/core': 0.58.6 '@unocss/inspector': 0.58.6 @@ -5448,9 +5494,9 @@ snapshots: transitivePeerDependencies: - rollup - '@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.31)': + '@vitejs/plugin-vue@5.1.2(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8))(vue@3.4.31(typescript@5.4.2))': dependencies: - vite: 5.1.5(@types/node@20.14.10)(sass@1.77.8) + vite: 5.3.3(@types/node@20.14.10)(sass@1.77.8) vue: 3.4.31(typescript@5.4.2) '@vue/compiler-core@3.4.31': @@ -5483,24 +5529,23 @@ snapshots: '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 - '@vue/devtools-api@7.0.16(vue@3.4.31)': + '@vue/devtools-api@7.3.8': dependencies: - '@vue/devtools-kit': 7.0.16(vue@3.4.31) - transitivePeerDependencies: - - vue + '@vue/devtools-kit': 7.3.8 - '@vue/devtools-kit@7.0.16(vue@3.4.31)': + '@vue/devtools-kit@7.3.8': dependencies: - '@vue/devtools-shared': 7.0.16 + '@vue/devtools-shared': 7.3.8 + birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - vue: 3.4.31(typescript@5.4.2) + superjson: 2.2.1 - '@vue/devtools-shared@7.0.16': + '@vue/devtools-shared@7.3.8': dependencies: - rfdc: 1.3.1 + rfdc: 1.4.1 '@vue/reactivity@3.4.31': dependencies: @@ -5518,7 +5563,7 @@ snapshots: '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.31(vue@3.4.31)': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.4.2))': dependencies: '@vue/compiler-ssr': 3.4.31 '@vue/shared': 3.4.31 @@ -5528,31 +5573,32 @@ snapshots: '@vue/tsconfig@0.5.1': {} - '@vueuse/core@10.9.0(vue@3.4.31)': + '@vueuse/core@10.11.1(vue@3.4.31(typescript@5.4.2))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.31) - vue-demi: 0.14.7(vue@3.4.31) + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.4.31(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.4.31(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.31)': + '@vueuse/integrations@10.11.1(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.2))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.31) - '@vueuse/shared': 10.9.0(vue@3.4.31) + '@vueuse/core': 10.11.1(vue@3.4.31(typescript@5.4.2)) + '@vueuse/shared': 10.11.1(vue@3.4.31(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.4.31(typescript@5.4.2)) + optionalDependencies: focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.31) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/metadata@10.9.0': {} + '@vueuse/metadata@10.11.1': {} - '@vueuse/shared@10.9.0(vue@3.4.31)': + '@vueuse/shared@10.11.1(vue@3.4.31(typescript@5.4.2))': dependencies: - vue-demi: 0.14.7(vue@3.4.31) + vue-demi: 0.14.10(vue@3.4.31(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5674,6 +5720,8 @@ snapshots: binary-extensions@2.3.0: {} + birpc@0.2.17: {} + boolbase@1.0.0: {} brace-expansion@1.1.11: @@ -5814,6 +5862,10 @@ snapshots: convert-source-map@2.0.0: {} + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + core-js-compat@3.36.0: dependencies: browserslist: 4.23.1 @@ -6119,13 +6171,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.15.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.14.0 @@ -6136,13 +6188,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -6172,13 +6225,13 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.4 doctrine: 3.0.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) get-tsconfig: 4.7.3 is-glob: 4.0.3 minimatch: 3.1.2 @@ -6189,9 +6242,8 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) array-includes: '@nolyfill/array-includes@1.0.28' array.prototype.findlastindex: '@nolyfill/array.prototype.findlastindex@1.0.24' array.prototype.flat: '@nolyfill/array.prototype.flat@1.0.28' @@ -6200,7 +6252,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: '@nolyfill/hasown@1.0.29' is-core-module: 2.14.0 is-glob: 4.0.3 @@ -6210,16 +6262,19 @@ snapshots: object.values: '@nolyfill/object.values@1.0.28' semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(typescript@5.4.2): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript @@ -6292,25 +6347,28 @@ snapshots: resolve: 1.22.8 semver: 7.6.2 - eslint-plugin-perfectionist@2.6.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2): + eslint-plugin-perfectionist@2.6.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(typescript@5.4.2)(vue-eslint-parser@9.4.2(eslint@8.57.0)): dependencies: '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) - astro-eslint-parser: 0.16.3 eslint: 8.57.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 + optionalDependencies: + astro-eslint-parser: 0.16.3 vue-eslint-parser: 9.4.2(eslint@8.57.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@5.0.0(@types/eslint@8.56.5)(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: eslint: 8.57.0 - eslint-config-prettier: 9.0.0(eslint@8.57.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 + optionalDependencies: + '@types/eslint': 8.56.5 + eslint-config-prettier: 9.0.0(eslint@8.57.0) eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): dependencies: @@ -6360,11 +6418,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0): + eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) eslint-plugin-vue@9.22.0(eslint@8.57.0): dependencies: @@ -6776,6 +6835,8 @@ snapshots: is-unicode-supported@1.3.0: {} + is-what@4.1.16: {} + is-windows@1.0.2: {} isexe@2.0.0: {} @@ -7037,7 +7098,7 @@ snapshots: minipass@5.0.0: {} - minisearch@6.3.0: {} + minisearch@7.1.0: {} minizlib@2.1.2: dependencies: @@ -7048,7 +7109,7 @@ snapshots: mkdirp@1.0.4: {} - mkdist@1.5.3(typescript@5.4.2): + mkdist@1.5.3(sass@1.77.8)(typescript@5.4.2): dependencies: autoprefixer: 10.4.19(postcss@8.4.38) citty: 0.1.6 @@ -7065,6 +7126,8 @@ snapshots: postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) semver: 7.6.2 + optionalDependencies: + sass: 1.77.8 typescript: 5.4.2 mlly@1.6.1: @@ -7436,6 +7499,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.41: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + preact@10.19.6: {} preferred-pm@3.1.4: @@ -7453,9 +7522,10 @@ snapshots: prettier-plugin-packagejson@2.5.0(prettier@3.2.5): dependencies: - prettier: 3.2.5 sort-package-json: 2.10.0 synckit: 0.9.0 + optionalDependencies: + prettier: 3.2.5 prettier@2.8.8: {} @@ -7539,7 +7609,7 @@ snapshots: reusify@1.0.4: {} - rfdc@1.3.1: {} + rfdc@1.4.1: {} rimraf@3.0.2: dependencies: @@ -7640,9 +7710,10 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.1.7: + shiki@1.13.0: dependencies: - '@shikijs/core': 1.1.7 + '@shikijs/core': 1.13.0 + '@types/hast': 3.0.4 signal-exit@3.0.7: {} @@ -7741,6 +7812,10 @@ snapshots: summary@2.1.0: {} + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -7853,7 +7928,7 @@ snapshots: ufo@1.5.3: {} - unbuild@2.0.0(typescript@5.4.2): + unbuild@2.0.0(sass@1.77.8)(typescript@5.4.2): dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) @@ -7870,7 +7945,7 @@ snapshots: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.5.3(typescript@5.4.2) + mkdist: 1.5.3(sass@1.77.8)(typescript@5.4.2) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 @@ -7878,8 +7953,9 @@ snapshots: rollup: 3.29.4 rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.2) scule: 1.3.0 - typescript: 5.4.2 untyped: 1.4.2 + optionalDependencies: + typescript: 5.4.2 transitivePeerDependencies: - sass - supports-color @@ -7904,13 +7980,13 @@ snapshots: universalify@2.0.1: {} - unocss@0.58.6(postcss@8.4.39)(rollup@4.12.1)(vite@5.3.3): + unocss@0.58.6(postcss@8.4.41)(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8)): dependencies: - '@unocss/astro': 0.58.6(rollup@4.12.1)(vite@5.3.3) - '@unocss/cli': 0.58.6(rollup@4.12.1) + '@unocss/astro': 0.58.6(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8)) + '@unocss/cli': 0.58.6(rollup@4.18.1) '@unocss/core': 0.58.6 '@unocss/extractor-arbitrary-variants': 0.58.6 - '@unocss/postcss': 0.58.6(postcss@8.4.39) + '@unocss/postcss': 0.58.6(postcss@8.4.41) '@unocss/preset-attributify': 0.58.6 '@unocss/preset-icons': 0.58.6 '@unocss/preset-mini': 0.58.6 @@ -7925,7 +8001,8 @@ snapshots: '@unocss/transformer-compile-class': 0.58.6 '@unocss/transformer-directives': 0.58.6 '@unocss/transformer-variant-group': 0.58.6 - '@unocss/vite': 0.58.6(rollup@4.12.1)(vite@5.3.3) + '@unocss/vite': 0.58.6(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8)) + optionalDependencies: vite: 5.3.3(@types/node@20.14.10)(sass@1.77.8) transitivePeerDependencies: - postcss @@ -7961,44 +8038,36 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite@5.1.5(@types/node@20.14.10)(sass@1.77.8): - dependencies: - '@types/node': 20.14.10 - esbuild: 0.19.12 - postcss: 8.4.39 - rollup: 4.12.1 - sass: 1.77.8 - optionalDependencies: - fsevents: 2.3.3 - vite@5.3.3(@types/node@20.14.10)(sass@1.77.8): dependencies: - '@types/node': 20.14.10 esbuild: 0.21.5 postcss: 8.4.39 rollup: 4.18.1 - sass: 1.77.8 optionalDependencies: + '@types/node': 20.14.10 fsevents: 2.3.3 + sass: 1.77.8 - vitepress@1.0.0-rc.45(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.39)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2): + vitepress@1.3.2(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.38)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.15.0) - '@shikijs/core': 1.1.7 - '@shikijs/transformers': 1.1.7 - '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.31) - '@vue/devtools-api': 7.0.16(vue@3.4.31) - '@vueuse/core': 10.9.0(vue@3.4.31) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.31) + '@shikijs/core': 1.13.0 + '@shikijs/transformers': 1.13.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.1.2(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8))(vue@3.4.31(typescript@5.4.2)) + '@vue/devtools-api': 7.3.8 + '@vue/shared': 3.4.31 + '@vueuse/core': 10.11.1(vue@3.4.31(typescript@5.4.2)) + '@vueuse/integrations': 10.11.1(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.2)) focus-trap: 7.5.4 mark.js: 8.11.1 - minisearch: 6.3.0 - postcss: 8.4.39 - shiki: 1.1.7 - vite: 5.1.5(@types/node@20.14.10)(sass@1.77.8) + minisearch: 7.1.0 + shiki: 1.13.0 + vite: 5.3.3(@types/node@20.14.10)(sass@1.77.8) vue: 3.4.31(typescript@5.4.2) + optionalDependencies: + postcss: 8.4.38 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -8026,7 +8095,54 @@ snapshots: - typescript - universal-cookie - vue-demi@0.14.7(vue@3.4.31): + vitepress@1.3.2(@algolia/client-search@4.24.0)(@types/node@20.14.10)(postcss@8.4.41)(sass@1.77.8)(search-insights@2.15.0)(typescript@5.4.2): + dependencies: + '@docsearch/css': 3.6.0 + '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.15.0) + '@shikijs/core': 1.13.0 + '@shikijs/transformers': 1.13.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.1.2(vite@5.3.3(@types/node@20.14.10)(sass@1.77.8))(vue@3.4.31(typescript@5.4.2)) + '@vue/devtools-api': 7.3.8 + '@vue/shared': 3.4.31 + '@vueuse/core': 10.11.1(vue@3.4.31(typescript@5.4.2)) + '@vueuse/integrations': 10.11.1(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.2)) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 7.1.0 + shiki: 1.13.0 + vite: 5.3.3(@types/node@20.14.10)(sass@1.77.8) + vue: 3.4.31(typescript@5.4.2) + optionalDependencies: + postcss: 8.4.41 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue-demi@0.14.10(vue@3.4.31(typescript@5.4.2)): dependencies: vue: 3.4.31(typescript@5.4.2) @@ -8048,8 +8164,9 @@ snapshots: '@vue/compiler-dom': 3.4.31 '@vue/compiler-sfc': 3.4.31 '@vue/runtime-dom': 3.4.31 - '@vue/server-renderer': 3.4.31(vue@3.4.31) + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.4.2)) '@vue/shared': 3.4.31 + optionalDependencies: typescript: 5.4.2 wcwidth@1.0.1: