From 2ddd440579d336a329aac1ea3104a48c5a610ca9 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 3 May 2024 13:03:55 +0100 Subject: [PATCH] perf(ui-templates): use `beastcss` to inline critical styles for templates --- packages/ui-templates/lib/render.ts | 9 +- packages/ui-templates/package.json | 2 +- .../test/__snapshots__/snapshots.spec.ts.snap | 494 ++++++------------ pnpm-lock.yaml | 316 +++++++---- 4 files changed, 382 insertions(+), 439 deletions(-) diff --git a/packages/ui-templates/lib/render.ts b/packages/ui-templates/lib/render.ts index 449e6bc675..36db3d329e 100644 --- a/packages/ui-templates/lib/render.ts +++ b/packages/ui-templates/lib/render.ts @@ -1,8 +1,8 @@ import { readFileSync, rmdirSync, unlinkSync, writeFileSync } from 'node:fs' import { basename, dirname, join, resolve } from 'pathe' import type { Plugin } from 'vite' -// @ts-expect-error https://github.com/GoogleChromeLabs/critters/pull/151 -import Critters from 'critters' +// @ts-expect-error Invalid types in beastcss +import _BeastCSS from 'beastcss' import { template } from 'lodash-es' import { genObjectFromRawEntries } from 'knitwork' import htmlMinifier from 'html-minifier' @@ -11,6 +11,7 @@ import { camelCase } from 'scule' import genericMessages from '../templates/messages.json' +const BeastCSS = (_BeastCSS.default || _BeastCSS) as typeof import('beastcss') const r = (...path: string[]) => resolve(join(__dirname, '..', ...path)) const replaceAll = (input: string, search: string | RegExp, replace: string) => input.split(search).join(replace) @@ -21,7 +22,7 @@ export const RenderPlugin = () => { enforce: 'post', async writeBundle () { const distDir = r('dist') - const critters = new Critters({ path: distDir }) + const beast = new BeastCSS({ path: distDir }) const htmlFiles = await globby(r('dist/templates/**/*.html')) const templateExports = [] @@ -39,7 +40,7 @@ export const RenderPlugin = () => { if (html.includes(']*>/g, '') diff --git a/packages/ui-templates/package.json b/packages/ui-templates/package.json index b38518b0b9..c23ea59787 100644 --- a/packages/ui-templates/package.json +++ b/packages/ui-templates/package.json @@ -22,7 +22,7 @@ "@types/html-minifier": "4.0.5", "@types/lodash-es": "4.17.12", "@unocss/reset": "0.59.4", - "critters": "0.0.22", + "beastcss": "2.1.3", "execa": "8.0.1", "globby": "14.0.1", "html-minifier": "4.0.0", diff --git a/packages/ui-templates/test/__snapshots__/snapshots.spec.ts.snap b/packages/ui-templates/test/__snapshots__/snapshots.spec.ts.snap index bf980b4a26..7b3c2aad1c 100644 --- a/packages/ui-templates/test/__snapshots__/snapshots.spec.ts.snap +++ b/packages/ui-templates/test/__snapshots__/snapshots.spec.ts.snap @@ -227,11 +227,8 @@ exports[`template > correctly outputs style blocks for error-404.vue 2`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -260,63 +257,37 @@ a { color: inherit; text-decoration: inherit; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} h1, p { margin: 0; } +:disabled { + cursor: default; +} *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; - --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; - --un-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-inset: ; - --un-ring-offset-width: 0px; - --un-ring-offset-color: #fff; - --un-ring-width: 0px; - --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-backdrop-sepia:; } " `; @@ -447,11 +418,8 @@ exports[`template > correctly outputs style blocks for error-500.vue 2`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -476,63 +444,37 @@ h1 { font-size: inherit; font-weight: inherit; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} h1, p { margin: 0; } +:disabled { + cursor: default; +} *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; - --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; - --un-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-inset: ; - --un-ring-offset-width: 0px; - --un-ring-offset-color: #fff; - --un-ring-width: 0px; - --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-backdrop-sepia:; } " `; @@ -679,11 +621,8 @@ exports[`template > correctly outputs style blocks for error-dev.vue 2`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -722,64 +661,38 @@ pre { font-variation-settings: normal; font-size: 1em; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} h1, p, pre { margin: 0; } +:disabled { + cursor: default; +} *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; - --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; - --un-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-inset: ; - --un-ring-offset-width: 0px; - --un-ring-offset-color: #fff; - --un-ring-width: 0px; - --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-backdrop-sepia:; } " `; @@ -860,11 +773,8 @@ exports[`template > correctly outputs style blocks for loading.vue 1`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -908,9 +818,29 @@ button { background-color: transparent; background-image: none; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} button { cursor: pointer; } +:disabled { + cursor: default; +} svg { display: block; vertical-align: middle; @@ -918,56 +848,10 @@ svg { *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; - --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; - --un-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-inset: ; - --un-ring-offset-width: 0px; - --un-ring-offset-color: #fff; - --un-ring-width: 0px; - --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-backdrop-sepia:; } .absolute { position: absolute; @@ -1064,11 +948,8 @@ exports[`template > correctly outputs style blocks for loading.vue 2`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -1112,9 +993,29 @@ button { background-color: transparent; background-image: none; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} button { cursor: pointer; } +:disabled { + cursor: default; +} svg { display: block; vertical-align: middle; @@ -1122,56 +1023,10 @@ svg { *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; - --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; - --un-shadow: 0 0 rgb(0 0 0 / 0); - --un-ring-inset: ; - --un-ring-offset-width: 0px; - --un-ring-offset-color: #fff; - --un-ring-width: 0px; - --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-backdrop-sepia:; } " `; @@ -1250,10 +1105,6 @@ exports[`template > correctly outputs style blocks for welcome.vue 1`] = ` border-radius: 12px; border-width: 1px; } -.get-started-gradient-border:hover - > :is(.get-started-gradient-left, .get-started-gradient-right) { - opacity: 0.2; -} .get-started-gradient-left, .get-started-gradient-right { opacity: 0; @@ -1466,9 +1317,6 @@ exports[`template > correctly outputs style blocks for welcome.vue 1`] = ` .min-h-screen { min-height: 100vh; } -.w-\\[20\\%\\] { - width: 20%; -} .w-full { width: 100%; } @@ -1794,6 +1642,7 @@ exports[`template > correctly outputs style blocks for welcome.vue 2`] = ` 0% { --gradient-angle: 0deg; } + 100% { --gradient-angle: 360deg; } @@ -1806,11 +1655,8 @@ exports[`template > correctly outputs style blocks for welcome.vue 2`] = ` border-style: solid; border-color: var(--un-default-border-color, #e5e7eb); } -:before, -:after { - --un-content: ""; -} -html { +html, +:host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; @@ -1841,6 +1687,23 @@ a { color: inherit; text-decoration: inherit; } +:-moz-focusring { + outline: auto; +} +:-moz-ui-invalid { + box-shadow: none; +} +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} h1, h2, h3, @@ -1852,6 +1715,9 @@ ul { margin: 0; padding: 0; } +:disabled { + cursor: default; +} img, svg { display: block; @@ -1864,56 +1730,26 @@ img { *, :before, :after { - --un-rotate: 0; - --un-rotate-x: 0; - --un-rotate-y: 0; - --un-rotate-z: 0; - --un-scale-x: 1; - --un-scale-y: 1; - --un-scale-z: 1; - --un-skew-x: 0; - --un-skew-y: 0; - --un-translate-x: 0; - --un-translate-y: 0; - --un-translate-z: 0; - --un-pan-x: ; - --un-pan-y: ; - --un-pinch-zoom: ; - --un-scroll-snap-strictness: proximity; - --un-ordinal: ; - --un-slashed-zero: ; - --un-numeric-figure: ; - --un-numeric-spacing: ; - --un-numeric-fraction: ; - --un-border-spacing-x: 0; - --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); --un-ring-shadow: 0 0 rgb(0 0 0 / 0); - --un-shadow-inset: ; --un-shadow: 0 0 rgb(0 0 0 / 0); --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgb(147 197 253 / 0.5); - --un-blur: ; - --un-brightness: ; - --un-contrast: ; - --un-drop-shadow: ; - --un-grayscale: ; - --un-hue-rotate: ; - --un-invert: ; - --un-saturate: ; - --un-sepia: ; - --un-backdrop-blur: ; - --un-backdrop-brightness: ; - --un-backdrop-contrast: ; - --un-backdrop-grayscale: ; - --un-backdrop-hue-rotate: ; - --un-backdrop-invert: ; - --un-backdrop-opacity: ; - --un-backdrop-saturate: ; - --un-backdrop-sepia: ; + --un-backdrop-sepia:; +} +::backdrop { + --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0); + --un-ring-shadow: 0 0 rgb(0 0 0 / 0); + --un-shadow: 0 0 rgb(0 0 0 / 0); + --un-ring-inset: ; + --un-ring-offset-width: 0px; + --un-ring-offset-color: #fff; + --un-ring-width: 0px; + --un-ring-color: rgb(147 197 253 / 0.5); + --un-backdrop-sepia:; } " `; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38d42a9975..38551930e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,7 +31,7 @@ importers: version: link:packages/kit '@nuxt/test-utils': specifier: 3.12.1 - version: 3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + version: 3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) '@nuxt/webpack-builder': specifier: workspace:* version: link:packages/webpack @@ -52,7 +52,7 @@ importers: version: 7.5.8 '@vitest/coverage-v8': specifier: 1.5.3 - version: 1.5.3(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0)) + version: 1.5.3(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) '@vue/test-utils': specifier: 2.4.5 version: 2.4.5 @@ -139,10 +139,10 @@ importers: version: 1.5.3 vitest: specifier: 1.5.3 - version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vitest-environment-nuxt: specifier: 1.0.0 - version: 1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + version: 1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) vue: specifier: 3.4.26 version: 3.4.26(typescript@5.4.5) @@ -230,10 +230,10 @@ importers: version: 2.0.0(sass@1.69.4)(typescript@5.4.5) vite: specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vitest: specifier: 1.5.3 - version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) webpack: specifier: 5.91.0 version: 5.91.0 @@ -245,7 +245,7 @@ importers: version: 2.0.2 '@nuxt/devtools': specifier: ^1.2.0 - version: 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(nuxt@packages+nuxt)(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(nuxt@packages+nuxt)(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -426,16 +426,16 @@ importers: version: 11.0.4 '@vitejs/plugin-vue': specifier: 5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) unbuild: specifier: latest version: 2.0.0(sass@1.69.4)(typescript@5.4.5) vite: specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vitest: specifier: 1.5.3 - version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) packages/schema: dependencies: @@ -490,10 +490,10 @@ importers: version: 1.9.9 '@vitejs/plugin-vue': specifier: 5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: 3.1.0 - version: 3.1.0(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 3.1.0(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@vue/compiler-core': specifier: 3.4.26 version: 3.4.26 @@ -532,7 +532,7 @@ importers: version: 1.9.0 vite: specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vue: specifier: 3.4.26 version: 3.4.26(typescript@5.4.5) @@ -563,9 +563,9 @@ importers: '@unocss/reset': specifier: 0.59.4 version: 0.59.4 - critters: - specifier: 0.0.22 - version: 0.0.22 + beastcss: + specifier: 2.1.3 + version: 2.1.3 execa: specifier: 8.0.1 version: 8.0.1 @@ -595,10 +595,10 @@ importers: version: 1.3.0 unocss: specifier: 0.59.4 - version: 0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + version: 0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) vite: specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) packages/vite: dependencies: @@ -610,10 +610,10 @@ importers: version: 5.0.5(rollup@4.17.2) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + version: 3.1.0(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -694,13 +694,13 @@ importers: version: 1.10.1 vite: specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vite-node: specifier: ^1.5.3 - version: 1.5.3(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + version: 1.5.3(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vite-plugin-checker: specifier: ^0.6.4 - version: 0.6.4(eslint@9.1.1)(optionator@0.9.3)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.16(typescript@5.4.5)) + version: 0.6.4(eslint@9.1.1)(optionator@0.9.3)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.16(typescript@5.4.5)) vue-bundle-renderer: specifier: ^2.0.0 version: 2.0.0 @@ -740,7 +740,7 @@ importers: version: 7.1.1(webpack@5.91.0) css-minimizer-webpack-plugin: specifier: ^6.0.0 - version: 6.0.0(webpack@5.91.0) + version: 6.0.0(lightningcss@1.19.0)(webpack@5.91.0) cssnano: specifier: ^7.0.1 version: 7.0.1(postcss@8.4.38) @@ -923,7 +923,7 @@ importers: version: 1.3.4 vitest: specifier: 1.5.3 - version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + version: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vue: specifier: 3.4.26 version: 3.4.26(typescript@5.4.5) @@ -1625,6 +1625,9 @@ packages: '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@freddy38510/dropcss@2.5.0': + resolution: {integrity: sha512-gzFIpGpXX4QpSYLl/DVYiKkE8cmLvcQBvD7lNuoXXtztz31/da+3eZCeuw91FrA4fQwq8/JchOteufymze+XZQ==} + '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -2999,6 +3002,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + beastcss@2.1.3: + resolution: {integrity: sha512-0WEiPzE/u8vQmX/nYqU92WH7lLMnBH1GMtlwli91ZEbx2e9C/Am7GjuzTB5kEjMZZjBPPgBxRwIOAOBF9qWiEQ==} + engines: {node: '>=12.17.0'} + big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -3317,9 +3324,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.22: - resolution: {integrity: sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==} - croner@8.0.1: resolution: {integrity: sha512-Hq1+lXVgjJjcS/U+uk6+yVmtxami0r0b+xVtlGyABgdz110l/kOnHWvlSI7nVzrTl8GCdZHwZS4pbBFT7hSL/g==} engines: {node: '>=18.0'} @@ -3921,6 +3925,10 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -4274,9 +4282,6 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -4708,6 +4713,9 @@ packages: knitwork@1.1.0: resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + kolorist@1.7.0: + resolution: {integrity: sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -4722,6 +4730,58 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-darwin-arm64@1.19.0: + resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.19.0: + resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-linux-arm-gnueabihf@1.19.0: + resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.19.0: + resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.19.0: + resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.19.0: + resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.19.0: + resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-x64-msvc@1.19.0: + resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.19.0: + resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} @@ -5240,6 +5300,9 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} hasBin: true + node-html-parser@6.1.5: + resolution: {integrity: sha512-fAaM511feX++/Chnhe475a0NHD8M7AxDInsqQpz6x63GRF7xYNdS8Vo5dKsIVPgsOvG7eioRRTZQnWBrhDHBSg==} + node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -5655,9 +5718,6 @@ packages: webpack: optional: true - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-merge-longhand@6.0.5: resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} @@ -7873,6 +7933,8 @@ snapshots: '@floating-ui/utils@0.2.1': {} + '@freddy38510/dropcss@2.5.0': {} + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -8077,13 +8139,13 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.2.0(nuxt@packages+nuxt)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))': + '@nuxt/devtools-kit@1.2.0(nuxt@packages+nuxt)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema execa: 7.2.0 nuxt: link:packages/nuxt - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) '@nuxt/devtools-wizard@1.2.0': dependencies: @@ -8098,14 +8160,14 @@ snapshots: rc9: 2.1.2 semver: 7.6.0 - '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(nuxt@packages+nuxt)(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': + '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(nuxt@packages+nuxt)(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.2.0(nuxt@packages+nuxt)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + '@nuxt/devtools-kit': 1.2.0(nuxt@packages+nuxt)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) '@nuxt/devtools-wizard': 1.2.0 '@nuxt/kit': link:packages/kit - '@vue/devtools-applet': 7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) - '@vue/devtools-core': 7.0.27(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-applet': 7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-core': 7.0.27(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.0.27(vue@3.4.26(typescript@5.4.5)) birpc: 0.2.17 consola: 3.2.3 @@ -8135,9 +8197,9 @@ snapshots: simple-git: 3.24.0 sirv: 2.0.4 unimport: 3.7.1(rollup@4.17.2) - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) - vite-plugin-inspect: 0.8.3(@nuxt/kit@packages+kit)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) - vite-plugin-vue-inspector: 4.0.2(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) + vite-plugin-inspect: 0.8.3(@nuxt/kit@packages+kit)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) + vite-plugin-vue-inspector: 4.0.2(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -8223,7 +8285,7 @@ snapshots: rc9: 2.1.2 std-env: 3.7.0 - '@nuxt/test-utils@3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': + '@nuxt/test-utils@3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema @@ -8248,8 +8310,8 @@ snapshots: ufo: 1.5.3 unenv: 1.9.0 unplugin: 1.10.1 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) - vitest-environment-nuxt: 1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) + vitest-environment-nuxt: 1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) vue: 3.4.26(typescript@5.4.5) vue-router: 4.3.2(vue@3.4.26(typescript@5.4.5)) optionalDependencies: @@ -8257,7 +8319,7 @@ snapshots: '@vue/test-utils': 2.4.5 happy-dom: 14.7.1 playwright-core: 1.43.1 - vitest: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + vitest: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) '@nuxtjs/mdc@0.5.0': dependencies: @@ -8968,13 +9030,13 @@ snapshots: unhead: 1.9.9 vue: 3.4.26(typescript@5.4.5) - '@unocss/astro@0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))': + '@unocss/astro@0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))': dependencies: '@unocss/core': 0.59.4 '@unocss/reset': 0.59.4 - '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup @@ -9105,7 +9167,7 @@ snapshots: dependencies: '@unocss/core': 0.59.4 - '@unocss/vite@0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))': + '@unocss/vite@0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.17.2) @@ -9117,7 +9179,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup @@ -9139,22 +9201,22 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.5) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.24.5) - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vue: 3.4.26(typescript@5.4.5) - '@vitest/coverage-v8@1.5.3(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))': + '@vitest/coverage-v8@1.5.3(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -9169,7 +9231,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0) + vitest: 1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - supports-color @@ -9285,12 +9347,12 @@ snapshots: '@vue/devtools-api@6.5.1': {} - '@vue/devtools-applet@7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-applet@7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: - '@vue/devtools-core': 7.0.27(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-core': 7.0.27(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.0.27(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-shared': 7.0.27 - '@vue/devtools-ui': 7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-ui': 7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vue@3.4.26(typescript@5.4.5)) perfect-debounce: 1.0.0 splitpanes: 3.1.5 vue: 3.4.26(typescript@5.4.5) @@ -9313,14 +9375,14 @@ snapshots: - unocss - vite - '@vue/devtools-core@7.0.27(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-core@7.0.27(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@vue/devtools-kit': 7.0.27(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-shared': 7.0.27 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + vite-hot-client: 0.2.3(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) transitivePeerDependencies: - vite - vue @@ -9338,7 +9400,7 @@ snapshots: dependencies: rfdc: 1.3.1 - '@vue/devtools-ui@7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-ui@7.0.27(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)))(vue@3.4.26(typescript@5.4.5))': dependencies: '@unocss/reset': 0.59.4 '@vueuse/components': 10.9.0(vue@3.4.26(typescript@5.4.5)) @@ -9347,7 +9409,7 @@ snapshots: colord: 2.9.3 floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.4.26(typescript@5.4.5)) focus-trap: 7.5.4 - unocss: 0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + unocss: 0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' @@ -9734,6 +9796,14 @@ snapshots: base64-js@1.5.1: {} + beastcss@2.1.3: + dependencies: + '@freddy38510/dropcss': 2.5.0 + fast-glob: 3.2.12 + kolorist: 1.7.0 + lightningcss: 1.19.0 + node-html-parser: 6.1.5 + big-integer@1.6.51: {} big.js@5.2.2: {} @@ -10067,16 +10137,6 @@ snapshots: create-require@1.1.1: {} - critters@0.0.22: - dependencies: - chalk: 4.1.2 - css-select: 5.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - htmlparser2: 8.0.2 - postcss: 8.4.38 - postcss-media-query-parser: 0.2.3 - croner@8.0.1: {} cronstrue@2.49.0: {} @@ -10106,7 +10166,7 @@ snapshots: optionalDependencies: webpack: 5.91.0 - css-minimizer-webpack-plugin@6.0.0(webpack@5.91.0): + css-minimizer-webpack-plugin@6.0.0(lightningcss@1.19.0)(webpack@5.91.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.38) @@ -10115,6 +10175,8 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.91.0 + optionalDependencies: + lightningcss: 1.19.0 css-select@5.1.0: dependencies: @@ -10820,6 +10882,14 @@ snapshots: fast-fifo@1.3.2: {} + fast-glob@3.2.12: + 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 @@ -11245,13 +11315,6 @@ snapshots: html-void-elements@3.0.0: {} - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - http-cache-semantics@4.1.1: {} http-errors@2.0.0: @@ -11649,6 +11712,8 @@ snapshots: knitwork@1.1.0: {} + kolorist@1.7.0: {} + kolorist@1.8.0: {} launch-editor@2.6.1: @@ -11665,6 +11730,43 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-darwin-arm64@1.19.0: + optional: true + + lightningcss-darwin-x64@1.19.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.19.0: + optional: true + + lightningcss-linux-arm64-gnu@1.19.0: + optional: true + + lightningcss-linux-arm64-musl@1.19.0: + optional: true + + lightningcss-linux-x64-gnu@1.19.0: + optional: true + + lightningcss-linux-x64-musl@1.19.0: + optional: true + + lightningcss-win32-x64-msvc@1.19.0: + optional: true + + lightningcss@1.19.0: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.19.0 + lightningcss-darwin-x64: 1.19.0 + lightningcss-linux-arm-gnueabihf: 1.19.0 + lightningcss-linux-arm64-gnu: 1.19.0 + lightningcss-linux-arm64-musl: 1.19.0 + lightningcss-linux-x64-gnu: 1.19.0 + lightningcss-linux-x64-musl: 1.19.0 + lightningcss-win32-x64-msvc: 1.19.0 + lilconfig@3.1.1: {} lines-and-columns@1.2.4: {} @@ -12451,6 +12553,11 @@ snapshots: transitivePeerDependencies: - supports-color + node-html-parser@6.1.5: + dependencies: + css-select: 5.1.0 + he: 1.2.0 + node-releases@2.0.14: {} nopt@5.0.0: @@ -12904,8 +13011,6 @@ snapshots: transitivePeerDependencies: - typescript - postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@6.0.5(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -14198,9 +14303,9 @@ snapshots: universalify@2.0.0: {} - unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)): + unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)): dependencies: - '@unocss/astro': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + '@unocss/astro': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) '@unocss/cli': 0.59.4(rollup@4.17.2) '@unocss/core': 0.59.4 '@unocss/extractor-arbitrary-variants': 0.59.4 @@ -14219,9 +14324,9 @@ snapshots: '@unocss/transformer-compile-class': 0.59.4 '@unocss/transformer-directives': 0.59.4 '@unocss/transformer-variant-group': 0.59.4 - '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - postcss - rollup @@ -14353,17 +14458,17 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)): + vite-hot-client@0.2.3(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)): dependencies: - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) - vite-node@1.5.3(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0): + vite-node@1.5.3(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -14374,7 +14479,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(eslint@9.1.1)(optionator@0.9.3)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.16(typescript@5.4.5)): + vite-plugin-checker@0.6.4(eslint@9.1.1)(optionator@0.9.3)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.16(typescript@5.4.5)): dependencies: '@babel/code-frame': 7.24.2 ansi-escapes: 4.3.2 @@ -14387,7 +14492,7 @@ snapshots: semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -14398,7 +14503,7 @@ snapshots: typescript: 5.4.5 vue-tsc: 2.0.16(typescript@5.4.5) - vite-plugin-inspect@0.8.3(@nuxt/kit@packages+kit)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)): + vite-plugin-inspect@0.8.3(@nuxt/kit@packages+kit)(rollup@4.17.2)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.7 '@rollup/pluginutils': 5.1.0(rollup@4.17.2) @@ -14409,14 +14514,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) optionalDependencies: '@nuxt/kit': link:packages/kit transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@4.0.2(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0)): + vite-plugin-vue-inspector@4.0.2(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0)): dependencies: '@babel/core': 7.24.5 '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.24.5) @@ -14427,11 +14532,11 @@ snapshots: '@vue/compiler-dom': 3.4.26 kolorist: 1.8.0 magic-string: 0.30.10 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - supports-color - vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0): + vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 @@ -14439,12 +14544,13 @@ snapshots: optionalDependencies: '@types/node': 20.12.8 fsevents: 2.3.3 + lightningcss: 1.19.0 sass: 1.69.4 terser: 5.27.0 - vitest-environment-nuxt@1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): + vitest-environment-nuxt@1.0.0(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): dependencies: - '@nuxt/test-utils': 3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/test-utils': 3.12.1(@testing-library/vue@8.0.3(@vue/compiler-sfc@3.4.26)(vue@3.4.26(typescript@5.4.5)))(@vue/test-utils@2.4.5)(h3@1.11.1)(happy-dom@14.7.1)(playwright-core@1.43.1)(vite@5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -14461,7 +14567,7 @@ snapshots: - vue - vue-router - vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(sass@1.69.4)(terser@5.27.0): + vitest@1.5.3(@types/node@20.12.8)(happy-dom@14.7.1)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0): dependencies: '@vitest/expect': 1.5.3 '@vitest/runner': 1.5.3 @@ -14480,8 +14586,8 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.5.1 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) - vite-node: 1.5.3(@types/node@20.12.8)(sass@1.69.4)(terser@5.27.0) + vite: 5.2.11(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) + vite-node: 1.5.3(@types/node@20.12.8)(lightningcss@1.19.0)(sass@1.69.4)(terser@5.27.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.8