diff --git a/docs/examples/screenshot/ScreenshotExample.vue b/docs/examples/screenshot/ScreenshotExample.vue new file mode 100644 index 00000000..1d2d5071 --- /dev/null +++ b/docs/examples/screenshot/ScreenshotExample.vue @@ -0,0 +1,17 @@ + + + diff --git a/docs/package.json b/docs/package.json index d222c21b..50d2c5f2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,8 +11,8 @@ "typedocs": "typedoc --options ./typedoc.json" }, "dependencies": { - "@algolia/client-search": "^4.22.1", - "@stackblitz/sdk": "^1.9.0", + "@algolia/client-search": "^4.23.3", + "@stackblitz/sdk": "^1.10.0", "@vercel/analytics": "^1.1.2", "@vercel/speed-insights": "^1.0.8", "@vue-flow/background": "workspace:*", @@ -27,18 +27,18 @@ "web-vitals": "^3.5.2" }, "devDependencies": { - "@iconify/json": "^2.2.176", + "@iconify/json": "^2.2.217", "@tooling/eslint-config": "workspace:*", "@tooling/tsconfig": "workspace:*", "@windicss/plugin-scrollbar": "^1.2.3", - "dotenv": "^16.3.1", + "dotenv": "^16.4.5", "ohmyfetch": "^0.4.21", "typedoc": "^0.25.7", "typedoc-plugin-markdown": "^3.17.1", "typedoc-plugin-merge-modules": "^5.1.0", - "unplugin-auto-import": "^0.17.5", - "unplugin-icons": "^0.18.3", - "unplugin-vue-components": "^0.26.0", + "unplugin-auto-import": "^0.17.6", + "unplugin-icons": "^0.19.0", + "unplugin-vue-components": "^0.27.0", "vite-plugin-windicss": "^1.9.3", "vitepress": "1.0.0-rc.40", "windicss": "^3.5.6" diff --git a/docs/src/.vitepress/config.mts b/docs/src/.vitepress/config.mts index a24c9397..a467d904 100644 --- a/docs/src/.vitepress/config.mts +++ b/docs/src/.vitepress/config.mts @@ -206,13 +206,14 @@ export default defineConfigWithTheme({ { text: 'Drag & Drop', link: '/examples/dnd' }, { text: 'Interactions', link: '/examples/interaction' }, { text: 'Save & Restore', link: '/examples/save' }, - { text: 'Hide/Show', link: '/examples/hidden' }, - { text: 'Intersection', link: '/examples/intersection' }, - { text: 'Multiple', link: '/examples/multi' }, - { text: 'Pinia', link: '/examples/pinia' }, - { text: 'Transition', link: '/examples/transition' }, - { text: 'Teleport', link: '/examples/teleport' }, - { text: 'Stress', link: '/examples/stress' }, + { text: 'Screenshot', link: '/examples/screenshot' }, + { text: 'Node Visibility', link: '/examples/hidden' }, + { text: 'Node Intersections', link: '/examples/intersection' }, + { text: 'Multiple Flows', link: '/examples/multi' }, + { text: 'Pinia Store', link: '/examples/pinia' }, + { text: 'Viewport Transition', link: '/examples/transition' }, + { text: 'Teleport Nodes', link: '/examples/teleport' }, + { text: 'Stress Test', link: '/examples/stress' }, ], }, { diff --git a/docs/src/components.d.ts b/docs/src/components.d.ts index a6777fcf..06352112 100644 --- a/docs/src/components.d.ts +++ b/docs/src/components.d.ts @@ -1,10 +1,10 @@ /* eslint-disable */ -/* prettier-ignore */ // @ts-nocheck // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 export {} +/* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { Acknowledgement: typeof import('./../components/home/Acknowledgement.vue')['default'] diff --git a/docs/src/examples/screenshot.md b/docs/src/examples/screenshot.md new file mode 100644 index 00000000..34da4fdd --- /dev/null +++ b/docs/src/examples/screenshot.md @@ -0,0 +1,11 @@ +# Screenshot + + + +This example demonstrates how to take a screenshot of the current graph. + +
+ +
diff --git a/examples/vite/package.json b/examples/vite/package.json index 9d82ea70..47494708 100644 --- a/examples/vite/package.json +++ b/examples/vite/package.json @@ -14,6 +14,7 @@ "@vue-flow/minimap": "workspace:*", "@vue-flow/node-resizer": "workspace:*", "@vue-flow/node-toolbar": "workspace:*", + "html-to-image": "^1.11.11", "pinia": "^2.1.7" }, "devDependencies": { diff --git a/examples/vite/router.ts b/examples/vite/router.ts index 308fc59f..321e8fb8 100644 --- a/examples/vite/router.ts +++ b/examples/vite/router.ts @@ -126,6 +126,10 @@ export const routes: RouterOptions['routes'] = [ path: '/pinia', component: () => import('./src/Pinia/PiniaExample.vue'), }, + { + path: '/screenshot', + component: () => import('./src/Screenshot/ScreenshotExample.vue'), + }, ] export const router = createRouter({ diff --git a/examples/vite/src/Screenshot/ScreenshotExample.vue b/examples/vite/src/Screenshot/ScreenshotExample.vue new file mode 100644 index 00000000..2f6bb6e3 --- /dev/null +++ b/examples/vite/src/Screenshot/ScreenshotExample.vue @@ -0,0 +1,37 @@ + + + diff --git a/examples/vite/src/Screenshot/types.ts b/examples/vite/src/Screenshot/types.ts new file mode 100644 index 00000000..86f42867 --- /dev/null +++ b/examples/vite/src/Screenshot/types.ts @@ -0,0 +1,23 @@ +import type { Options as HTMLToImageOptions } from 'html-to-image/es/types' +import type { Ref } from 'vue' + +export type ImageType = 'jpeg' | 'png' + +export interface UseScreenshotOptions extends HTMLToImageOptions { + type?: ImageType + fileName?: string + shouldDownload?: boolean + fetchRequestInit?: RequestInit +} + +export type CaptureScreenshot = (el: HTMLElement, options?: UseScreenshotOptions) => Promise + +export type Download = (fileName: string) => void + +export interface UseScreenshot { + // returns the data url of the screenshot + capture: CaptureScreenshot + download: Download + dataUrl: Ref + error: Ref +} diff --git a/examples/vite/src/Screenshot/useScreenshot.ts b/examples/vite/src/Screenshot/useScreenshot.ts new file mode 100644 index 00000000..4d5384ee --- /dev/null +++ b/examples/vite/src/Screenshot/useScreenshot.ts @@ -0,0 +1,79 @@ +import { toJpeg as ElToJpg, toPng as ElToPng } from 'html-to-image' +import { ref } from 'vue' +import type { Options as HTMLToImageOptions } from 'html-to-image/es/types' +import type { ImageType, UseScreenshot, UseScreenshotOptions } from './types' + +export function useScreenshot(): UseScreenshot { + const dataUrl = ref('') + const imgType = ref('png') + const error = ref() + + async function capture(el: HTMLElement, options: UseScreenshotOptions = {}) { + let data + + const fileName = options.fileName ?? `vue-flow-screenshot-${Date.now()}` + + switch (options.type) { + case 'jpeg': + data = await toJpeg(el, options) + break + case 'png': + data = await toPng(el, options) + break + default: + data = await toPng(el, options) + break + } + + // immediately download the image if shouldDownload is true + if (options.shouldDownload && fileName !== '') { + download(fileName) + } + + return data + } + + function toJpeg(el: HTMLElement, options: HTMLToImageOptions = { quality: 0.95 }) { + error.value = null + + return ElToJpg(el, options) + .then((data) => { + dataUrl.value = data + imgType.value = 'jpeg' + return data + }) + .catch((error) => { + error.value = error + throw new Error(error) + }) + } + + function toPng(el: HTMLElement, options: HTMLToImageOptions = { quality: 0.95 }) { + error.value = null + + return ElToPng(el, options) + .then((data) => { + dataUrl.value = data + imgType.value = 'png' + return data + }) + .catch((error) => { + error.value = error + throw new Error(error) + }) + } + + function download(fileName: string) { + const link = document.createElement('a') + link.download = `${fileName}.${imgType.value}` + link.href = dataUrl.value + link.click() + } + + return { + capture, + download, + dataUrl, + error, + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e2bb2c8..652285b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,17 +24,17 @@ importers: docs: dependencies: '@algolia/client-search': - specifier: ^4.22.1 - version: 4.22.1 + specifier: ^4.23.3 + version: 4.23.3 '@stackblitz/sdk': - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.10.0 + version: 1.10.0 '@vercel/analytics': specifier: ^1.1.2 - version: 1.1.2 + version: 1.3.1(react@18.2.0) '@vercel/speed-insights': specifier: ^1.0.8 - version: 1.0.8(react@18.2.0)(vue-router@4.2.5(vue@3.3.11(typescript@4.9.5)))(vue@3.3.11(typescript@4.9.5)) + version: 1.0.11(react@18.2.0)(vue-router@4.2.5(vue@3.3.11(typescript@4.9.5)))(vue@3.3.11(typescript@4.9.5)) '@vue-flow/background': specifier: workspace:* version: link:../packages/background @@ -67,8 +67,8 @@ importers: version: 3.5.2 devDependencies: '@iconify/json': - specifier: ^2.2.176 - version: 2.2.176 + specifier: ^2.2.217 + version: 2.2.217 '@tooling/eslint-config': specifier: workspace:* version: link:../tooling/eslint-config @@ -79,8 +79,8 @@ importers: specifier: ^1.2.3 version: 1.2.3 dotenv: - specifier: ^16.3.1 - version: 16.3.1 + specifier: ^16.4.5 + version: 16.4.5 ohmyfetch: specifier: ^0.4.21 version: 0.4.21 @@ -94,20 +94,20 @@ importers: specifier: ^5.1.0 version: 5.1.0(typedoc@0.25.7(typescript@4.9.5)) unplugin-auto-import: - specifier: ^0.17.5 - version: 0.17.5(@nuxt/kit@3.10.2(rollup@4.8.0))(@vueuse/core@10.7.2(vue@3.3.11(typescript@4.9.5)))(rollup@4.8.0) + specifier: ^0.17.6 + version: 0.17.6(@nuxt/kit@3.10.2(rollup@4.18.0))(@vueuse/core@10.7.2(vue@3.3.11(typescript@4.9.5)))(rollup@4.18.0) unplugin-icons: - specifier: ^0.18.3 - version: 0.18.3(@vue/compiler-sfc@3.4.19)(vue-template-compiler@2.7.14) + specifier: ^0.19.0 + version: 0.19.0(@vue/compiler-sfc@3.4.19)(vue-template-compiler@2.7.14) unplugin-vue-components: - specifier: ^0.26.0 - version: 0.26.0(@babel/parser@7.23.9)(@nuxt/kit@3.10.2(rollup@4.8.0))(rollup@4.8.0)(vue@3.3.11(typescript@4.9.5)) + specifier: ^0.27.0 + version: 0.27.0(@babel/parser@7.23.9)(@nuxt/kit@3.10.2(rollup@4.18.0))(rollup@4.18.0)(vue@3.3.11(typescript@4.9.5)) vite-plugin-windicss: specifier: ^1.9.3 - version: 1.9.3(vite@5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0)) + version: 1.9.3(vite@5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0)) vitepress: specifier: 1.0.0-rc.40 - version: 1.0.0-rc.40(@algolia/client-search@4.22.1)(@types/node@18.18.4)(postcss@8.4.35)(react@18.2.0)(sass@1.32.12)(search-insights@2.8.3)(terser@5.21.0)(typescript@4.9.5) + version: 1.0.0-rc.40(@algolia/client-search@4.23.3)(@types/node@18.18.4)(postcss@8.4.38)(react@18.2.0)(sass@1.32.12)(search-insights@2.8.3)(terser@5.21.0)(typescript@4.9.5) windicss: specifier: ^3.5.6 version: 3.5.6 @@ -175,7 +175,7 @@ importers: version: 4.4.0(vite@2.9.16(sass@1.32.12))(vue@3.3.4) autoprefixer: specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.35) + version: 10.4.16(postcss@8.4.38) examples/vite: dependencies: @@ -200,6 +200,9 @@ importers: '@vue-flow/node-toolbar': specifier: workspace:* version: link:../../packages/node-toolbar + html-to-image: + specifier: ^1.11.11 + version: 1.11.11 pinia: specifier: ^2.1.7 version: 2.1.7(typescript@4.9.5)(vue@3.3.4) @@ -215,7 +218,7 @@ importers: version: 4.4.0(vite@4.4.11(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.3.4) unplugin-auto-import: specifier: ^0.16.6 - version: 0.16.6(@nuxt/kit@3.10.2(rollup@4.8.0))(@vueuse/core@10.7.2(vue@3.3.4))(rollup@4.8.0) + version: 0.16.6(@nuxt/kit@3.10.2(rollup@4.18.0))(@vueuse/core@10.7.2(vue@3.3.4))(rollup@4.18.0) vite: specifier: ^4.4.11 version: 4.4.11(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) @@ -299,7 +302,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.3 - version: 5.0.3(rollup@4.8.0) + version: 5.0.3(rollup@4.18.0) '@tooling/eslint-config': specifier: workspace:* version: link:../../tooling/eslint-config @@ -578,8 +581,8 @@ packages: '@algolia/cache-common@4.20.0': resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} - '@algolia/cache-common@4.22.1': - resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + '@algolia/cache-common@4.23.3': + resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} '@algolia/cache-in-memory@4.20.0': resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} @@ -593,8 +596,8 @@ packages: '@algolia/client-common@4.20.0': resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} - '@algolia/client-common@4.22.1': - resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + '@algolia/client-common@4.23.3': + resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} '@algolia/client-personalization@4.20.0': resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} @@ -602,14 +605,14 @@ packages: '@algolia/client-search@4.20.0': resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} - '@algolia/client-search@4.22.1': - resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + '@algolia/client-search@4.23.3': + resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} '@algolia/logger-common@4.20.0': resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} - '@algolia/logger-common@4.22.1': - resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + '@algolia/logger-common@4.23.3': + resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} '@algolia/logger-console@4.20.0': resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} @@ -620,8 +623,8 @@ packages: '@algolia/requester-common@4.20.0': resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} - '@algolia/requester-common@4.22.1': - resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + '@algolia/requester-common@4.23.3': + resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} '@algolia/requester-node-http@4.20.0': resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} @@ -629,8 +632,8 @@ packages: '@algolia/transporter@4.20.0': resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} - '@algolia/transporter@4.22.1': - resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + '@algolia/transporter@4.23.3': + resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} '@ampproject/remapping@2.2.1': resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} @@ -660,8 +663,8 @@ packages: '@antfu/install-pkg@0.1.1': resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - '@antfu/install-pkg@0.3.1': - resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} + '@antfu/install-pkg@0.3.3': + resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} '@antfu/utils@0.7.6': resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} @@ -669,6 +672,9 @@ packages: '@antfu/utils@0.7.7': resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + '@antfu/utils@0.7.8': + resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} + '@babel/code-frame@7.22.13': resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -1598,14 +1604,14 @@ packages: '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - '@iconify/json@2.2.176': - resolution: {integrity: sha512-Pw1MA57OZdzyrJgGHzZXVnoht8vndv4aM6I3xj4SeimF14HA3e101Ignnlw2h/+Yjujf43jH7doPIVAhgCTFMw==} + '@iconify/json@2.2.217': + resolution: {integrity: sha512-+sSR9iKsoThUmgG4wA9xdtyazROIqMOo5h5otOXYRyOQjMNJCpJltq5hEhHInC5aG/DUQmXDiN/YsCoJdCYUbQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.20': - resolution: {integrity: sha512-t8TeKlYK/5i9yTY9VAGAE4P0qQHd/0vH+VSRO+bdpxlt8wqB6f2I0/IrciRsdeFZPMoL8IICgP7lgl2ZtbG8Tw==} + '@iconify/utils@2.1.24': + resolution: {integrity: sha512-H8r2KpL5uKyrkb3z9/3HD/22JcxqW3BJyjEWZhX2T7DehnYVZthEap1cNsEl/UtCDC3TlpNmwiPX8wg3y8E4dg==} '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -1635,6 +1641,10 @@ packages: '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + '@jsdevtools/ez-spawn@3.0.4': + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + '@kwsites/file-exists@1.1.1': resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} @@ -1985,66 +1995,146 @@ packages: rollup: optional: true + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm-eabi@4.8.0': resolution: {integrity: sha512-zdTObFRoNENrdPpnTNnhOljYIcOX7aI7+7wyrSpPFFIOf/nRdedE6IYsjaBE7tjukphh1tMTojgJ7p3lKY8x6Q==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-android-arm64@4.8.0': resolution: {integrity: sha512-aiItwP48BiGpMFS9Znjo/xCNQVwTQVcRKkFKsO81m8exrGjHkCBDvm9PHay2kpa8RPnZzzKcD1iQ9KaLY4fPQQ==} cpu: [arm64] os: [android] + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-arm64@4.8.0': resolution: {integrity: sha512-zhNIS+L4ZYkYQUjIQUR6Zl0RXhbbA0huvNIWjmPc2SL0cB1h5Djkcy+RZ3/Bwszfb6vgwUvcVJYD6e6Zkpsi8g==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.8.0': resolution: {integrity: sha512-A/FAHFRNQYrELrb/JHncRWzTTXB2ticiRFztP4ggIUAfa9Up1qfW8aG2w/mN9jNiZ+HB0t0u0jpJgFXG6BfRTA==} cpu: [x64] os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.8.0': resolution: {integrity: sha512-JsidBnh3p2IJJA4/2xOF2puAYqbaczB3elZDT0qHxn362EIoIkq7hrR43Xa8RisgI6/WPfvb2umbGsuvf7E37A==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.8.0': resolution: {integrity: sha512-hBNCnqw3EVCkaPB0Oqd24bv8SklETptQWcJz06kb9OtiShn9jK1VuTgi7o4zPSt6rNGWQOTDEAccbk0OqJmS+g==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.8.0': resolution: {integrity: sha512-Fw9ChYfJPdltvi9ALJ9wzdCdxGw4wtq4t1qY028b2O7GwB5qLNSGtqMsAel1lfWTZvf4b6/+4HKp0GlSYg0ahA==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.8.0': resolution: {integrity: sha512-BH5xIh7tOzS9yBi8dFrCTG8Z6iNIGWGltd3IpTSKp6+pNWWO6qy8eKoRxOtwFbMrid5NZaidLYN6rHh9aB8bEw==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.8.0': resolution: {integrity: sha512-PmvAj8k6EuWiyLbkNpd6BLv5XeYFpqWuRvRNRl80xVfpGXK/z6KYXmAgbI4ogz7uFiJxCnYcqyvZVD0dgFog7Q==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.8.0': resolution: {integrity: sha512-mdxnlW2QUzXwY+95TuxZ+CurrhgrPAMveDWI97EQlA9bfhR8tw3Pt7SUlc/eSlCNxlWktpmT//EAA8UfCHOyXg==} cpu: [x64] os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.8.0': resolution: {integrity: sha512-ge7saUz38aesM4MA7Cad8CHo0Fyd1+qTaqoIo+Jtk+ipBi4ATSrHWov9/S4u5pbEQmLjgUjB7BJt+MiKG2kzmA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.8.0': resolution: {integrity: sha512-p9E3PZlzurhlsN5h9g7zIP1DnqKXJe8ZUkFwAazqSvHuWfihlIISPxG9hCHCoA+dOOspL/c7ty1eeEVFTE0UTw==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.8.0': resolution: {integrity: sha512-kb4/auKXkYKqlUYTE8s40FcJIj5soOyRLHKd4ugR0dCq0G2EfcF54eYcfQiGkHzjidZ40daB4ulsFdtqNKZtBg==} cpu: [x64] @@ -2078,8 +2168,8 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@stackblitz/sdk@1.9.0': - resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} + '@stackblitz/sdk@1.10.0': + resolution: {integrity: sha512-IcvE9Xifo2c4/f+yNqjFM/OW5VTBPLed3TxsQ+n8n81Py358IqD5w0IYfFgV5gbDjp2g5H5YK2/Shls/kQNTWQ==} '@stylistic/eslint-plugin-js@0.0.4': resolution: {integrity: sha512-W1rq2xxlFNhgZZJO+L59wtvlDI0xARYxx0WD8EeWNBO7NDybUSYSozCIcY9XvxQbTAsEXBjwqokeYm0crt7RxQ==} @@ -2135,6 +2225,9 @@ packages: '@types/estree@1.0.2': resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/express-serve-static-core@4.17.37': resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} @@ -2333,16 +2426,24 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@vercel/analytics@1.1.2': - resolution: {integrity: sha512-CodhkLCQ/EHzjX8k+Qg+OzTBY0UadykrcfolfSOJVZZY/ZJM5nbhztm9KdbYvMfqKlasAr1+OYy0ThZnDA/MYA==} + '@vercel/analytics@1.3.1': + resolution: {integrity: sha512-xhSlYgAuJ6Q4WQGkzYTLmXwhYl39sWjoMA3nHxfkvG+WdBT25c563a7QhwwKivEOZtPJXifYHR1m2ihoisbWyA==} + peerDependencies: + next: '>= 13' + react: ^18 || ^19 + peerDependenciesMeta: + next: + optional: true + react: + optional: true '@vercel/nft@0.24.4': resolution: {integrity: sha512-KjYAZty7boH5fi5udp6p+lNu6nawgs++pHW+3koErMgbRkkHuToGX/FwjN5clV1FcaM3udfd4zW/sUapkMgpZw==} engines: {node: '>=16'} hasBin: true - '@vercel/speed-insights@1.0.8': - resolution: {integrity: sha512-x1V9MHUMGkaNafmgY0qRbmbr+jfeU+Cvo5KgreeEGo63SFuBYRg9RS52GUJ9p82nEL6NBzc9HNru6fkcvufYcQ==} + '@vercel/speed-insights@1.0.11': + resolution: {integrity: sha512-l9hzSNmJvb2Yqpgd/BzpiT0J0aQDdtqxOf3Xm+iW4PICxVvhY1ef7Otdx4GXI+88dVkws57qMzXiShz19gXzSQ==} peerDependencies: '@sveltejs/kit': ^1 || ^2 next: '>= 13' @@ -2385,13 +2486,6 @@ packages: vite: ^4.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@5.0.3': - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - '@vitejs/plugin-vue@5.0.4': resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -2476,8 +2570,8 @@ packages: '@vue/devtools-api@6.5.0': resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - '@vue/devtools-api@6.5.1': - resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + '@vue/devtools-api@6.6.3': + resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} '@vue/language-core@1.8.16': resolution: {integrity: sha512-IAONyjgR3XImwgrtyQ7CCJlSXTlLesXG6/LpPjOBaXFiwknmGf1yDAXGa9fVH0lRplcnvOA7HNDI92OwWBi9qg==} @@ -2499,9 +2593,6 @@ packages: '@vue/reactivity@3.3.4': resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} - '@vue/reactivity@3.4.15': - resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} - '@vue/reactivity@3.4.19': resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} @@ -2514,9 +2605,6 @@ packages: '@vue/runtime-core@3.3.4': resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} - '@vue/runtime-core@3.4.15': - resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} - '@vue/runtime-core@3.4.19': resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} @@ -2526,9 +2614,6 @@ packages: '@vue/runtime-dom@3.3.4': resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} - '@vue/runtime-dom@3.4.15': - resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} - '@vue/runtime-dom@3.4.19': resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} @@ -2542,11 +2627,6 @@ packages: peerDependencies: vue: 3.3.4 - '@vue/server-renderer@3.4.15': - resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} - peerDependencies: - vue: 3.4.15 - '@vue/server-renderer@3.4.19': resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} peerDependencies: @@ -2961,6 +3041,9 @@ packages: call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -3176,6 +3259,9 @@ packages: confbox@0.1.3: resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -3515,10 +3601,6 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -4055,10 +4137,6 @@ packages: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -4406,6 +4484,9 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html-to-image@1.11.11: + resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} + htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} @@ -5023,6 +5104,9 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.4: resolution: {integrity: sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==} engines: {node: '>=12'} @@ -5144,6 +5228,10 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -5208,6 +5296,9 @@ packages: mlly@1.6.0: resolution: {integrity: sha512-YOvg9hfYQmnaB56Yb+KrJE2u0Yzz5zR+sLejEvF4fzwzV1Al6hkf2vyHTwqCRyv0hCi9rVCqVoXpyYevQIRwLQ==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5628,6 +5719,9 @@ packages: pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -5852,6 +5946,10 @@ packages: resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + preact@10.18.1: resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} @@ -6087,6 +6185,10 @@ packages: resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -6136,6 +6238,11 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rollup@4.8.0: resolution: {integrity: sha512-NpsklK2fach5CdI+PScmlE5R4Ao/FSWtF7LkoIrHDxPACY/xshNasPsbpG0VVHxUTbf74tJbVT4PrP8JsJ6ZDA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -6346,6 +6453,10 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6410,6 +6521,10 @@ packages: streamx@2.15.1: resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6659,6 +6774,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -6733,6 +6852,9 @@ packages: ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -6813,8 +6935,8 @@ packages: '@vueuse/core': optional: true - unplugin-auto-import@0.17.5: - resolution: {integrity: sha512-fHNDkDSxv3PGagX1wmKBYBkgaM4AKAgZmdJw/bxjhNljx9KSXSgHpGfX0MwUrq9qw6q1bhHIZVWyOwoY2koo4w==} + unplugin-auto-import@0.17.6: + resolution: {integrity: sha512-dmX0Pex5DzMzVuALkexboOZvh51fL/BD6aoPO7qHoTYGlQp0GRKsREv2KMF1lzYI9SXKQiRxAjwzbQnrFFNydQ==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -6825,8 +6947,8 @@ packages: '@vueuse/core': optional: true - unplugin-icons@0.18.3: - resolution: {integrity: sha512-6EHPMXOq7XL8JAULzX0o3KqOsJHhYfpDfB1WvBWwZJH/PutIkV/ahRpHytucQ1evfRFuv/DVIozEmFIhP1xRxA==} + unplugin-icons@0.19.0: + resolution: {integrity: sha512-u5g/gIZPZEj1wUGEQxe9nzftOSqmblhusc+sL3cawIRoIt/xWpE6XYcPOfAeFTYNjSbRrX/3QiX89PFiazgU1w==} peerDependencies: '@svgr/core': '>=7.0.0' '@svgx/core': ^1.0.1 @@ -6845,8 +6967,8 @@ packages: vue-template-es2015-compiler: optional: true - unplugin-vue-components@0.26.0: - resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} + unplugin-vue-components@0.27.0: + resolution: {integrity: sha512-77eTEy23sQ0UpzGWnZ9I2mY3cnmXwklz4ITcn3JfxjCoX643ghImkiZ4nFm58sxbdVcc4Fo/o4LIoFnlqEqsSg==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -6866,12 +6988,13 @@ packages: vue-router: optional: true + unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + engines: {node: '>=14.0.0'} + unplugin@1.5.1: resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==} - unplugin@1.6.0: - resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} - unplugin@1.7.1: resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} @@ -7078,8 +7201,8 @@ packages: terser: optional: true - vite@5.0.12: - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + vite@5.1.1: + resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7106,8 +7229,8 @@ packages: terser: optional: true - vite@5.1.1: - resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} + vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7224,14 +7347,6 @@ packages: vue@3.3.4: resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} - vue@3.4.15: - resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.4.19: resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} peerDependencies: @@ -7403,32 +7518,32 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)(search-insights@2.8.3)': + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)(search-insights@2.8.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)(search-insights@2.8.3) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)(search-insights@2.8.3) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)(search-insights@2.8.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)(search-insights@2.8.3)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0) search-insights: 2.8.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)': + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0) - '@algolia/client-search': 4.22.1 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0) + '@algolia/client-search': 4.23.3 algoliasearch: 4.20.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)': + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)': dependencies: - '@algolia/client-search': 4.22.1 + '@algolia/client-search': 4.23.3 algoliasearch: 4.20.0 '@algolia/cache-browser-local-storage@4.20.0': @@ -7437,7 +7552,7 @@ snapshots: '@algolia/cache-common@4.20.0': {} - '@algolia/cache-common@4.22.1': {} + '@algolia/cache-common@4.23.3': {} '@algolia/cache-in-memory@4.20.0': dependencies: @@ -7461,10 +7576,10 @@ snapshots: '@algolia/requester-common': 4.20.0 '@algolia/transporter': 4.20.0 - '@algolia/client-common@4.22.1': + '@algolia/client-common@4.23.3': dependencies: - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 '@algolia/client-personalization@4.20.0': dependencies: @@ -7478,15 +7593,15 @@ snapshots: '@algolia/requester-common': 4.20.0 '@algolia/transporter': 4.20.0 - '@algolia/client-search@4.22.1': + '@algolia/client-search@4.23.3': dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@algolia/client-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 '@algolia/logger-common@4.20.0': {} - '@algolia/logger-common@4.22.1': {} + '@algolia/logger-common@4.23.3': {} '@algolia/logger-console@4.20.0': dependencies: @@ -7498,7 +7613,7 @@ snapshots: '@algolia/requester-common@4.20.0': {} - '@algolia/requester-common@4.22.1': {} + '@algolia/requester-common@4.23.3': {} '@algolia/requester-node-http@4.20.0': dependencies: @@ -7510,11 +7625,11 @@ snapshots: '@algolia/logger-common': 4.20.0 '@algolia/requester-common': 4.20.0 - '@algolia/transporter@4.22.1': + '@algolia/transporter@4.23.3': dependencies: - '@algolia/cache-common': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/requester-common': 4.22.1 + '@algolia/cache-common': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/requester-common': 4.23.3 '@ampproject/remapping@2.2.1': dependencies: @@ -7608,14 +7723,16 @@ snapshots: execa: 5.1.1 find-up: 5.0.0 - '@antfu/install-pkg@0.3.1': + '@antfu/install-pkg@0.3.3': dependencies: - execa: 8.0.1 + '@jsdevtools/ez-spawn': 3.0.4 '@antfu/utils@0.7.6': {} '@antfu/utils@0.7.7': {} + '@antfu/utils@0.7.8': {} + '@babel/code-frame@7.22.13': dependencies: '@babel/highlight': 7.22.20 @@ -8186,9 +8303,9 @@ snapshots: '@docsearch/css@3.5.2': {} - '@docsearch/js@3.5.2(@algolia/client-search@4.22.1)(react@18.2.0)(search-insights@2.8.3)': + '@docsearch/js@3.5.2(@algolia/client-search@4.23.3)(react@18.2.0)(search-insights@2.8.3)': dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(react@18.2.0)(search-insights@2.8.3) + '@docsearch/react': 3.5.2(@algolia/client-search@4.23.3)(react@18.2.0)(search-insights@2.8.3) preact: 10.18.1 transitivePeerDependencies: - '@algolia/client-search' @@ -8197,10 +8314,10 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(react@18.2.0)(search-insights@2.8.3)': + '@docsearch/react@3.5.2(@algolia/client-search@4.23.3)(react@18.2.0)(search-insights@2.8.3)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0)(search-insights@2.8.3) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.20.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0)(search-insights@2.8.3) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.20.0) '@docsearch/css': 3.5.2 algoliasearch: 4.20.0 optionalDependencies: @@ -8522,21 +8639,22 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} - '@iconify/json@2.2.176': + '@iconify/json@2.2.217': dependencies: '@iconify/types': 2.0.0 - pathe: 1.1.1 + pathe: 1.1.2 '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.20': + '@iconify/utils@2.1.24': dependencies: '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.6 + '@antfu/utils': 0.7.7 '@iconify/types': 2.0.0 debug: 4.3.4(supports-color@8.1.1) kolorist: 1.8.0 local-pkg: 0.5.0 + mlly: 1.7.1 transitivePeerDependencies: - supports-color @@ -8573,6 +8691,13 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + '@jsdevtools/ez-spawn@3.0.4': + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.2 + type-detect: 4.0.8 + '@kwsites/file-exists@1.1.1': dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -8606,7 +8731,7 @@ snapshots: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 transitivePeerDependencies: - encoding @@ -8640,14 +8765,14 @@ snapshots: agent-base: 7.1.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.2 - lru-cache: 10.0.1 + lru-cache: 10.2.0 socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color '@npmcli/fs@3.1.0': dependencies: - semver: 7.5.4 + semver: 7.6.0 '@npmcli/git@5.0.4': dependencies: @@ -8677,7 +8802,7 @@ snapshots: json-parse-even-better-errors: 3.0.1 normalize-package-data: 6.0.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - bluebird @@ -8767,6 +8892,31 @@ snapshots: - supports-color - utf-8-validate + '@nuxt/kit@3.10.2(rollup@4.18.0)': + dependencies: + '@nuxt/schema': 3.10.2(rollup@4.18.0) + c12: 1.9.0 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.1 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.0 + knitwork: 1.0.0 + mlly: 1.6.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + semver: 7.6.0 + ufo: 1.4.0 + unctx: 2.3.1 + unimport: 3.7.1(rollup@4.18.0) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + optional: true + '@nuxt/kit@3.10.2(rollup@4.8.0)': dependencies: '@nuxt/schema': 3.10.2(rollup@4.8.0) @@ -8791,6 +8941,24 @@ snapshots: - rollup - supports-color + '@nuxt/schema@3.10.2(rollup@4.18.0)': + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.4.0 + unimport: 3.7.1(rollup@4.18.0) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + optional: true + '@nuxt/schema@3.10.2(rollup@4.8.0)': dependencies: '@nuxt/ui-templates': 1.3.1 @@ -9058,12 +9226,12 @@ snapshots: optionalDependencies: rollup: 4.8.0 - '@rollup/plugin-replace@5.0.3(rollup@4.8.0)': + '@rollup/plugin-replace@5.0.3(rollup@4.18.0)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.8.0) + '@rollup/pluginutils': 5.0.5(rollup@4.18.0) magic-string: 0.27.0 optionalDependencies: - rollup: 4.8.0 + rollup: 4.18.0 '@rollup/plugin-replace@5.0.5(rollup@4.8.0)': dependencies: @@ -9091,13 +9259,21 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.0.5(rollup@4.8.0)': + '@rollup/pluginutils@5.0.5(rollup@4.18.0)': dependencies: '@types/estree': 1.0.2 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.8.0 + rollup: 4.18.0 + + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': + dependencies: + '@types/estree': 1.0.2 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.18.0 '@rollup/pluginutils@5.1.0(rollup@4.8.0)': dependencies: @@ -9107,42 +9283,90 @@ snapshots: optionalDependencies: rollup: 4.8.0 + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + '@rollup/rollup-android-arm-eabi@4.8.0': optional: true + '@rollup/rollup-android-arm64@4.18.0': + optional: true + '@rollup/rollup-android-arm64@4.8.0': optional: true + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + '@rollup/rollup-darwin-arm64@4.8.0': optional: true + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + '@rollup/rollup-darwin-x64@4.8.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.8.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.8.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.8.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.8.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.8.0': optional: true + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.8.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.8.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.8.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.8.0': optional: true @@ -9178,7 +9402,7 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@stackblitz/sdk@1.9.0': {} + '@stackblitz/sdk@1.10.0': {} '@stylistic/eslint-plugin-js@0.0.4': dependencies: @@ -9208,7 +9432,7 @@ snapshots: '@tufjs/models@2.0.0': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.3 + minimatch: 9.0.4 '@types/body-parser@1.19.3': dependencies: @@ -9249,6 +9473,8 @@ snapshots: '@types/estree@1.0.2': {} + '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.17.37': dependencies: '@types/node': 18.18.4 @@ -9408,7 +9634,7 @@ snapshots: debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 tsutils: 3.21.0(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 @@ -9440,7 +9666,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) eslint: 8.51.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -9496,9 +9722,11 @@ snapshots: unhead: 1.8.10 vue: 3.4.19(typescript@4.9.5) - '@vercel/analytics@1.1.2': + '@vercel/analytics@1.3.1(react@18.2.0)': dependencies: server-only: 0.0.1 + optionalDependencies: + react: 18.2.0 '@vercel/nft@0.24.4(encoding@0.1.13)': dependencies: @@ -9517,7 +9745,7 @@ snapshots: - encoding - supports-color - '@vercel/speed-insights@1.0.8(react@18.2.0)(vue-router@4.2.5(vue@3.3.11(typescript@4.9.5)))(vue@3.3.11(typescript@4.9.5))': + '@vercel/speed-insights@1.0.11(react@18.2.0)(vue-router@4.2.5(vue@3.3.11(typescript@4.9.5)))(vue@3.3.11(typescript@4.9.5))': optionalDependencies: react: 18.2.0 vue: 3.3.11(typescript@4.9.5) @@ -9553,16 +9781,16 @@ snapshots: vite: 4.4.11(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) vue: 3.4.19(typescript@4.9.5) - '@vitejs/plugin-vue@5.0.3(vite@5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.4.15(typescript@4.9.5))': - dependencies: - vite: 5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) - vue: 3.4.15(typescript@4.9.5) - '@vitejs/plugin-vue@5.0.4(vite@5.1.1(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.4.19(typescript@4.9.5))': dependencies: vite: 5.1.1(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) vue: 3.4.19(typescript@4.9.5) + '@vitejs/plugin-vue@5.0.4(vite@5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.4.19(typescript@4.9.5))': + dependencies: + vite: 5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) + vue: 3.4.19(typescript@4.9.5) + '@volar/language-core@1.10.3': dependencies: '@volar/source-map': 1.10.3 @@ -9742,7 +9970,7 @@ snapshots: '@vue/devtools-api@6.5.0': {} - '@vue/devtools-api@6.5.1': {} + '@vue/devtools-api@6.6.3': {} '@vue/language-core@1.8.16(typescript@4.9.5)': dependencies: @@ -9781,10 +10009,6 @@ snapshots: dependencies: '@vue/shared': 3.3.4 - '@vue/reactivity@3.4.15': - dependencies: - '@vue/shared': 3.4.15 - '@vue/reactivity@3.4.19': dependencies: '@vue/shared': 3.4.19 @@ -9801,11 +10025,6 @@ snapshots: '@vue/reactivity': 3.3.4 '@vue/shared': 3.3.4 - '@vue/runtime-core@3.4.15': - dependencies: - '@vue/reactivity': 3.4.15 - '@vue/shared': 3.4.15 - '@vue/runtime-core@3.4.19': dependencies: '@vue/reactivity': 3.4.19 @@ -9823,12 +10042,6 @@ snapshots: '@vue/shared': 3.3.4 csstype: 3.1.2 - '@vue/runtime-dom@3.4.15': - dependencies: - '@vue/runtime-core': 3.4.15 - '@vue/shared': 3.4.15 - csstype: 3.1.3 - '@vue/runtime-dom@3.4.19': dependencies: '@vue/runtime-core': 3.4.19 @@ -9847,12 +10060,6 @@ snapshots: '@vue/shared': 3.3.4 vue: 3.3.4 - '@vue/server-renderer@3.4.15(vue@3.4.15(typescript@4.9.5))': - dependencies: - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - vue: 3.4.15(typescript@4.9.5) - '@vue/server-renderer@3.4.19(vue@3.4.19(typescript@4.9.5))': dependencies: '@vue/compiler-ssr': 3.4.19 @@ -9906,21 +10113,21 @@ snapshots: - vue optional: true - '@vueuse/core@10.7.2(vue@3.4.15(typescript@4.9.5))': + '@vueuse/core@10.7.2(vue@3.4.19(typescript@4.9.5))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.4.15(typescript@4.9.5)) - vue-demi: 0.14.6(vue@3.4.15(typescript@4.9.5)) + '@vueuse/shared': 10.7.2(vue@3.4.19(typescript@4.9.5)) + vue-demi: 0.14.6(vue@3.4.19(typescript@4.9.5)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.15(typescript@4.9.5))': + '@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.19(typescript@4.9.5))': dependencies: - '@vueuse/core': 10.7.2(vue@3.4.15(typescript@4.9.5)) - '@vueuse/shared': 10.7.2(vue@3.4.15(typescript@4.9.5)) - vue-demi: 0.14.6(vue@3.4.15(typescript@4.9.5)) + '@vueuse/core': 10.7.2(vue@3.4.19(typescript@4.9.5)) + '@vueuse/shared': 10.7.2(vue@3.4.19(typescript@4.9.5)) + vue-demi: 0.14.6(vue@3.4.19(typescript@4.9.5)) optionalDependencies: focus-trap: 7.5.4 transitivePeerDependencies: @@ -9954,9 +10161,9 @@ snapshots: - vue optional: true - '@vueuse/shared@10.7.2(vue@3.4.15(typescript@4.9.5))': + '@vueuse/shared@10.7.2(vue@3.4.19(typescript@4.9.5))': dependencies: - vue-demi: 0.14.6(vue@3.4.15(typescript@4.9.5)) + vue-demi: 0.14.6(vue@3.4.19(typescript@4.9.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -10226,14 +10433,14 @@ snapshots: postcss: 8.4.31 postcss-value-parser: 4.2.0 - autoprefixer@10.4.16(postcss@8.4.35): + autoprefixer@10.4.16(postcss@8.4.38): dependencies: browserslist: 4.22.1 caniuse-lite: 1.0.30001546 fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 autoprefixer@10.4.17(postcss@8.4.35): @@ -10403,6 +10610,8 @@ snapshots: function-bind: 1.1.1 get-intrinsic: 1.2.1 + call-me-maybe@1.0.2: {} + callsites@3.1.0: {} camel-case@3.0.0: @@ -10619,6 +10828,8 @@ snapshots: confbox@0.1.3: {} + confbox@0.1.7: {} + consola@3.2.3: {} console-control-strings@1.1.0: {} @@ -10973,8 +11184,6 @@ snapshots: dotenv@16.0.3: {} - dotenv@16.3.1: {} - dotenv@16.4.5: {} dotenv@8.6.0: {} @@ -11305,7 +11514,7 @@ snapshots: dependencies: debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.13.0 - resolve: 1.22.6 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -11359,7 +11568,7 @@ snapshots: get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 - resolve: 1.22.6 + resolve: 1.22.8 semver: 7.6.0 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -11387,7 +11596,7 @@ snapshots: eslint: 8.51.0 esquery: 1.5.0 is-builtin-module: 3.2.1 - semver: 7.5.4 + semver: 7.6.0 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -11710,14 +11919,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.5 - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11963,7 +12164,7 @@ snapshots: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 + minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.1 @@ -12010,7 +12211,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 + fast-glob: 3.3.2 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -12117,6 +12318,8 @@ snapshots: html-tags@3.3.1: {} + html-to-image@1.11.11: {} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 @@ -12188,7 +12391,7 @@ snapshots: ignore-walk@6.0.4: dependencies: - minimatch: 9.0.3 + minimatch: 9.0.4 ignore@5.2.4: {} @@ -12605,7 +12808,7 @@ snapshots: local-pkg@0.5.0: dependencies: - mlly: 1.4.2 + mlly: 1.6.0 pkg-types: 1.0.3 locate-path@5.0.0: @@ -12687,6 +12890,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.4: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -12813,6 +13020,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + minimist-options@4.1.0: dependencies: arrify: 1.0.1 @@ -12883,6 +13094,13 @@ snapshots: pkg-types: 1.0.3 ufo: 1.4.0 + mlly@1.7.1: + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 + mri@1.2.0: {} mrmime@2.0.0: {} @@ -13022,7 +13240,7 @@ snapshots: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 which: 4.0.0 transitivePeerDependencies: @@ -13051,7 +13269,7 @@ snapshots: dependencies: hosted-git-info: 7.0.1 is-core-module: 2.13.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -13064,7 +13282,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.5.4 + semver: 7.6.0 npm-normalize-package-bin@3.0.1: {} @@ -13422,7 +13640,7 @@ snapshots: path-scurry@1.10.1: dependencies: - lru-cache: 10.0.1 + lru-cache: 10.2.0 minipass: 7.0.4 path-to-regexp@0.1.7: {} @@ -13457,7 +13675,7 @@ snapshots: pinia@2.1.7(typescript@4.9.5)(vue@3.3.4): dependencies: - '@vue/devtools-api': 6.5.1 + '@vue/devtools-api': 6.5.0 vue: 3.3.4 vue-demi: 0.14.6(vue@3.3.4) optionalDependencies: @@ -13470,8 +13688,14 @@ snapshots: pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.6.0 + pathe: 1.1.2 + + pkg-types@1.1.1: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 pluralize@8.0.0: {} @@ -13694,6 +13918,12 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.0.2 + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + preact@10.18.1: {} preferred-pm@3.1.2: @@ -13915,6 +14145,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -13956,6 +14192,28 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + rollup@4.8.0: optionalDependencies: '@rollup/rollup-android-arm-eabi': 4.8.0 @@ -14204,6 +14462,8 @@ snapshots: source-map-js@1.0.2: {} + source-map-js@1.2.0: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -14274,6 +14534,8 @@ snapshots: fast-fifo: 1.3.2 queue-tick: 1.0.1 + string-argv@0.3.2: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -14534,6 +14796,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-detect@4.0.8: {} + type-fest@0.13.1: {} type-fest@0.20.2: {} @@ -14603,6 +14867,8 @@ snapshots: ufo@1.4.0: {} + ufo@1.5.3: {} + uglify-js@3.17.4: {} ultrahtml@1.5.2: {} @@ -14648,9 +14914,9 @@ snapshots: unicorn-magic@0.1.0: {} - unimport@3.6.1(rollup@4.8.0): + unimport@3.6.1(rollup@4.18.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.8.0) + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) escape-string-regexp: 5.0.0 fast-glob: 3.3.2 local-pkg: 0.5.0 @@ -14664,21 +14930,39 @@ snapshots: transitivePeerDependencies: - rollup - unimport@3.7.1(rollup@4.8.0): + unimport@3.7.1(rollup@4.18.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.8.0) - acorn: 8.11.2 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + acorn: 8.11.3 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.5 - mlly: 1.4.2 - pathe: 1.1.1 + magic-string: 0.30.10 + mlly: 1.6.0 + pathe: 1.1.2 pkg-types: 1.0.3 - scule: 1.1.1 + scule: 1.3.0 strip-literal: 1.3.0 - unplugin: 1.6.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + + unimport@3.7.1(rollup@4.8.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.8.0) + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + mlly: 1.6.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + strip-literal: 1.3.0 + unplugin: 1.10.1 transitivePeerDependencies: - rollup @@ -14702,69 +14986,69 @@ snapshots: unpipe@1.0.0: {} - unplugin-auto-import@0.16.6(@nuxt/kit@3.10.2(rollup@4.8.0))(@vueuse/core@10.7.2(vue@3.3.4))(rollup@4.8.0): + unplugin-auto-import@0.16.6(@nuxt/kit@3.10.2(rollup@4.18.0))(@vueuse/core@10.7.2(vue@3.3.4))(rollup@4.18.0): dependencies: '@antfu/utils': 0.7.6 - '@rollup/pluginutils': 5.1.0(rollup@4.8.0) + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) fast-glob: 3.3.2 local-pkg: 0.4.3 magic-string: 0.30.5 minimatch: 9.0.3 - unimport: 3.6.1(rollup@4.8.0) + unimport: 3.6.1(rollup@4.18.0) unplugin: 1.5.1 optionalDependencies: - '@nuxt/kit': 3.10.2(rollup@4.8.0) + '@nuxt/kit': 3.10.2(rollup@4.18.0) '@vueuse/core': 10.7.2(vue@3.3.4) transitivePeerDependencies: - rollup - unplugin-auto-import@0.17.5(@nuxt/kit@3.10.2(rollup@4.8.0))(@vueuse/core@10.7.2(vue@3.3.11(typescript@4.9.5)))(rollup@4.8.0): + unplugin-auto-import@0.17.6(@nuxt/kit@3.10.2(rollup@4.18.0))(@vueuse/core@10.7.2(vue@3.3.11(typescript@4.9.5)))(rollup@4.18.0): dependencies: - '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.0(rollup@4.8.0) + '@antfu/utils': 0.7.8 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.5 - minimatch: 9.0.3 - unimport: 3.7.1(rollup@4.8.0) - unplugin: 1.6.0 + magic-string: 0.30.10 + minimatch: 9.0.4 + unimport: 3.7.1(rollup@4.18.0) + unplugin: 1.10.1 optionalDependencies: - '@nuxt/kit': 3.10.2(rollup@4.8.0) + '@nuxt/kit': 3.10.2(rollup@4.18.0) '@vueuse/core': 10.7.2(vue@3.3.11(typescript@4.9.5)) transitivePeerDependencies: - rollup - unplugin-icons@0.18.3(@vue/compiler-sfc@3.4.19)(vue-template-compiler@2.7.14): + unplugin-icons@0.19.0(@vue/compiler-sfc@3.4.19)(vue-template-compiler@2.7.14): dependencies: - '@antfu/install-pkg': 0.3.1 - '@antfu/utils': 0.7.6 - '@iconify/utils': 2.1.20 + '@antfu/install-pkg': 0.3.3 + '@antfu/utils': 0.7.7 + '@iconify/utils': 2.1.24 debug: 4.3.4(supports-color@8.1.1) kolorist: 1.8.0 local-pkg: 0.5.0 - unplugin: 1.5.1 + unplugin: 1.10.1 optionalDependencies: '@vue/compiler-sfc': 3.4.19 vue-template-compiler: 2.7.14 transitivePeerDependencies: - supports-color - unplugin-vue-components@0.26.0(@babel/parser@7.23.9)(@nuxt/kit@3.10.2(rollup@4.8.0))(rollup@4.8.0)(vue@3.3.11(typescript@4.9.5)): + unplugin-vue-components@0.27.0(@babel/parser@7.23.9)(@nuxt/kit@3.10.2(rollup@4.18.0))(rollup@4.18.0)(vue@3.3.11(typescript@4.9.5)): dependencies: - '@antfu/utils': 0.7.6 - '@rollup/pluginutils': 5.1.0(rollup@4.8.0) - chokidar: 3.5.3 + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + chokidar: 3.6.0 debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.3.2 - local-pkg: 0.4.3 - magic-string: 0.30.5 - minimatch: 9.0.3 - resolve: 1.22.6 - unplugin: 1.5.1 + local-pkg: 0.5.0 + magic-string: 0.30.10 + minimatch: 9.0.4 + resolve: 1.22.8 + unplugin: 1.10.1 vue: 3.3.11(typescript@4.9.5) optionalDependencies: '@babel/parser': 7.23.9 - '@nuxt/kit': 3.10.2(rollup@4.8.0) + '@nuxt/kit': 3.10.2(rollup@4.18.0) transitivePeerDependencies: - rollup - supports-color @@ -14790,14 +15074,14 @@ snapshots: - rollup - vue - unplugin@1.5.1: + unplugin@1.10.1: dependencies: - acorn: 8.11.2 - chokidar: 3.5.3 + acorn: 8.11.3 + chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 - unplugin@1.6.0: + unplugin@1.5.1: dependencies: acorn: 8.11.2 chokidar: 3.5.3 @@ -14971,12 +15255,12 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-windicss@1.9.3(vite@5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0)): + vite-plugin-windicss@1.9.3(vite@5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0)): dependencies: '@windicss/plugin-utils': 1.9.3 debug: 4.3.4(supports-color@8.1.1) kolorist: 1.8.0 - vite: 5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) + vite: 5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) windicss: 3.5.6 transitivePeerDependencies: - supports-color @@ -15007,17 +15291,6 @@ snapshots: sass: 1.32.12 terser: 5.21.0 - vite@5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0): - dependencies: - esbuild: 0.19.4 - postcss: 8.4.32 - rollup: 4.8.0 - optionalDependencies: - '@types/node': 18.18.4 - fsevents: 2.3.3 - sass: 1.32.12 - terser: 5.21.0 - vite@5.1.1(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0): dependencies: esbuild: 0.19.4 @@ -15029,25 +15302,36 @@ snapshots: sass: 1.32.12 terser: 5.21.0 - vitepress@1.0.0-rc.40(@algolia/client-search@4.22.1)(@types/node@18.18.4)(postcss@8.4.35)(react@18.2.0)(sass@1.32.12)(search-insights@2.8.3)(terser@5.21.0)(typescript@4.9.5): + vite@5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0): + dependencies: + esbuild: 0.20.1 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 18.18.4 + fsevents: 2.3.3 + sass: 1.32.12 + terser: 5.21.0 + + vitepress@1.0.0-rc.40(@algolia/client-search@4.23.3)(@types/node@18.18.4)(postcss@8.4.38)(react@18.2.0)(sass@1.32.12)(search-insights@2.8.3)(terser@5.21.0)(typescript@4.9.5): dependencies: '@docsearch/css': 3.5.2 - '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(react@18.2.0)(search-insights@2.8.3) + '@docsearch/js': 3.5.2(@algolia/client-search@4.23.3)(react@18.2.0)(search-insights@2.8.3) '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.3(vite@5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.4.15(typescript@4.9.5)) - '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.7.2(vue@3.4.15(typescript@4.9.5)) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.15(typescript@4.9.5)) + '@vitejs/plugin-vue': 5.0.4(vite@5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0))(vue@3.4.19(typescript@4.9.5)) + '@vue/devtools-api': 6.6.3 + '@vueuse/core': 10.7.2(vue@3.4.19(typescript@4.9.5)) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.19(typescript@4.9.5)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 shikiji: 0.10.2 shikiji-core: 0.10.2 shikiji-transformers: 0.10.2 - vite: 5.0.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) - vue: 3.4.15(typescript@4.9.5) + vite: 5.2.12(@types/node@18.18.4)(sass@1.32.12)(terser@5.21.0) + vue: 3.4.19(typescript@4.9.5) optionalDependencies: - postcss: 8.4.35 + postcss: 8.4.38 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -15080,7 +15364,7 @@ snapshots: vscode-languageclient@7.0.0: dependencies: minimatch: 3.1.2 - semver: 7.5.4 + semver: 7.6.0 vscode-languageserver-protocol: 3.16.0 vscode-languageserver-protocol@3.16.0: @@ -15115,9 +15399,9 @@ snapshots: dependencies: vue: 3.3.4 - vue-demi@0.14.6(vue@3.4.15(typescript@4.9.5)): + vue-demi@0.14.6(vue@3.4.19(typescript@4.9.5)): dependencies: - vue: 3.4.15(typescript@4.9.5) + vue: 3.4.19(typescript@4.9.5) vue-devtools-stub@0.1.0: {} @@ -15180,16 +15464,6 @@ snapshots: '@vue/server-renderer': 3.3.4(vue@3.3.4) '@vue/shared': 3.3.4 - vue@3.4.15(typescript@4.9.5): - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15(typescript@4.9.5)) - '@vue/shared': 3.4.15 - optionalDependencies: - typescript: 4.9.5 - vue@3.4.19(typescript@4.9.5): dependencies: '@vue/compiler-dom': 3.4.19