From dc28907cdb6123f82bd65bdeb1d13fa0932d6dad Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 16 Sep 2025 13:05:08 +0200 Subject: [PATCH 01/20] chore(deps): bump vue-sfc-transformer + mkdist Resolves #3973 --- package.json | 3 +- pnpm-lock.yaml | 316 +++++++++++++++++++++++-------------------------- renovate.json | 1 - 3 files changed, 152 insertions(+), 168 deletions(-) diff --git a/package.json b/package.json index b8467ce21f..949684a174 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ }, "devDependencies": { "@nuxt/eslint-config": "^1.9.0", - "@nuxt/module-builder": "^1.0.1", + "@nuxt/module-builder": "^1.0.2", "@nuxt/test-utils": "^3.19.2", "@release-it/conventional-changelog": "^10.0.1", "@vue/test-utils": "^2.4.6", @@ -205,7 +205,6 @@ }, "resolutions": { "@nuxt/kit": "4.0.3", - "@nuxt/module-builder": "1.0.1", "@nuxt/ui": "workspace:*", "chokidar": "3.6.0", "debug": "4.3.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51c70fb242..79bf7f9f34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,12 +7,11 @@ settings: overrides: '@nuxt/kit': 4.0.3 '@nuxt/ui': workspace:* - '@nuxt/module-builder': 1.0.1 chokidar: 3.6.0 debug: 4.3.7 + typescript: 5.8.3 unimport: 4.1.1 unplugin: ^2.3.10 - typescript: 5.8.3 importers: @@ -176,8 +175,8 @@ importers: specifier: ^1.9.0 version: 1.9.0(@typescript-eslint/utils@8.40.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.21)(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) '@nuxt/module-builder': - specifier: 1.0.1 - version: 1.0.1(@nuxt/cli@3.27.0(magicast@0.3.5))(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(typescript@5.8.3)(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) + specifier: ^1.0.2 + version: 1.0.2(@nuxt/cli@3.27.0(magicast@0.3.5))(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(typescript@5.8.3)(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) '@nuxt/test-utils': specifier: ^3.19.2 version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) @@ -679,8 +678,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -697,8 +696,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -715,8 +714,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -733,8 +732,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -751,8 +750,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -769,8 +768,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -787,8 +786,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -805,8 +804,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -823,8 +822,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -841,8 +840,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -859,8 +858,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -877,8 +876,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -895,8 +894,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -913,8 +912,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -931,8 +930,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -949,8 +948,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -967,8 +966,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -985,8 +984,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1003,8 +1002,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1021,8 +1020,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1039,14 +1038,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -1063,8 +1062,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1081,8 +1080,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1099,8 +1098,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1117,8 +1116,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1714,12 +1713,12 @@ packages: resolution: {integrity: sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw==} engines: {node: '>=18.12.0'} - '@nuxt/module-builder@1.0.1': - resolution: {integrity: sha512-PmxiKKbwJ32EpASyrgX9XxD/8cZyRCZBx/A6/eSUb5PmqtEVM8QFIBZDN5+oDhAZKB1ayI+ukQNNu4kzbd292Q==} + '@nuxt/module-builder@1.0.2': + resolution: {integrity: sha512-9M+0oZimbwom1J+HrfDuR5NDPED6C+DlM+2xfXju9wqB6VpVfYkS6WNEmS0URw8kpJcKBuogAc7ADO7vRS4s4A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@nuxt/cli': ^3.24.1 + '@nuxt/cli': ^3.26.4 typescript: 5.8.3 '@nuxt/schema@4.0.3': @@ -4055,8 +4054,8 @@ packages: cssfilter@0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} - cssnano-preset-default@7.0.8: - resolution: {integrity: sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ==} + cssnano-preset-default@7.0.9: + resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -4067,8 +4066,8 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.1.0: - resolution: {integrity: sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w==} + cssnano@7.1.1: + resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -4455,8 +4454,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true @@ -5639,9 +5638,6 @@ packages: magic-regexp@0.10.0: resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} - magic-regexp@0.8.0: - resolution: {integrity: sha512-lOSLWdE156csDYwCTIGiAymOLN7Epu/TU5e/oAnISZfU6qP+pgjkE+xbVjVn3yLPKN8n1G2yIAYTAM5KRk6/ow==} - magic-string-ast@1.0.0: resolution: {integrity: sha512-8rbuNizut2gW94kv7pqgt0dvk+AHLPVIm0iJtpSgQJ9dx21eWx5SBel8z3jp1xtC0j6/iyK3AWGhAR1H61s7LA==} engines: {node: '>=20.18.0'} @@ -5907,15 +5903,15 @@ packages: engines: {node: '>=10'} hasBin: true - mkdist@2.3.0: - resolution: {integrity: sha512-thkRk+pHdudjdZT3FJpPZ2+pncI6mGlH/B+KBVddlZj4MrFGW41sRIv1wZawZUHU8v7cttGaj+5nx8P+dG664A==} + mkdist@2.4.1: + resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} hasBin: true peerDependencies: - sass: ^1.85.0 + sass: ^1.92.1 typescript: 5.8.3 - vue: ^3.5.13 + vue: ^3.5.21 vue-sfc-transformer: ^0.1.1 - vue-tsc: ^1.8.27 || ^2.0.21 + vue-tsc: ^1.8.27 || ^2.0.21 || ^3.0.0 peerDependenciesMeta: sass: optional: true @@ -6414,8 +6410,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.6: - resolution: {integrity: sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ==} + postcss-convert-values@7.0.7: + resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -7918,8 +7914,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-sfc-transformer@0.1.16: - resolution: {integrity: sha512-pXx4pkHigOJCzGPXhGA9Rdou1oIuNiF9n4n5GQ7C4QehTXFEpKUjcpvc3PZ6LvC6ccUL021qor8j1153Y7/6Ig==} + vue-sfc-transformer@0.1.17: + resolution: {integrity: sha512-0mpkDTWm1ybtp/Mp3vhrXP4r8yxcGF+quxGyJfrHDl2tl5naQjK3xkIGaVR5BtR5KG1LWJbdCrqn7I6f460j9A==} engines: {node: '>=18.0.0'} peerDependencies: '@vue/compiler-core': ^3.5.13 @@ -8506,7 +8502,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/aix-ppc64@0.25.8': + '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/android-arm64@0.25.4': @@ -8515,7 +8511,7 @@ snapshots: '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm64@0.25.8': + '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm@0.25.4': @@ -8524,7 +8520,7 @@ snapshots: '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-arm@0.25.8': + '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-x64@0.25.4': @@ -8533,7 +8529,7 @@ snapshots: '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/android-x64@0.25.8': + '@esbuild/android-x64@0.25.9': optional: true '@esbuild/darwin-arm64@0.25.4': @@ -8542,7 +8538,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.25.8': + '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-x64@0.25.4': @@ -8551,7 +8547,7 @@ snapshots: '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/darwin-x64@0.25.8': + '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.25.4': @@ -8560,7 +8556,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.25.8': + '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-x64@0.25.4': @@ -8569,7 +8565,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.25.8': + '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/linux-arm64@0.25.4': @@ -8578,7 +8574,7 @@ snapshots: '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm64@0.25.8': + '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm@0.25.4': @@ -8587,7 +8583,7 @@ snapshots: '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-arm@0.25.8': + '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-ia32@0.25.4': @@ -8596,7 +8592,7 @@ snapshots: '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-ia32@0.25.8': + '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-loong64@0.25.4': @@ -8605,7 +8601,7 @@ snapshots: '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-loong64@0.25.8': + '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-mips64el@0.25.4': @@ -8614,7 +8610,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-mips64el@0.25.8': + '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-ppc64@0.25.4': @@ -8623,7 +8619,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.25.8': + '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-riscv64@0.25.4': @@ -8632,7 +8628,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.25.8': + '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-s390x@0.25.4': @@ -8641,7 +8637,7 @@ snapshots: '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-s390x@0.25.8': + '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.25.4': @@ -8650,7 +8646,7 @@ snapshots: '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/linux-x64@0.25.8': + '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.25.4': @@ -8659,7 +8655,7 @@ snapshots: '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-arm64@0.25.8': + '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-x64@0.25.4': @@ -8668,7 +8664,7 @@ snapshots: '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.25.8': + '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.25.4': @@ -8677,7 +8673,7 @@ snapshots: '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.25.8': + '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-x64@0.25.4': @@ -8686,10 +8682,10 @@ snapshots: '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.25.8': + '@esbuild/openbsd-x64@0.25.9': optional: true - '@esbuild/openharmony-arm64@0.25.8': + '@esbuild/openharmony-arm64@0.25.9': optional: true '@esbuild/sunos-x64@0.25.4': @@ -8698,7 +8694,7 @@ snapshots: '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.25.8': + '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/win32-arm64@0.25.4': @@ -8707,7 +8703,7 @@ snapshots: '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-arm64@0.25.8': + '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-ia32@0.25.4': @@ -8716,7 +8712,7 @@ snapshots: '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-ia32@0.25.8': + '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-x64@0.25.4': @@ -8725,7 +8721,7 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@esbuild/win32-x64@0.25.8': + '@esbuild/win32-x64@0.25.9': optional: true '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@2.5.1))': @@ -9511,7 +9507,7 @@ snapshots: consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 fontaine: 0.6.0 h3: 1.15.4 jiti: 2.5.1 @@ -9633,22 +9629,22 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/module-builder@1.0.1(@nuxt/cli@3.27.0(magicast@0.3.5))(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(typescript@5.8.3)(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3))': + '@nuxt/module-builder@1.0.2(@nuxt/cli@3.27.0(magicast@0.3.5))(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(typescript@5.8.3)(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3))': dependencies: '@nuxt/cli': 3.27.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 jiti: 2.5.1 - magic-regexp: 0.8.0 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) + magic-regexp: 0.10.0 + mkdist: 2.4.1(typescript@5.8.3)(vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 tsconfck: 3.1.6(typescript@5.8.3) typescript: 5.8.3 - unbuild: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) - vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)) + unbuild: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) + vue-sfc-transformer: 0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-core' - esbuild @@ -9763,9 +9759,9 @@ snapshots: '@vitejs/plugin-vue-jsx': 5.0.1(vite@7.0.6(@types/node@24.0.7)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.21(typescript@5.8.3)) autoprefixer: 10.4.21(postcss@8.5.6) consola: 3.4.2 - cssnano: 7.1.0(postcss@8.5.6) + cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 escape-string-regexp: 5.0.0 exsolve: 1.0.7 get-port-please: 3.2.0 @@ -12019,7 +12015,7 @@ snapshots: cssfilter@0.0.10: optional: true - cssnano-preset-default@7.0.8(postcss@8.5.6): + cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: browserslist: 4.25.1 css-declaration-sorter: 7.2.0(postcss@8.5.6) @@ -12027,7 +12023,7 @@ snapshots: postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) postcss-colormin: 7.0.4(postcss@8.5.6) - postcss-convert-values: 7.0.6(postcss@8.5.6) + postcss-convert-values: 7.0.7(postcss@8.5.6) postcss-discard-comments: 7.0.4(postcss@8.5.6) postcss-discard-duplicates: 7.0.2(postcss@8.5.6) postcss-discard-empty: 7.0.1(postcss@8.5.6) @@ -12057,9 +12053,9 @@ snapshots: dependencies: postcss: 8.5.6 - cssnano@7.1.0(postcss@8.5.6): + cssnano@7.1.1(postcss@8.5.6): dependencies: - cssnano-preset-default: 7.0.8(postcss@8.5.6) + cssnano-preset-default: 7.0.9(postcss@8.5.6) lilconfig: 3.1.3 postcss: 8.5.6 @@ -12426,34 +12422,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.5 '@esbuild/win32-x64': 0.25.5 - esbuild@0.25.8: + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 escalade@3.2.0: {} @@ -13772,16 +13768,6 @@ snapshots: ufo: 1.6.1 unplugin: 2.3.10 - magic-regexp@0.8.0: - dependencies: - estree-walker: 3.0.3 - magic-string: 0.30.19 - mlly: 1.8.0 - regexp-tree: 0.1.27 - type-level-regexp: 0.1.17 - ufo: 1.6.1 - unplugin: 2.3.10 - magic-string-ast@1.0.0: dependencies: magic-string: 0.30.19 @@ -14211,13 +14197,13 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)): + mkdist@2.4.1(typescript@5.8.3)(vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 - cssnano: 7.1.0(postcss@8.5.6) + cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 jiti: 1.21.7 mlly: 1.8.0 pathe: 2.0.3 @@ -14229,7 +14215,7 @@ snapshots: optionalDependencies: typescript: 5.8.3 vue: 3.5.21(typescript@5.8.3) - vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)) + vue-sfc-transformer: 0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)) vue-tsc: 3.0.7(typescript@5.8.3) mlly@1.8.0: @@ -14333,7 +14319,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.8 + esbuild: 0.25.9 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 @@ -14588,7 +14574,7 @@ snapshots: destr: 2.0.5 devalue: 5.1.1 errx: 0.1.0 - esbuild: 0.25.8 + esbuild: 0.25.9 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 exsolve: 1.0.7 @@ -15033,7 +15019,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.6(postcss@8.5.6): + postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: browserslist: 4.25.1 postcss: 8.5.6 @@ -16288,7 +16274,7 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)): + unbuild@3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.49.0) '@rollup/plugin-commonjs': 28.0.6(rollup@4.49.0) @@ -16299,12 +16285,12 @@ snapshots: citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.5.1 magic-string: 0.30.19 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) + mkdist: 2.4.1(typescript@5.8.3)(vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)))(vue-tsc@3.0.7(typescript@5.8.3))(vue@3.5.21(typescript@5.8.3)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 @@ -16702,7 +16688,7 @@ snapshots: vite@7.0.6(@types/node@24.0.7)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0): dependencies: - esbuild: 0.25.8 + esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 @@ -16817,11 +16803,11 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.21(typescript@5.8.3) - vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.21)(esbuild@0.25.8)(vue@3.5.21(typescript@5.8.3)): + vue-sfc-transformer@0.1.17(@vue/compiler-core@3.5.21)(esbuild@0.25.9)(vue@3.5.21(typescript@5.8.3)): dependencies: '@babel/parser': 7.28.3 '@vue/compiler-core': 3.5.21 - esbuild: 0.25.8 + esbuild: 0.25.9 vue: 3.5.21(typescript@5.8.3) vue-tsc@3.0.7(typescript@5.8.3): diff --git a/renovate.json b/renovate.json index 33921520e4..bc5ffc37ed 100644 --- a/renovate.json +++ b/renovate.json @@ -10,7 +10,6 @@ "v3" ], "ignoreDeps": [ - "@nuxt/module-builder", "typescript" ], "packageRules": [ From 5456b8cc131229ce23045972ea70099b07a4972c Mon Sep 17 00:00:00 2001 From: Hugo Date: Tue, 16 Sep 2025 16:11:52 +0200 Subject: [PATCH 02/20] fix(Progress): improve `status-position` when 0 (#4994) Co-authored-by: Benjamin Canac --- src/runtime/components/Progress.vue | 5 ++--- src/theme/progress.ts | 6 +++--- test/components/__snapshots__/Progress-vue.spec.ts.snap | 8 ++++---- test/components/__snapshots__/Progress.spec.ts.snap | 8 ++++---- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/runtime/components/Progress.vue b/src/runtime/components/Progress.vue index 80950bc4cc..bad766c8e5 100644 --- a/src/runtime/components/Progress.vue +++ b/src/runtime/components/Progress.vue @@ -122,9 +122,8 @@ const indicatorStyle = computed(() => { }) const statusStyle = computed(() => { - return { - [props.orientation === 'vertical' ? 'height' : 'width']: percent.value ? `${percent.value}%` : 'fit-content' - } + const value = `${Math.max(percent.value ?? 0, 0)}%` + return props.orientation === 'vertical' ? { height: value } : { width: value } }) function isActive(index: number) { diff --git a/src/theme/progress.ts b/src/theme/progress.ts index 08a7460484..1a4df2314a 100644 --- a/src/theme/progress.ts +++ b/src/theme/progress.ts @@ -5,7 +5,7 @@ export default (options: Required) => ({ root: 'gap-2', base: 'relative overflow-hidden rounded-full bg-accented', indicator: 'rounded-full size-full transition-transform duration-200 ease-out', - status: 'flex justify-end text-dimmed transition-[width] duration-200', + status: 'flex text-dimmed transition-[width] duration-200', steps: 'grid items-end', step: 'truncate text-end row-start-1 col-start-1 transition-opacity' }, @@ -74,12 +74,12 @@ export default (options: Required) => ({ horizontal: { root: 'w-full flex flex-col', base: 'w-full', - status: 'flex-row' + status: 'flex-row items-center justify-end min-w-fit' }, vertical: { root: 'h-full flex flex-row-reverse', base: 'h-full', - status: 'flex-col' + status: 'flex-col justify-end min-h-fit' } }, inverted: { diff --git a/test/components/__snapshots__/Progress-vue.spec.ts.snap b/test/components/__snapshots__/Progress-vue.spec.ts.snap index afdb6237a7..135d9929fc 100644 --- a/test/components/__snapshots__/Progress-vue.spec.ts.snap +++ b/test/components/__snapshots__/Progress-vue.spec.ts.snap @@ -72,7 +72,7 @@ exports[`Progress > renders with color neutral correctly 1`] = ` exports[`Progress > renders with max correctly 1`] = ` "
-
50%
+
50%
@@ -88,7 +88,7 @@ exports[`Progress > renders with max correctly 1`] = ` exports[`Progress > renders with max inverted correctly 1`] = ` "
-
50%
+
50%
@@ -204,7 +204,7 @@ exports[`Progress > renders with size xs correctly 1`] = ` exports[`Progress > renders with status correctly 1`] = ` "
-
50%
+
50%
@@ -214,7 +214,7 @@ exports[`Progress > renders with status correctly 1`] = ` exports[`Progress > renders with status inverted correctly 1`] = ` "
-
50%
+
50%
diff --git a/test/components/__snapshots__/Progress.spec.ts.snap b/test/components/__snapshots__/Progress.spec.ts.snap index afdb6237a7..135d9929fc 100644 --- a/test/components/__snapshots__/Progress.spec.ts.snap +++ b/test/components/__snapshots__/Progress.spec.ts.snap @@ -72,7 +72,7 @@ exports[`Progress > renders with color neutral correctly 1`] = ` exports[`Progress > renders with max correctly 1`] = ` "
-
50%
+
50%
@@ -88,7 +88,7 @@ exports[`Progress > renders with max correctly 1`] = ` exports[`Progress > renders with max inverted correctly 1`] = ` "
-
50%
+
50%
@@ -204,7 +204,7 @@ exports[`Progress > renders with size xs correctly 1`] = ` exports[`Progress > renders with status correctly 1`] = ` "
-
50%
+
50%
@@ -214,7 +214,7 @@ exports[`Progress > renders with status correctly 1`] = ` exports[`Progress > renders with status inverted correctly 1`] = ` "
-
50%
+
50%
From 6a8df9b3a4a1b75a698b6489dcf8c93e90c2c5ac Mon Sep 17 00:00:00 2001 From: JD Solanki Date: Thu, 18 Sep 2025 00:00:13 +0530 Subject: [PATCH 03/20] docs(dropdown-menu): add trigger content width example (#4872) Co-authored-by: Benjamin Canac --- .../DropdownMenuContentWidthExample.vue | 40 +++++++++++++++++++ docs/content/3.components/dropdown-menu.md | 27 +++++++++++++ docs/content/3.components/input-menu.md | 2 +- docs/content/3.components/select-menu.md | 2 +- docs/content/3.components/select.md | 2 +- 5 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 docs/app/components/content/examples/dropdown-menu/DropdownMenuContentWidthExample.vue diff --git a/docs/app/components/content/examples/dropdown-menu/DropdownMenuContentWidthExample.vue b/docs/app/components/content/examples/dropdown-menu/DropdownMenuContentWidthExample.vue new file mode 100644 index 0000000000..be2b19d187 --- /dev/null +++ b/docs/app/components/content/examples/dropdown-menu/DropdownMenuContentWidthExample.vue @@ -0,0 +1,40 @@ + + + diff --git a/docs/content/3.components/dropdown-menu.md b/docs/content/3.components/dropdown-menu.md index ae66631968..ce5429ec8f 100644 --- a/docs/content/3.components/dropdown-menu.md +++ b/docs/content/3.components/dropdown-menu.md @@ -337,6 +337,33 @@ name: 'dropdown-menu-custom-slot-example' You can also use the `#item`, `#item-leading`, `#item-label` and `#item-trailing` slots to customize all items. :: +### With trigger content width + +You can expand the content to the full width of its button by adding the `w-(--reka-dropdown-menu-trigger-width)` class on the `ui.content` slot. + +::component-example +--- +collapse: true +name: 'dropdown-menu-content-width-example' +--- +:: + +::tip +You can also change the content width globally in your `app.config.ts`: + +``` +export default defineAppConfig({ + ui: { + dropdownMenu: { + slots: { + content: 'w-(--reka-dropdown-menu-trigger-width)' + } + } + } +}) +``` +:: + ### Extract shortcuts When you have some items with `kbds` property (displaying some [Kbd](/components/kbd)), you can easily make them work with the [defineShortcuts](/composables/define-shortcuts) composable. diff --git a/docs/content/3.components/input-menu.md b/docs/content/3.components/input-menu.md index 0309af1d1b..3400eda821 100644 --- a/docs/content/3.components/input-menu.md +++ b/docs/content/3.components/input-menu.md @@ -759,7 +759,7 @@ name: 'input-menu-filter-fields-example' ### With full content width -You can expand the content to the full width of its items by using the `ui.content` key. +You can expand the content to the full width of its items by adding the `min-w-fit` class on the `ui.content` slot. ::component-example --- diff --git a/docs/content/3.components/select-menu.md b/docs/content/3.components/select-menu.md index 6c4c53fbee..1565a89059 100644 --- a/docs/content/3.components/select-menu.md +++ b/docs/content/3.components/select-menu.md @@ -792,7 +792,7 @@ name: 'select-menu-filter-fields-example' ### With full content width -You can expand the content to the full width of its items by using the `ui.content` key. +You can expand the content to the full width of its items by adding the `min-w-fit` class on the `ui.content` slot. ::component-example --- diff --git a/docs/content/3.components/select.md b/docs/content/3.components/select.md index 1c7b6f64f2..849cee5b67 100644 --- a/docs/content/3.components/select.md +++ b/docs/content/3.components/select.md @@ -697,7 +697,7 @@ collapse: true ### With full content width -You can expand the content to the full width of its items by using the `ui.content` key. +You can expand the content to the full width of its items by adding the `min-w-fit` class on the `ui.content` slot. ::component-example --- From d4e3d5d66d5df1c8833ac86418d6c7fe0703ed57 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 18 Sep 2025 11:34:45 +0200 Subject: [PATCH 04/20] fix(CheckboxGroup): proxy generic to emits --- src/runtime/components/CheckboxGroup.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/components/CheckboxGroup.vue b/src/runtime/components/CheckboxGroup.vue index e390c122a6..250c27a222 100644 --- a/src/runtime/components/CheckboxGroup.vue +++ b/src/runtime/components/CheckboxGroup.vue @@ -59,7 +59,7 @@ export interface CheckboxGroupProps = CheckboxGroupRootEmits & { change: [event: Event] } @@ -88,7 +88,7 @@ const props = withDefaults(defineProps>(), { descriptionKey: 'description', orientation: 'vertical' }) -const emits = defineEmits() +const emits = defineEmits>() const slots = defineSlots>() const appConfig = useAppConfig() as CheckboxGroup['AppConfig'] From 4e7e5584f144a63bd8a59b701c2554e213147e18 Mon Sep 17 00:00:00 2001 From: Eugen Istoc Date: Thu, 18 Sep 2025 11:39:27 -0400 Subject: [PATCH 05/20] fix(InputTags): add blur and focus event handlers on input (#5007) --- src/runtime/components/InputTags.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/components/InputTags.vue b/src/runtime/components/InputTags.vue index 973d3dfb00..f9506e96db 100644 --- a/src/runtime/components/InputTags.vue +++ b/src/runtime/components/InputTags.vue @@ -157,8 +157,6 @@ defineExpose({ :name="name" :disabled="disabled" @update:model-value="onUpdate" - @blur="onBlur" - @focus="onFocus" > From dadd0fdaf8c85a4343c20bfb56217e73b431fdd6 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Fri, 19 Sep 2025 11:00:01 +0200 Subject: [PATCH 06/20] chore(scripts): publish with `--no-tag` --- scripts/release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/release.sh b/scripts/release.sh index 88f30efd6b..b0aa118ffa 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -13,4 +13,4 @@ fi # Release package echo "Publishing @nuxt/ui" -npm publish --access public +npm publish --access public --no-tag From a64e180534ff78c779749939beb6dcfbb90712a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Mich=C3=A1lek?= <71264422+J-Michalek@users.noreply.github.com> Date: Fri, 19 Sep 2025 10:58:06 +0200 Subject: [PATCH 07/20] fix(types): allow arbitrary keys in tv config (#4992) Co-authored-by: Jakub Co-authored-by: Benjamin Canac --- src/runtime/types/tv.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/runtime/types/tv.ts b/src/runtime/types/tv.ts index 9f67ba1ea0..ec4b901f70 100644 --- a/src/runtime/types/tv.ts +++ b/src/runtime/types/tv.ts @@ -5,17 +5,27 @@ import type { ClassValue, TVVariants, TVCompoundVariants, TVDefaultVariants } fr */ export type TVConfig> = { [P in keyof T]?: { - [K in keyof T[P]as K extends 'base' | 'slots' | 'variants' | 'compoundVariants' | 'defaultVariants' ? K : never]?: K extends 'base' ? ClassValue + [K in keyof T[P]as K extends 'base' | 'slots' | 'variants' | 'defaultVariants' ? K : never]?: K extends 'base' ? ClassValue : K extends 'slots' ? { [S in keyof T[P]['slots']]?: ClassValue } - : K extends 'variants' ? TVVariants - : K extends 'compoundVariants' ? TVCompoundVariants - : K extends 'defaultVariants' ? TVDefaultVariants - : never + : K extends 'variants' ? TVVariants> + : K extends 'defaultVariants' ? TVDefaultVariants, T[P]['slots'], object, undefined> + : never + } +} & { + [P in keyof T]?: { + compoundVariants?: TVCompoundVariants, T[P]['slots'], ClassValue, object, undefined> } } +type WidenVariantsValues | undefined> + = V extends Record ? V & { + [K in keyof V]: V[K] extends Record + ? V[K] & Record + : V[K] + } : V + /** * Utility type to flatten intersection types for better IDE hover information. * @template T The type to flatten. From bfe216d0293094234a9d80c0d26b4aef2cac7868 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Fri, 19 Sep 2025 11:28:49 +0200 Subject: [PATCH 08/20] fix(Tabs): use nullish coalescing on item value Resolves #4804 --- src/runtime/components/Tabs.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/components/Tabs.vue b/src/runtime/components/Tabs.vue index 9725dd970a..f11992abad 100644 --- a/src/runtime/components/Tabs.vue +++ b/src/runtime/components/Tabs.vue @@ -134,7 +134,7 @@ defineExpose({ v-for="(item, index) of items" :key="index" :ref="el => (triggersRef[index] = el as ComponentPublicInstance)" - :value="item.value || String(index)" + :value="item.value ?? String(index)" :disabled="item.disabled" :class="ui.trigger({ class: [props.ui?.trigger, item.ui?.trigger] })" > @@ -163,7 +163,7 @@ defineExpose({