From 47eafba27619ed26579df60fe3fdeb6122b5093c Mon Sep 17 00:00:00 2001 From: Chris <1633711653@qq.com> Date: Thu, 25 Apr 2024 20:17:45 +0800 Subject: [PATCH] fix(preset-legacy-compat): update the split color string regex (#3756) --- package.json | 3 +- .../preset-legacy-compat/src/comma-color.ts | 4 +- pnpm-lock.yaml | 319 ++++++++++-------- test/preset-legacy-compat.test.ts | 32 ++ tsconfig.json | 1 + 5 files changed, 206 insertions(+), 153 deletions(-) create mode 100644 test/preset-legacy-compat.test.ts diff --git a/package.json b/package.json index bc72b1cdc1..e3127ea34d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "0.59.4", "private": true, - "packageManager": "pnpm@9.0.2", + "packageManager": "pnpm@9.0.6", "scripts": { "postinstall": "esno scripts/prepare.ts", "taze": "taze minor -wIr && pnpm -r --parallel run update-post", @@ -66,6 +66,7 @@ "@unocss/postcss": "workspace:*", "@unocss/preset-attributify": "workspace:*", "@unocss/preset-icons": "workspace:*", + "@unocss/preset-legacy-compat": "workspace:*", "@unocss/preset-mini": "workspace:*", "@unocss/preset-tagify": "workspace:*", "@unocss/preset-typography": "workspace:*", diff --git a/packages/preset-legacy-compat/src/comma-color.ts b/packages/preset-legacy-compat/src/comma-color.ts index 2574922b3f..d87414c5f8 100644 --- a/packages/preset-legacy-compat/src/comma-color.ts +++ b/packages/preset-legacy-compat/src/comma-color.ts @@ -1,10 +1,10 @@ export function toCommaStyleColorFunction(str: string) { - return str.replace(/(rgb|hsl)a?\(([^)]+)\)/g, (_, fn: string, v: string) => { + return str.replace(/((?:rgb|hsl)a?)\(([^)]+)\)/g, (_, fn: string, v: string) => { const [rgb, alpha] = v.split(/\//g).map(i => i.trim()) if (alpha && !fn.endsWith('a')) fn += 'a' - const parts = rgb.split(/(?!,)\s+/).map(i => i.trim()) + const parts = rgb.split(/,?\s+/).map(i => i.trim()) if (alpha) parts.push(alpha) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6052b64417..ceb30b6bc0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -141,6 +141,9 @@ importers: '@unocss/preset-icons': specifier: workspace:* version: link:packages/preset-icons + '@unocss/preset-legacy-compat': + specifier: workspace:* + version: link:packages/preset-legacy-compat '@unocss/preset-mini': specifier: workspace:* version: link:packages/preset-mini @@ -445,7 +448,7 @@ importers: version: 0.7.7 '@nuxt/devtools': specifier: ^1.1.5 - version: 1.1.5(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) + version: 1.1.5(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) '@shikijs/markdown-it': specifier: ^1.3.0 version: 1.3.0 @@ -460,7 +463,7 @@ importers: version: link:../packages/shared-docs '@vueuse/nuxt': specifier: ^10.9.0 - version: 10.9.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vue@3.4.23(typescript@5.4.5)) + version: 10.9.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vue@3.4.23(typescript@5.4.5)) esno: specifier: ^4.7.0 version: 4.7.0 @@ -481,7 +484,7 @@ importers: version: 4.0.1 nuxt: specifier: ^3.11.2 - version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) p-limit: specifier: ^5.0.0 version: 5.0.0 @@ -3463,16 +3466,16 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@unocss/astro@0.59.3': - resolution: {integrity: sha512-Q0eL9LLWTORWQYZYz4aoiT0SQhXqrCYJKK6+Z++d5ugsnVsRP2O/ovxf+0CueMHe6volW0O2EhgUt0yT20FdAA==} + '@unocss/astro@0.59.4': + resolution: {integrity: sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==} peerDependencies: vite: ^5.2.9 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.59.3': - resolution: {integrity: sha512-BkDkNZYVJrTRWxtTUPxq3TvbaBJ5r5zy82csCv+RJbNmQLJaqBy7gt0qkLJ9H4C83HNgqOuYEupVM65Ts3g0MA==} + '@unocss/cli@0.59.4': + resolution: {integrity: sha512-TT+WKedSifhsRqnpoYD2LfyYipVzEbzIU4DDGIaDNeDxGXYOGpb876zzkPDcvZSpI37IJ/efkkV7PGYpPBcQBQ==} engines: {node: '>=14'} hasBin: true @@ -3480,72 +3483,79 @@ packages: resolution: {integrity: sha512-40xSskRsPrIDIspE1mVRBW03cGdgwpxCpXltj0xZ3fSutj1L6mcQnswd0AzCdnRyYo623zfuPO1jskvTYuAiMw==} engines: {node: '>=14'} + '@unocss/config@0.59.4': + resolution: {integrity: sha512-h3yhj+D5Ygn5R7gbK4wMrtXZX6FF5DF6YD517sSSb0XB3lxHD9PhhT4HaV1hpHknvu0cMFU3460M45+TN1TI0Q==} + engines: {node: '>=14'} + '@unocss/core@0.59.3': resolution: {integrity: sha512-G9+1pmQB65KnGj2tvshcMGYs1aqiaw9FWb8cxMRLvQyquuOU/JdULD9vuuchXQ+DLYPTZ4vgDmMJefBJT6JDVw==} - '@unocss/extractor-arbitrary-variants@0.59.3': - resolution: {integrity: sha512-f0G6bhgqCIIx7KjfhOVpJvJF0fpAhfai3fRYgEcxRrDrf5kpK+CqYxphqBqphBzugiY3YOrYlx7ccPIdypsXQw==} + '@unocss/core@0.59.4': + resolution: {integrity: sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==} - '@unocss/inspector@0.59.3': - resolution: {integrity: sha512-f33kQnLnfQSZTecSPe/spOJDNRQYX9DMbXywgMHi8IFu1qaE8dMRloQUWvUPD9sNQ1iR7kEhRtmOT9CQx9vJag==} + '@unocss/extractor-arbitrary-variants@0.59.4': + resolution: {integrity: sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA==} - '@unocss/postcss@0.59.3': - resolution: {integrity: sha512-lyRO8jHDYdAwL/pEdU6uSDfp/pps8pwYQfIh7OZN1BRASPv/ik7HVbRW4bsiMDaBHaxGkrvWATLXQ/W+iBkslw==} + '@unocss/inspector@0.59.4': + resolution: {integrity: sha512-QczJFNDiggmekkJyNcbcZIUVwlhvxz7ZwjnSf0w7K4znxfjKkZ1hNUbqLviM1HumkTKOdT27VISW7saN/ysO4w==} + + '@unocss/postcss@0.59.4': + resolution: {integrity: sha512-KVz+AD7McHKp7VEWHbFahhyyVEo0oP/e1vnuNSuPlHthe+1V2zfH6lps+iJcvfL2072r5J+0PvD/1kOp5ryUSg==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.59.3': - resolution: {integrity: sha512-WwfMNce44CtOve5H9iUjFYR+c/PjLoFsVztAF9Y2qWzllBK91SSXAA3nHylqpQnf8I+UBdO0TrSV58VyA3kLLg==} + '@unocss/preset-attributify@0.59.4': + resolution: {integrity: sha512-BeogWuYaIakC1gmOZFFCjFVWmu/m3AqEX8UYQS6tY6lAaK2L4Qf4AstYBlT2zAMxy9LNxPDxFQrvfSfFk5Klsg==} - '@unocss/preset-icons@0.59.3': - resolution: {integrity: sha512-dY752nMzluvLR7SpWnNWEdppqezje4HRVMfPw1nSnPb6bnra7rippdaQNM9YXNa5xGmrtq4U2xDhgs9yHY1QGA==} + '@unocss/preset-icons@0.59.4': + resolution: {integrity: sha512-Afjwh5oC4KRE8TNZDUkRK6hvvV1wKLrS1e5trniE0B0AM9HK3PBolQaIU7QmzPv6WQrog+MZgIwafg1eqsPUCA==} - '@unocss/preset-mini@0.59.3': - resolution: {integrity: sha512-cUUNgTh73LmpLU88Ozz1nqXzhN9/8wnJidlkvMYvcbhg0zwr/quPGesRoy0+8W6cD0qvBfJAMnE//yzwR2gjpw==} + '@unocss/preset-mini@0.59.4': + resolution: {integrity: sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA==} - '@unocss/preset-tagify@0.59.3': - resolution: {integrity: sha512-15SJ1zJSuwByxIxLNPX/MSqGpGe3dsObawkl7ducYSVkEK/+a893aGSmbeNsrti4qFe028Im5cYUOdJg/1XiCA==} + '@unocss/preset-tagify@0.59.4': + resolution: {integrity: sha512-vWMdTUoghOSmTbdmZtERssffmdUdOuhh4vUdl0R8Kv6KxB0PkvEFCu2FItn97nRJdSPlZSFxxDkaOIg9w+STNQ==} - '@unocss/preset-typography@0.59.3': - resolution: {integrity: sha512-Lh4QWBmy70+9jE811okuJquyq04b96V6s8T2jc8FDadT6LLHnAwck0Zg+o283JB7JTP4Tv956yVy9HYR3igYUQ==} + '@unocss/preset-typography@0.59.4': + resolution: {integrity: sha512-ZX9bxZUqlXK1qEDzO5lkK96ICt9itR/oNyn/7mMc1JPqwj263LumQMn5silocgzoLSUXEeq//L6GylqYjkL8GA==} - '@unocss/preset-uno@0.59.3': - resolution: {integrity: sha512-YDmHW1LDnyzb8eR7F/an7rk1Euit+YIxfAH7PkxNNdGX1+552DK8dKcJMtVdvmfGMChCbLJeyN8oYRat8m245w==} + '@unocss/preset-uno@0.59.4': + resolution: {integrity: sha512-G1f8ZluplvXZ3bERj+sM/8zzY//XD++nNOlAQNKOANSVht3qEoJebrfEiMClNpA5qW5VWOZhEhPkh0M7GsXtnA==} - '@unocss/preset-web-fonts@0.59.3': - resolution: {integrity: sha512-pq29j+FkmY9OoQItypekOFKMEfN+9Vfv310thbHJ4tu/pD0X+KUvWya9hc2AOzY+5Dg79Ws/p2B5gZIZ9hY2aA==} + '@unocss/preset-web-fonts@0.59.4': + resolution: {integrity: sha512-ehutTjKHnf2KPmdatN42N9a8+y+glKSU3UlcBRNsVIIXVIlaBQuPVGZSPhnMtrKD17IgWylXq2K6RJK+ab0hZA==} - '@unocss/preset-wind@0.59.3': - resolution: {integrity: sha512-yODaBxsZOGmEcxUcNu2g8J2ffya8B2YpZQmqN/Ock13QgwREEumn3oqCLIrkGkYN6Q/SELBS6C66RL1GFjjtqA==} + '@unocss/preset-wind@0.59.4': + resolution: {integrity: sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ==} - '@unocss/reset@0.59.3': - resolution: {integrity: sha512-4m2p/TcOamf17w4b8w6YIx9p1VP3BPiMQ4WUx2FvsgQz7G3/w+FJEEQ0xoc2FIJ0UBggr9UJmrs2Y7SQ9Gmukg==} + '@unocss/reset@0.59.4': + resolution: {integrity: sha512-Upy4xzdWl4RChbLAXBq1BoR4WqxXMoIfjvtcwSZcZK2sylXCFAseSWnyzJFdSiXPqNfmMuNgPXgiSxiQB+cmNA==} - '@unocss/rule-utils@0.59.3': - resolution: {integrity: sha512-8FxGnnjvhYvit0L2wqIGOMSYBHKLoivpbwClgRSWTEpoxeJxgbULZO36VJ84Qe4rXtdUF7ZPB76k6SWLycsoLA==} + '@unocss/rule-utils@0.59.4': + resolution: {integrity: sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A==} engines: {node: '>=14'} - '@unocss/scope@0.59.3': - resolution: {integrity: sha512-YHEtKLsgSNKzES8yiqef9qFJU1sXEGEUPKyw/Jt9WNIhNyDHJuJsPNhlkR6I3VTViu7jFknbK2dnLLHkp+LdNQ==} + '@unocss/scope@0.59.4': + resolution: {integrity: sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==} - '@unocss/transformer-attributify-jsx-babel@0.59.3': - resolution: {integrity: sha512-LH+PPnRJ3ex7ZAI2zmALo0xPU0TEsJV0upsbeA8yx4xjmdka2iwlSKCw5XZtIxVHUvbC+75myeMLSDK51oMxTw==} + '@unocss/transformer-attributify-jsx-babel@0.59.4': + resolution: {integrity: sha512-xtCRSgeTaDBiNJLVX7oOSFe63JiFB5nrdK23PHn3IlZM9O7Bxx4ZxI3MQJtFZFQNE+INFko+DVyY1WiFEm1p/Q==} - '@unocss/transformer-attributify-jsx@0.59.3': - resolution: {integrity: sha512-XTBZV2UfOKrAKxEsy34tty5wh38//sDtA/OXztMTpkrP+eJwtVfUPez/ZKADOO+8rcQXSt9eaF4bDzn5kbBEKA==} + '@unocss/transformer-attributify-jsx@0.59.4': + resolution: {integrity: sha512-m4b83utzKMfUQH/45V2QkjJoXd8Tu2pRP1nic91Xf7QRceyKDD+BxoTneo2JNC2K274cQu7HqqotnCm2aFfEGw==} - '@unocss/transformer-compile-class@0.59.3': - resolution: {integrity: sha512-kaem8PdLiKx6fU8cOUurbD8/BV1qJC3yoc5jptQ7QjqPzl+zFHABwt9wpOQXmgOQsiZc1wilSBQ5HO0139jXpg==} + '@unocss/transformer-compile-class@0.59.4': + resolution: {integrity: sha512-Vgk2OCLPW0pU+Uzr1IgDtHVspSBb+gPrQFkV+5gxHk9ZdKi3oYKxLuufVWYDSwv7o9yfQGbYrMH9YLsjRsnA7Q==} - '@unocss/transformer-directives@0.59.3': - resolution: {integrity: sha512-Bu2uK4+CIFurOYrFl/Gw03p075d3ATVmLrbM8sBDNfOYfiVWrrizO9J1HfN9/Yu9l3KVPXRfqxOvOWBBl3Jjbg==} + '@unocss/transformer-directives@0.59.4': + resolution: {integrity: sha512-nXUTEclUbs0vQ4KfLhKt4J/5SLSEq1az2FNlJmiXMmqmn75X89OrtCu2OJu9sGXhn+YyBApxgcSSdxmtpqMi1Q==} - '@unocss/transformer-variant-group@0.59.3': - resolution: {integrity: sha512-n0AIY8GFpAxi/xd0RG49xKzRajZaiAmvD0b6WPOoEsB6dLJF7m97G4yhlmvyM7S26LUdqdtbLuE+XajiRDMyoQ==} + '@unocss/transformer-variant-group@0.59.4': + resolution: {integrity: sha512-9XLixxn1NRgP62Kj4R/NC/rpqhql5F2s6ulJ8CAMTEbd/NylVhEANluPGDVUGcLJ4cj6E02hFa8C1PLGSm7/xw==} - '@unocss/vite@0.59.3': - resolution: {integrity: sha512-+K4kSEt3BvJfYlc8Tg3nmF53i14+OUTIasnzwUQF4JCF+B47jd47IVbNBm2izhTA5OrmZ+1xXBjHR7cXgDjDhg==} + '@unocss/vite@0.59.4': + resolution: {integrity: sha512-q7GN7vkQYn79n7vYIUlaa7gXGwc7pk0Qo3z3ZFwWGE43/DtZnn2Hwl5UjgBAgi9McA+xqHJEHRsJnI7HJPHUYA==} peerDependencies: vite: ^5.2.9 @@ -9417,11 +9427,11 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - unocss@0.59.3: - resolution: {integrity: sha512-4Sos0FjDX5Ck/cV1wrTase0r2V/LI/bIncguisIGq9v7/akghsGEqU8LlxZNqoCug/vpcQICmzt/zclJVUT+GQ==} + unocss@0.59.4: + resolution: {integrity: sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.59.3 + '@unocss/webpack': 0.59.4 vite: ^5.2.9 peerDependenciesMeta: '@unocss/webpack': @@ -11855,12 +11865,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.1.5(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': + '@nuxt/devtools-kit@1.1.5(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': dependencies: '@nuxt/kit': 3.11.2(rollup@4.14.3) '@nuxt/schema': 3.11.2(rollup@4.14.3) execa: 7.2.0 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) vite: 5.2.9(@types/node@20.12.7)(terser@5.30.3) transitivePeerDependencies: - rollup @@ -11890,13 +11900,13 @@ snapshots: rc9: 2.1.1 semver: 7.6.0 - '@nuxt/devtools@1.1.5(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))': + '@nuxt/devtools@1.1.5(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))': dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.1.5(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + '@nuxt/devtools-kit': 1.1.5(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) '@nuxt/devtools-wizard': 1.1.5 '@nuxt/kit': 3.11.2(rollup@4.14.3) - '@vue/devtools-applet': 7.0.25(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) + '@vue/devtools-applet': 7.0.25(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) '@vue/devtools-core': 7.0.25(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) '@vue/devtools-kit': 7.0.27(vue@3.4.23(typescript@5.4.5)) birpc: 0.2.17 @@ -11914,7 +11924,7 @@ snapshots: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) nypm: 0.3.8 ohash: 1.1.3 pacote: 17.0.6 @@ -12890,23 +12900,23 @@ snapshots: unhead: 1.9.4 vue: 3.4.23(typescript@5.4.5) - '@unocss/astro@0.59.3(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': + '@unocss/astro@0.59.4(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': dependencies: - '@unocss/core': 0.59.3 - '@unocss/reset': 0.59.3 - '@unocss/vite': 0.59.3(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + '@unocss/core': 0.59.4 + '@unocss/reset': 0.59.4 + '@unocss/vite': 0.59.4(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) optionalDependencies: vite: 5.2.9(@types/node@20.12.7)(terser@5.30.3) transitivePeerDependencies: - rollup - '@unocss/cli@0.59.3(rollup@4.14.3)': + '@unocss/cli@0.59.4(rollup@4.14.3)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.14.3) - '@unocss/config': 0.59.3 - '@unocss/core': 0.59.3 - '@unocss/preset-uno': 0.59.3 + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/preset-uno': 0.59.4 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -12922,120 +12932,129 @@ snapshots: dependencies: '@unocss/core': 0.59.3 unconfig: 0.3.13 + optional: true + + '@unocss/config@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + unconfig: 0.3.13 + + '@unocss/core@0.59.3': + optional: true - '@unocss/core@0.59.3': {} + '@unocss/core@0.59.4': {} - '@unocss/extractor-arbitrary-variants@0.59.3': + '@unocss/extractor-arbitrary-variants@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/inspector@0.59.3': + '@unocss/inspector@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.59.3(postcss@8.4.38)': + '@unocss/postcss@0.59.4(postcss@8.4.38)': dependencies: - '@unocss/config': 0.59.3 - '@unocss/core': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 postcss: 8.4.38 - '@unocss/preset-attributify@0.59.3': + '@unocss/preset-attributify@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/preset-icons@0.59.3': + '@unocss/preset-icons@0.59.4': dependencies: '@iconify/utils': 2.1.23 - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 ofetch: 1.3.4 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.59.3': + '@unocss/preset-mini@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/extractor-arbitrary-variants': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/extractor-arbitrary-variants': 0.59.4 + '@unocss/rule-utils': 0.59.4 - '@unocss/preset-tagify@0.59.3': + '@unocss/preset-tagify@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/preset-typography@0.59.3': + '@unocss/preset-typography@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/preset-mini': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 - '@unocss/preset-uno@0.59.3': + '@unocss/preset-uno@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/preset-mini': 0.59.3 - '@unocss/preset-wind': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 + '@unocss/preset-wind': 0.59.4 + '@unocss/rule-utils': 0.59.4 - '@unocss/preset-web-fonts@0.59.3': + '@unocss/preset-web-fonts@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 ofetch: 1.3.4 - '@unocss/preset-wind@0.59.3': + '@unocss/preset-wind@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/preset-mini': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 + '@unocss/rule-utils': 0.59.4 - '@unocss/reset@0.59.3': {} + '@unocss/reset@0.59.4': {} - '@unocss/rule-utils@0.59.3': + '@unocss/rule-utils@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 magic-string: 0.30.10 - '@unocss/scope@0.59.3': {} + '@unocss/scope@0.59.4': {} - '@unocss/transformer-attributify-jsx-babel@0.59.3': + '@unocss/transformer-attributify-jsx-babel@0.59.4': dependencies: '@babel/core': 7.24.4 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 transitivePeerDependencies: - supports-color - '@unocss/transformer-attributify-jsx@0.59.3': + '@unocss/transformer-attributify-jsx@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/transformer-compile-class@0.59.3': + '@unocss/transformer-compile-class@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/transformer-directives@0.59.3': + '@unocss/transformer-directives@0.59.4': dependencies: - '@unocss/core': 0.59.3 - '@unocss/rule-utils': 0.59.3 + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 css-tree: 2.3.1 - '@unocss/transformer-variant-group@0.59.3': + '@unocss/transformer-variant-group@0.59.4': dependencies: - '@unocss/core': 0.59.3 + '@unocss/core': 0.59.4 - '@unocss/vite@0.59.3(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': + '@unocss/vite@0.59.4(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.14.3) - '@unocss/config': 0.59.3 - '@unocss/core': 0.59.3 - '@unocss/inspector': 0.59.3 - '@unocss/scope': 0.59.3 - '@unocss/transformer-directives': 0.59.3 + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/inspector': 0.59.4 + '@unocss/scope': 0.59.4 + '@unocss/transformer-directives': 0.59.4 chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 @@ -13560,12 +13579,12 @@ snapshots: transitivePeerDependencies: - vue - '@vue/devtools-applet@7.0.25(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))': + '@vue/devtools-applet@7.0.25(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))': dependencies: '@vue/devtools-core': 7.0.25(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) '@vue/devtools-kit': 7.0.27(vue@3.4.23(typescript@5.4.5)) '@vue/devtools-shared': 7.0.27 - '@vue/devtools-ui': 7.0.25(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vue@3.4.23(typescript@5.4.5)) + '@vue/devtools-ui': 7.0.25(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vue@3.4.23(typescript@5.4.5)) perfect-debounce: 1.0.0 splitpanes: 3.1.5 vue: 3.4.23(typescript@5.4.5) @@ -13641,16 +13660,16 @@ snapshots: dependencies: rfdc: 1.3.1 - '@vue/devtools-ui@7.0.25(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vue@3.4.23(typescript@5.4.5))': + '@vue/devtools-ui@7.0.25(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vue@3.4.23(typescript@5.4.5))': dependencies: - '@unocss/reset': 0.59.3 + '@unocss/reset': 0.59.4 '@vueuse/components': 10.9.0(vue@3.4.23(typescript@5.4.5)) '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.23(typescript@5.4.5)) colord: 2.9.3 floating-vue: 5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)) focus-trap: 7.5.4 - unocss: 0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + unocss: 0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) vue: 3.4.23(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' @@ -13771,13 +13790,13 @@ snapshots: '@vueuse/metadata@10.9.0': {} - '@vueuse/nuxt@10.9.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vue@3.4.23(typescript@5.4.5))': + '@vueuse/nuxt@10.9.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(vue@3.4.23(typescript@5.4.5))': dependencies: '@nuxt/kit': 3.11.2(rollup@4.14.3) '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.4.5)) '@vueuse/metadata': 10.9.0 local-pkg: 0.5.0 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' @@ -17945,10 +17964,10 @@ snapshots: dependencies: fast-glob: 3.3.2 - nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)): + nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.1.5(@unocss/reset@0.59.3)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.3)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) + '@nuxt/devtools': 1.1.5(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@20.12.7)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@9.0.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.14.3))(vue@3.4.23(typescript@5.4.5)))(fuse.js@7.0.0)(ioredis@5.3.2)(meow@13.2.0)(optionator@0.9.3)(rollup@4.14.3)(terser@5.30.3)(typescript@5.4.5)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(rollup@4.14.3)(unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)))(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5)) '@nuxt/kit': 3.11.2(rollup@4.14.3) '@nuxt/schema': 3.11.2(rollup@4.14.3) '@nuxt/telemetry': 2.5.3(rollup@4.14.3) @@ -20425,28 +20444,28 @@ snapshots: universalify@2.0.0: {} - unocss@0.59.3(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)): - dependencies: - '@unocss/astro': 0.59.3(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) - '@unocss/cli': 0.59.3(rollup@4.14.3) - '@unocss/core': 0.59.3 - '@unocss/extractor-arbitrary-variants': 0.59.3 - '@unocss/postcss': 0.59.3(postcss@8.4.38) - '@unocss/preset-attributify': 0.59.3 - '@unocss/preset-icons': 0.59.3 - '@unocss/preset-mini': 0.59.3 - '@unocss/preset-tagify': 0.59.3 - '@unocss/preset-typography': 0.59.3 - '@unocss/preset-uno': 0.59.3 - '@unocss/preset-web-fonts': 0.59.3 - '@unocss/preset-wind': 0.59.3 - '@unocss/reset': 0.59.3 - '@unocss/transformer-attributify-jsx': 0.59.3 - '@unocss/transformer-attributify-jsx-babel': 0.59.3 - '@unocss/transformer-compile-class': 0.59.3 - '@unocss/transformer-directives': 0.59.3 - '@unocss/transformer-variant-group': 0.59.3 - '@unocss/vite': 0.59.3(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + unocss@0.59.4(@unocss/webpack@0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)))(postcss@8.4.38)(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)): + dependencies: + '@unocss/astro': 0.59.4(rollup@4.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) + '@unocss/cli': 0.59.4(rollup@4.14.3) + '@unocss/core': 0.59.4 + '@unocss/extractor-arbitrary-variants': 0.59.4 + '@unocss/postcss': 0.59.4(postcss@8.4.38) + '@unocss/preset-attributify': 0.59.4 + '@unocss/preset-icons': 0.59.4 + '@unocss/preset-mini': 0.59.4 + '@unocss/preset-tagify': 0.59.4 + '@unocss/preset-typography': 0.59.4 + '@unocss/preset-uno': 0.59.4 + '@unocss/preset-web-fonts': 0.59.4 + '@unocss/preset-wind': 0.59.4 + '@unocss/reset': 0.59.4 + '@unocss/transformer-attributify-jsx': 0.59.4 + '@unocss/transformer-attributify-jsx-babel': 0.59.4 + '@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.14.3)(vite@5.2.9(@types/node@20.12.7)(terser@5.30.3)) optionalDependencies: '@unocss/webpack': 0.59.3(rollup@4.14.3)(webpack@5.91.0(esbuild@0.19.12)) vite: 5.2.9(@types/node@20.12.7)(terser@5.30.3) diff --git a/test/preset-legacy-compat.test.ts b/test/preset-legacy-compat.test.ts new file mode 100644 index 0000000000..566f448b18 --- /dev/null +++ b/test/preset-legacy-compat.test.ts @@ -0,0 +1,32 @@ +import { createGenerator } from '@unocss/core' +import presetLegacyCompat, { type LegacyCompatOptions } from '@unocss/preset-legacy-compat' +import presetUno from '@unocss/preset-uno' +import { describe, expect, it } from 'vitest' + +function generateUno(options: LegacyCompatOptions = {}) { + return createGenerator({ + presets: [ + presetUno(), + presetLegacyCompat(options), + ], + }) +} + +describe('preset-legacy-compat', () => { + it('with commaStyleColorFunction', async () => { + const uno = generateUno({ + commaStyleColorFunction: true, + }) + + const { css } = await uno.generate([ + 'bg-[rgba(255,255,255,0.1)]', + 'text-red', + ].join(' '), { preflights: false }) + + await expect(css).toMatchInlineSnapshot(` + "/* layer: default */ + .bg-\\[rgba\\(255\\,255\\,255\\,0\\.1\\)\\]{--un-bg-opacity:0.1;background-color:rgba(255, 255, 255, var(--un-bg-opacity));} + .text-red{--un-text-opacity:1;color:rgba(248, 113, 113, var(--un-text-opacity));}" + `) + }) +}) diff --git a/tsconfig.json b/tsconfig.json index 0be64c9582..98224500da 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,6 +25,7 @@ "@unocss/preset-mini/variants": ["./packages/preset-mini/src/variants.ts"], "@unocss/preset-rem-to-px": ["./packages/preset-rem-to-px/src/index.ts"], "@unocss/preset-tagify": ["./packages/preset-tagify/src/index.ts"], + "@unocss/preset-legacy-compat": ["./packages/preset-legacy-compat/src/index.ts"], "@unocss/preset-typography": ["./packages/preset-typography/src/index.ts"], "@unocss/preset-uno": ["./packages/preset-uno/src/index.ts"], "@unocss/preset-web-fonts": ["./packages/preset-web-fonts/src/index.ts"],