From 79801f257449942e47e83fff9d53ef1e691520cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Nov 2026 07:53:29 +0000 Subject: [PATCH 1/2] chore(deps-dev): bump the npm-all group with 3 updates Bumps the npm-all group with 3 updates: [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip), [tsdown](https://github.com/rolldown/tsdown) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `knip` from 6.42.1 to 6.43.0 - [Release notes](https://github.com/webpro-nl/knip/releases) - [Commits](https://github.com/webpro-nl/knip/commits/knip@6.43.0/packages/knip) Updates `tsdown` from 0.23.1 to 0.23.2 - [Release notes](https://github.com/rolldown/tsdown/releases) - [Commits](https://github.com/rolldown/tsdown/compare/v0.23.1...v0.23.2) Updates `vite` from 8.3.4 to 8.3.5 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.3.5/packages/vite) --- updated-dependencies: - dependency-name: knip dependency-version: 6.43.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-all - dependency-name: tsdown dependency-version: 0.23.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-all - dependency-name: vite dependency-version: 8.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-all ... Signed-off-by: dependabot[bot] --- pnpm-lock.yaml | 368 ++++++++++++++++++++++++------------------------- 1 file changed, 182 insertions(+), 186 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26430e1..45c6c92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: version: 5.0.5(vitest@5.0.5) knip: specifier: ^6.42.1 - version: 6.42.1 + version: 6.43.0 oxfmt: specifier: ^0.74.0 version: 0.74.0 @@ -32,16 +32,16 @@ importers: version: 0.3.25 tsdown: specifier: ^0.23.1 - version: 0.23.1(oxc-resolver@11.24.2)(publint@0.3.25)(typescript@7.0.2) + version: 0.23.2(oxc-resolver@11.24.2)(publint@0.3.25)(typescript@7.0.2) typescript: specifier: ^7.0.2 version: 7.0.2 vite: specifier: ^8.3.4 - version: 8.3.4(jiti@2.7.0)(yaml@2.9.1) + version: 8.3.5(jiti@2.7.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 - version: 5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.4(jiti@2.7.0)(yaml@2.9.1)) + version: 5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.5(jiti@2.7.0)(yaml@2.9.1)) packages: @@ -92,130 +92,130 @@ packages: '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - '@oxc-parser/binding-android-arm-eabi@0.154.0': - resolution: {integrity: sha512-sDdEtDl7vKdCvf54j72RJbowE3jCmyRz/+oOB6IAwQxAHZ0eI+Dcj4hvVnm0b9Dy31plUkdmfds9C+/Zt895Tg==} + '@oxc-parser/binding-android-arm-eabi@0.155.0': + resolution: {integrity: sha512-A6xv7hDtnTm+xlZ7utn6rRQpRMJHRhVr3gjRGqlx0RUX84mNk0pAsy6YN/wWhuOTkaZhRrrzaLxf0NfbH77j2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.154.0': - resolution: {integrity: sha512-UHrDPELzvWZoVkIDdSycj4bzcTMCJG3IbN++mSUgVBaUtNtWHjQ98U6Vz5bpF/1Ic3FYJyYhMr74huO5tVvpZw==} + '@oxc-parser/binding-android-arm64@0.155.0': + resolution: {integrity: sha512-T1wWwH9/JI5g7Z4kEQwDOwhToxdDhRyOTklH+uuNpJ16m3MZFmGl+l2rKc0NHQdbVRG2LTOBsNjpW3h1BWytPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.154.0': - resolution: {integrity: sha512-mokYzajOSXxtSRDWCdHARGdntrKH+rZZ24Jzo8AtafyNzz0NARmpMm26Tc5B6qiGrr6UliWibHCOif1qRN2vaA==} + '@oxc-parser/binding-darwin-arm64@0.155.0': + resolution: {integrity: sha512-ZoRB3qJxJ8DWA41jHja+YeB0lLfjBy4T+Kr15vnN1k65X3zbJt3rPZftEwN4Ju4tmA4K/T9dWWD7Z8ewQLnrVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.154.0': - resolution: {integrity: sha512-WbtUBrclOVItWfLRSvs+Z/WLtXxJ2Ctv50PyuX894HzDN5/e0qzxVpTNPIVMzOerBhgKtFsSMcfxlYIAbvdVgg==} + '@oxc-parser/binding-darwin-x64@0.155.0': + resolution: {integrity: sha512-vxtL86BtM+IgrpejA86nbTk5j0HKTIMeuaJ1fQciw6p9RfavPtIPjI7gN34owap0yG9txXBaAWpGdxokNwdqIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.154.0': - resolution: {integrity: sha512-YooHZSLawOe2fqm+lDdG8oAaQh2NYV/RMYTYzWRLy72stm2BgE9O/8Al6kFENjkmzyyBccDLLBirGxVtpzQfrw==} + '@oxc-parser/binding-freebsd-x64@0.155.0': + resolution: {integrity: sha512-tN6Ru5e0UVnWaIuiH8jEwnvxuxg7FvhWwSd3oe5oDhOD4ObsSr9/N6WfHLjilUWlPPj65ptwrSDH0Y7lzwTzmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.154.0': - resolution: {integrity: sha512-hKOwhZbrXdTwc4bGVfbLCXl9f2swl6zWdISocLQSNX9MgPmwHE3qGzOUkCrkuGpwdCVHPnkfOwsqTuYsrP5uNg==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.155.0': + resolution: {integrity: sha512-h4ozA5n6L6lwolsz9iwunEhKWnIVbmFRots5QxEix0H6nJ5ICpuDa7PuShuhfpIDFe3+Qvyscioyiv+9g+4Syg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.154.0': - resolution: {integrity: sha512-tnjiooXEU013349O/yxKbF5Cusp1CfHWQ8kYR8tGeRzR/P4sOpQGQo21fsS71M0fMD6ESLq+lbvXFWi43PuKeQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.155.0': + resolution: {integrity: sha512-058/+LardpfuUlsKIvBGk/CYoakEVcMgqYx8GgyUZeOxFWTojYLlCc1Gb60/y21v3esDhHidgiY/Zbq9LpBhaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.154.0': - resolution: {integrity: sha512-Cao2kj+8d7BT6XJU1gV9eVQjV+Cr+e8vQm3tddDRZiM2hHrMDxwy3j6t+ofaSl0idyuPPCZ4AlpmQoj8yOT1QA==} + '@oxc-parser/binding-linux-arm64-gnu@0.155.0': + resolution: {integrity: sha512-nrOt2Y3xIAzu+lSPzH0864ieO+iCCXgoo9qFlGANE8Xh0cQ+RP8Wstfp+/wXN2YCyb98cAGzX0VruKYw7it/jw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.154.0': - resolution: {integrity: sha512-uiwA0V3q8llWA7/8r+a9BBjk4j5YMDmi6wfOsyQfGOJMQSLHEiZ3HI8ulea766ykUa9wJFWk9XWEl4uJrZLQqw==} + '@oxc-parser/binding-linux-arm64-musl@0.155.0': + resolution: {integrity: sha512-KYAayyN5hQbJPtGKtRxlyc8XYmyntOplyXSQzTDrmbz7l/GCrzQbSswvyJFBTH1LGtsZrbXOAfN52i/Kz6kLKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.154.0': - resolution: {integrity: sha512-LICfN0Xs4Zdko+bJy6eOAEQojDuIR26suF2JtOsMaXjgbCrpRSH7/NCvJhY13YvYBx12V6hnwrL8n0lk0rbNJQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.155.0': + resolution: {integrity: sha512-CSuSY5hfjtsBnHXydOj8jiNfS1qHbdPZuPz1YL1cSgK7VmNYP+QlZIbG0BBYYBgX/vYEgZwbG9mBdW4YairZ5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.154.0': - resolution: {integrity: sha512-gbbSYxLF8ssRbQ2qQPy+2EhGNwNH1bAoRdkk6cnWaKHqmCikpSIPtpXjFbCCtjTi0uojqOM3ghFQwQPbDQsU0Q==} + '@oxc-parser/binding-linux-riscv64-gnu@0.155.0': + resolution: {integrity: sha512-7KCfOQm+Nz2N8trAXbQkal4TQ5756WVEmhm35y816YHvyFnEfVsICsiV5k0pEszNf/fRm4cm2i6i18SJ6/iCWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.154.0': - resolution: {integrity: sha512-nSnRYYDLCcRVjSQzF3g6rKqCNYwo5o+aQgnn8BBXfe+ofCgMGlGqkfRyvXm6ptZvoxNkkWtLlqM8W7Xc3j6ZnQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.155.0': + resolution: {integrity: sha512-JSlhgoK+/g1TGJI5NuADx2+6syhxnQNLCWLXyO5QLFyetomcr/vIxSdiNlmyAv963YXUzCuwAwRG6npZ5xyJ1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.154.0': - resolution: {integrity: sha512-BxBQoJKtzRQgZEKQIt6CDUm8RGKC5T8Qo4576yDa5/xgc10X3fBDItMbRabzLtbUBfTqKLl+8AVr/H6CF7W22g==} + '@oxc-parser/binding-linux-s390x-gnu@0.155.0': + resolution: {integrity: sha512-WFIX+dPokWp64mi434Md3U3lJaTwNxAphvGjpltoyQjGUsdXavOIRrnp9dOS34Hd75HOAwDxAI+YwWOwqmJbtg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.154.0': - resolution: {integrity: sha512-/whkust2vYy+GjRUVL5cWaJmEu6jkdFfo5mkxgckyeOX61eMwo4iBoiwzeJZeMWAdzb/XOtQyLApHhFht3sOWA==} + '@oxc-parser/binding-linux-x64-gnu@0.155.0': + resolution: {integrity: sha512-g6xSDC/JpbnVOz5uafMGyK3txBVRFMQTx8opv/yHXGxqV3ZMVl3bf7W8XrSnF68dmy3gM4dgReNryuE53+WkeQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.154.0': - resolution: {integrity: sha512-EXURTyW9riw4B/kZnnE+58emAtw6+3VEszQfXUZkRqGaKIcmWDYkZtKB+xY/blHvuZ+Qy/fDclc31nmUCgtkSA==} + '@oxc-parser/binding-linux-x64-musl@0.155.0': + resolution: {integrity: sha512-6/4xlxKlZJWrQ0uwDFPc0H9+xLu7068CKhX3vIDW3SbvP/lVgnVuT5v6dyugeWskWpuxqF/WJ4WKwhxjU3pG2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.154.0': - resolution: {integrity: sha512-ZRFooyH3qsR6vuR4jFGlG3XM36490SvvXtNaUahBK4zHpooMdTHNaOMtGGJI0EW38m5hi4rOco9kw7ZwCIp28w==} + '@oxc-parser/binding-openharmony-arm64@0.155.0': + resolution: {integrity: sha512-tltklL0J0XjDxIRTBXWOBhvc2mitcmES45pIxhwDWfxRyqz7Vkeu0NekTZEIxGE4f/lXgq3vZcjjffteQOVorg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.154.0': - resolution: {integrity: sha512-U0Vp+4lvwUa/PnOCJTZOjydj1rX2+VLHz4Y2vSFqlN8/7LTiURgD7z4uQ9yNv9O/NlU3mELBnPDlu7aaSYG1zQ==} + '@oxc-parser/binding-win32-arm64-msvc@0.155.0': + resolution: {integrity: sha512-alAb9TzjatUEsOeoncAziUnfdTDxfyswhalFZ9sC6plUgATIUx2NIZ0+bMn6aJ28AduS1OpG/OAisr/YISn4Ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.154.0': - resolution: {integrity: sha512-Hc8QgsFY5eUUP25we8TISUruibG2cDt0H4IcPG9RKdabb6odkCzIqjV6Gk9beGWGuOwMVCr81H/Su1q363LCCg==} + '@oxc-parser/binding-win32-ia32-msvc@0.155.0': + resolution: {integrity: sha512-yc5cbSfcGmRv/KpxDFuyk8adEBaWd/9HilWvBbQ4bFbus1V2PUh2mGB2Cfq9rqZTqLeiMT8x0skV+LKp9hOMgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.154.0': - resolution: {integrity: sha512-hD7judkUMA/hZPoamvKADs6+an1smp8UTK0aMYRijkvi00K/1vl7vEtmyn2JyQ9S+vibtnfcNzxqTLGyJUZCRQ==} + '@oxc-parser/binding-win32-x64-msvc@0.155.0': + resolution: {integrity: sha512-8heq6jGq+rfpTDRDjoQiBHw0maQZf3IXkS99pdHQZPoTL5kyF5qyPS0RidUlSdnWDIqxXb5nux7GBD9cT+imUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.154.0': - resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} + '@oxc-project/types@0.155.0': + resolution: {integrity: sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==} '@oxc-resolver/binding-android-arm-eabi@11.24.2': resolution: {integrity: sha512-y09e0L0SRI2OA2tUIrjBgoV3eH5hvUKXNkJqXmNo5V2WxIjyC7I7aJfRLMEVpA8yi95f90gFDvO0VMgrDw+vwA==} @@ -580,98 +580,98 @@ packages: '@quansync/fs@1.1.0': resolution: {integrity: sha512-qAPG/t3HqML1TlN7sY/pTbEjzFVAKsMjNNMGheyDosro+kT4iw2KCUoHcVdmliwWjorm4elZbgNQyU2eD97eDg==} - '@rolldown/binding-android-arm-eabi@1.2.14': - resolution: {integrity: sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==} + '@rolldown/binding-android-arm-eabi@1.2.15': + resolution: {integrity: sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.14': - resolution: {integrity: sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==} + '@rolldown/binding-android-arm64@1.2.15': + resolution: {integrity: sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.14': - resolution: {integrity: sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==} + '@rolldown/binding-darwin-arm64@1.2.15': + resolution: {integrity: sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.14': - resolution: {integrity: sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==} + '@rolldown/binding-darwin-x64@1.2.15': + resolution: {integrity: sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.14': - resolution: {integrity: sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==} + '@rolldown/binding-freebsd-x64@1.2.15': + resolution: {integrity: sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.14': - resolution: {integrity: sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': + resolution: {integrity: sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.14': - resolution: {integrity: sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==} + '@rolldown/binding-linux-arm64-gnu@1.2.15': + resolution: {integrity: sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.14': - resolution: {integrity: sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==} + '@rolldown/binding-linux-arm64-musl@1.2.15': + resolution: {integrity: sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.14': - resolution: {integrity: sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==} + '@rolldown/binding-linux-ppc64-gnu@1.2.15': + resolution: {integrity: sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.14': - resolution: {integrity: sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==} + '@rolldown/binding-linux-s390x-gnu@1.2.15': + resolution: {integrity: sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.14': - resolution: {integrity: sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==} + '@rolldown/binding-linux-x64-gnu@1.2.15': + resolution: {integrity: sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.14': - resolution: {integrity: sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==} + '@rolldown/binding-linux-x64-musl@1.2.15': + resolution: {integrity: sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.14': - resolution: {integrity: sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==} + '@rolldown/binding-openharmony-arm64@1.2.15': + resolution: {integrity: sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.14': - resolution: {integrity: sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==} + '@rolldown/binding-win32-arm64-msvc@1.2.15': + resolution: {integrity: sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.14': - resolution: {integrity: sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==} + '@rolldown/binding-win32-x64-msvc@1.2.15': + resolution: {integrity: sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -999,8 +999,8 @@ packages: js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} - knip@6.42.1: - resolution: {integrity: sha512-gKJVsiT4LJQ0lfc8uSHOCzkOY8adAXNFGarIeODZbJOkBnQRVsG3e0UZFnO4LMwjA82A5tBWX/VgoeTYcjdKiQ==} + knip@6.43.0: + resolution: {integrity: sha512-8l3cCOg/EXoILO0qcSoMra49yQM91+lEIR4fu5Ko8rrArGX8xKdKZiGI9psPiY6rhLmfLERcMfFEByF0wli5CA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1097,8 +1097,8 @@ packages: resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} engines: {node: '>=12.20.0'} - oxc-parser@0.154.0: - resolution: {integrity: sha512-Gr/6fkjZwi937c4Tsz8y0iO4U0FLPkZI6JSVucLAIvQyqh379px7RS8ORIc0HOORbFjXZ6zyqWLl53qxhSeofw==} + oxc-parser@0.155.0: + resolution: {integrity: sha512-C/ReSf1JUFukK/zvk6jhcNibSssvas5+ktIzK7fbKVd3CedWe59C3QwHEOrEZj/4Rt9+xg0Jeis/Jv1F/KM1mw==} engines: {node: ^20.19.0 || >=22.12.0} oxc-resolver@11.24.2: @@ -1143,8 +1143,8 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - postcss@8.5.29: - resolution: {integrity: sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==} + postcss@8.5.31: + resolution: {integrity: sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==} engines: {node: ^10 || ^12 || >=14} publint@0.3.25: @@ -1158,19 +1158,16 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - rolldown-plugin-dts@0.28.8: - resolution: {integrity: sha512-FVhfqxorCWcc20BVT5eVRfRjzLLl6mgzjcMR4gSBf0K4oQMXT0qoHhhzfXy0L7y83fQy7Ug5ZDNk90xM3/LiCQ==} + rolldown-plugin-dts@0.29.0-beta.2: + resolution: {integrity: sha512-0NT4q7HMRIpQv47+SfZB5IhEWJh0gp2rDEZPu2ry+LeJFb9tlMB08Sy+sl1+cqcCXnHpkd9dvBy3rZDCBF1JIg==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} peerDependencies: - '@typescript/native-preview': '*' '@volar/typescript': ~2.4.0 '@vue/language-core': ~3.2.0 || ~3.3.0 rolldown: ^1.2.0 - typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 || ~7.1.0-0 vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: - '@typescript/native-preview': - optional: true '@volar/typescript': optional: true '@vue/language-core': @@ -1180,8 +1177,8 @@ packages: vue-tsc: optional: true - rolldown@1.2.14: - resolution: {integrity: sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==} + rolldown@1.2.15: + resolution: {integrity: sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1228,14 +1225,14 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - tsdown@0.23.1: - resolution: {integrity: sha512-MSC2WSOts3in95J334/VIS7KPfor3eCSvndJ6KdoVj9Aak9Kh1aNfz9ws5owhdukuTNSXRdfkPEzA/ihpDD6SA==} + tsdown@0.23.2: + resolution: {integrity: sha512-om1OoDykFlv07uM98WAX3ZNmu02FBmHqZYLW1hm+IMktb92r7VMNKgQ/G8dknECI1Q2huPrFJ+sggdYk8efsQg==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.23.1 - '@tsdown/exe': 0.23.1 + '@tsdown/css': 0.23.2 + '@tsdown/exe': 0.23.2 '@vitejs/devtools': '*' publint: ^0.3.8 tsx: '*' @@ -1281,13 +1278,13 @@ packages: resolution: {integrity: sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==} engines: {node: '>=18.12.0'} - vite@8.3.4: - resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + vite@8.3.5: + resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.7.1 + '@vitejs/devtools': ^0.7.1 || ^0.8.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -1447,64 +1444,64 @@ snapshots: '@tybys/wasm-util': 0.10.4 optional: true - '@oxc-parser/binding-android-arm-eabi@0.154.0': + '@oxc-parser/binding-android-arm-eabi@0.155.0': optional: true - '@oxc-parser/binding-android-arm64@0.154.0': + '@oxc-parser/binding-android-arm64@0.155.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.154.0': + '@oxc-parser/binding-darwin-arm64@0.155.0': optional: true - '@oxc-parser/binding-darwin-x64@0.154.0': + '@oxc-parser/binding-darwin-x64@0.155.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.154.0': + '@oxc-parser/binding-freebsd-x64@0.155.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.154.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.155.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.154.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.155.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.154.0': + '@oxc-parser/binding-linux-arm64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.154.0': + '@oxc-parser/binding-linux-arm64-musl@0.155.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.154.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.154.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.154.0': + '@oxc-parser/binding-linux-riscv64-musl@0.155.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.154.0': + '@oxc-parser/binding-linux-s390x-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.154.0': + '@oxc-parser/binding-linux-x64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.154.0': + '@oxc-parser/binding-linux-x64-musl@0.155.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.154.0': + '@oxc-parser/binding-openharmony-arm64@0.155.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.154.0': + '@oxc-parser/binding-win32-arm64-msvc@0.155.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.154.0': + '@oxc-parser/binding-win32-ia32-msvc@0.155.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.154.0': + '@oxc-parser/binding-win32-x64-msvc@0.155.0': optional: true - '@oxc-project/types@0.154.0': {} + '@oxc-project/types@0.155.0': {} '@oxc-resolver/binding-android-arm-eabi@11.24.2': optional: true @@ -1695,49 +1692,49 @@ snapshots: dependencies: quansync: 1.0.0 - '@rolldown/binding-android-arm-eabi@1.2.14': + '@rolldown/binding-android-arm-eabi@1.2.15': optional: true - '@rolldown/binding-android-arm64@1.2.14': + '@rolldown/binding-android-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-arm64@1.2.14': + '@rolldown/binding-darwin-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-x64@1.2.14': + '@rolldown/binding-darwin-x64@1.2.15': optional: true - '@rolldown/binding-freebsd-x64@1.2.14': + '@rolldown/binding-freebsd-x64@1.2.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.14': + '@rolldown/binding-linux-arm64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.14': + '@rolldown/binding-linux-arm64-musl@1.2.15': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.14': + '@rolldown/binding-linux-ppc64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.14': + '@rolldown/binding-linux-s390x-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.14': + '@rolldown/binding-linux-x64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-musl@1.2.14': + '@rolldown/binding-linux-x64-musl@1.2.15': optional: true - '@rolldown/binding-openharmony-arm64@1.2.14': + '@rolldown/binding-openharmony-arm64@1.2.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.14': + '@rolldown/binding-win32-arm64-msvc@1.2.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.14': + '@rolldown/binding-win32-x64-msvc@1.2.15': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -1826,7 +1823,7 @@ snapshots: obug: 3.0.0 std-env: 4.3.0 tinyrainbow: 3.2.0 - vitest: 5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.4(jiti@2.7.0)(yaml@2.9.1)) + vitest: 5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.5(jiti@2.7.0)(yaml@2.9.1)) '@vitest/istanbul-lib-coverage@1.0.2': {} @@ -1834,14 +1831,14 @@ snapshots: dependencies: '@vitest/istanbul-lib-coverage': 1.0.2 - '@vitest/mocker@5.0.5(vite@8.3.4(jiti@2.7.0)(yaml@2.9.1))': + '@vitest/mocker@5.0.5(vite@8.3.5(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.5 estree-walker: 3.0.3 magic-string: 1.4.3 optionalDependencies: - vite: 8.3.4(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.5(jiti@2.7.0)(yaml@2.9.1) '@vitest/spy@5.0.5': {} @@ -1945,12 +1942,12 @@ snapshots: js-tokens@10.0.0: {} - knip@6.42.1: + knip@6.43.0: dependencies: formatly: 0.11.4 get-tsconfig: 4.14.3 jiti: 2.7.0 - oxc-parser: 0.154.0 + oxc-parser: 0.155.0 oxc-resolver: 11.24.2 picomatch: 4.0.7 smol-toml: 1.9.1 @@ -2025,29 +2022,29 @@ snapshots: obug@3.0.0: {} - oxc-parser@0.154.0: + oxc-parser@0.155.0: dependencies: - '@oxc-project/types': 0.154.0 + '@oxc-project/types': 0.155.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.154.0 - '@oxc-parser/binding-android-arm64': 0.154.0 - '@oxc-parser/binding-darwin-arm64': 0.154.0 - '@oxc-parser/binding-darwin-x64': 0.154.0 - '@oxc-parser/binding-freebsd-x64': 0.154.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.154.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.154.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.154.0 - '@oxc-parser/binding-linux-arm64-musl': 0.154.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.154.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.154.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.154.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.154.0 - '@oxc-parser/binding-linux-x64-gnu': 0.154.0 - '@oxc-parser/binding-linux-x64-musl': 0.154.0 - '@oxc-parser/binding-openharmony-arm64': 0.154.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.154.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.154.0 - '@oxc-parser/binding-win32-x64-msvc': 0.154.0 + '@oxc-parser/binding-android-arm-eabi': 0.155.0 + '@oxc-parser/binding-android-arm64': 0.155.0 + '@oxc-parser/binding-darwin-arm64': 0.155.0 + '@oxc-parser/binding-darwin-x64': 0.155.0 + '@oxc-parser/binding-freebsd-x64': 0.155.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.155.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.155.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.155.0 + '@oxc-parser/binding-linux-arm64-musl': 0.155.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.155.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.155.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.155.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.155.0 + '@oxc-parser/binding-linux-x64-gnu': 0.155.0 + '@oxc-parser/binding-linux-x64-musl': 0.155.0 + '@oxc-parser/binding-openharmony-arm64': 0.155.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.155.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.155.0 + '@oxc-parser/binding-win32-x64-msvc': 0.155.0 oxc-resolver@11.24.2: optionalDependencies: @@ -2123,7 +2120,7 @@ snapshots: picomatch@4.0.7: {} - postcss@8.5.29: + postcss@8.5.31: dependencies: nanoid: 3.3.20 picocolors: 1.1.1 @@ -2140,12 +2137,12 @@ snapshots: resolve-pkg-maps@1.0.0: {} - rolldown-plugin-dts@0.28.8(oxc-resolver@11.24.2)(rolldown@1.2.14)(typescript@7.0.2): + rolldown-plugin-dts@0.29.0-beta.2(oxc-resolver@11.24.2)(rolldown@1.2.15)(typescript@7.0.2): dependencies: dts-resolver: 3.0.0(oxc-resolver@11.24.2) get-tsconfig: 5.0.0-beta.6 obug: 3.0.0 - rolldown: 1.2.14 + rolldown: 1.2.15 yuku-ast: 0.19.0 yuku-codegen: 0.19.0 yuku-parser: 0.19.0 @@ -2154,26 +2151,26 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.2.14: + rolldown@1.2.15: dependencies: - '@oxc-project/types': 0.154.0 + '@oxc-project/types': 0.155.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.14 - '@rolldown/binding-android-arm64': 1.2.14 - '@rolldown/binding-darwin-arm64': 1.2.14 - '@rolldown/binding-darwin-x64': 1.2.14 - '@rolldown/binding-freebsd-x64': 1.2.14 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.14 - '@rolldown/binding-linux-arm64-gnu': 1.2.14 - '@rolldown/binding-linux-arm64-musl': 1.2.14 - '@rolldown/binding-linux-ppc64-gnu': 1.2.14 - '@rolldown/binding-linux-s390x-gnu': 1.2.14 - '@rolldown/binding-linux-x64-gnu': 1.2.14 - '@rolldown/binding-linux-x64-musl': 1.2.14 - '@rolldown/binding-openharmony-arm64': 1.2.14 - '@rolldown/binding-win32-arm64-msvc': 1.2.14 - '@rolldown/binding-win32-x64-msvc': 1.2.14 + '@rolldown/binding-android-arm-eabi': 1.2.15 + '@rolldown/binding-android-arm64': 1.2.15 + '@rolldown/binding-darwin-arm64': 1.2.15 + '@rolldown/binding-darwin-x64': 1.2.15 + '@rolldown/binding-freebsd-x64': 1.2.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.15 + '@rolldown/binding-linux-arm64-gnu': 1.2.15 + '@rolldown/binding-linux-arm64-musl': 1.2.15 + '@rolldown/binding-linux-ppc64-gnu': 1.2.15 + '@rolldown/binding-linux-s390x-gnu': 1.2.15 + '@rolldown/binding-linux-x64-gnu': 1.2.15 + '@rolldown/binding-linux-x64-musl': 1.2.15 + '@rolldown/binding-openharmony-arm64': 1.2.15 + '@rolldown/binding-win32-arm64-msvc': 1.2.15 + '@rolldown/binding-win32-x64-msvc': 1.2.15 sade@1.8.1: dependencies: @@ -2202,7 +2199,7 @@ snapshots: tree-kill@1.2.2: {} - tsdown@0.23.1(oxc-resolver@11.24.2)(publint@0.3.25)(typescript@7.0.2): + tsdown@0.23.2(oxc-resolver@11.24.2)(publint@0.3.25)(typescript@7.0.2): dependencies: cac: 7.1.0 defu: 6.1.7 @@ -2211,8 +2208,8 @@ snapshots: import-without-cache: 0.4.1 obug: 3.0.0 picomatch: 4.0.7 - rolldown: 1.2.14 - rolldown-plugin-dts: 0.28.8(oxc-resolver@11.24.2)(rolldown@1.2.14)(typescript@7.0.2) + rolldown: 1.2.15 + rolldown-plugin-dts: 0.29.0-beta.2(oxc-resolver@11.24.2)(rolldown@1.2.15)(typescript@7.0.2) tinyexec: 1.3.1 tinyglobby: 0.2.17 tree-kill: 1.2.2 @@ -2222,7 +2219,6 @@ snapshots: publint: 0.3.25 typescript: 7.0.2 transitivePeerDependencies: - - '@typescript/native-preview' - '@volar/typescript' - '@vue/language-core' - oxc-resolver @@ -2263,22 +2259,22 @@ snapshots: verkit@0.5.0: {} - vite@8.3.4(jiti@2.7.0)(yaml@2.9.1): + vite@8.3.5(jiti@2.7.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.29 - rolldown: 1.2.14 + postcss: 8.5.31 + rolldown: 1.2.15 tinyglobby: 0.2.17 optionalDependencies: fsevents: 2.3.3 jiti: 2.7.0 yaml: 2.9.1 - vitest@5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.4(jiti@2.7.0)(yaml@2.9.1)): + vitest@5.0.5(@vitest/coverage-v8@5.0.5)(vite@8.3.5(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.5(vite@8.3.4(jiti@2.7.0)(yaml@2.9.1)) + '@vitest/mocker': 5.0.5(vite@8.3.5(jiti@2.7.0)(yaml@2.9.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -2289,7 +2285,7 @@ snapshots: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.4(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.5(jiti@2.7.0)(yaml@2.9.1) why-is-node-running: 3.2.1 optionalDependencies: '@vitest/coverage-v8': 5.0.5(vitest@5.0.5) From 90bfab2c7046664b7c4d9114eeb7dfcfd96384be Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 10:26:13 +0000 Subject: [PATCH 2/2] fix: enable isolatedDeclarations so tsdown can build d.ts with TypeScript 7 TypeScript 7 no longer ships the classic API that rolldown-plugin-dts needs, so declarations must be generated by Oxc, which requires isolatedDeclarations. Add explicit type annotations to exported values and methods; emitted public types are unchanged. allowJs/checkJs are removed because they cannot be combined with isolatedDeclarations (no JS sources). Co-Authored-By: Claude Sonnet 5.5 --- src/aggregate-collection.ts | 15 +- src/collection.ts | 4 +- src/context-collection.ts | 6 +- src/index.ts | 628 ++++++++++++++++++++++- src/properties/property-utils.ts | 6 +- src/selectors/utils.ts | 2 +- src/stylesheet/stylesheet.ts | 2 +- src/values/animations.ts | 2 +- src/values/colors.ts | 8 +- src/values/destructure-font-shorthand.ts | 2 +- src/values/values.ts | 2 +- tsconfig.json | 4 +- 12 files changed, 656 insertions(+), 25 deletions(-) diff --git a/src/aggregate-collection.ts b/src/aggregate-collection.ts index be303a0..44deb18 100644 --- a/src/aggregate-collection.ts +++ b/src/aggregate-collection.ts @@ -47,16 +47,23 @@ export class AggregateCollection { * Add a new Integer at the end of this AggregateCollection * @param item - The item to add */ - push(item: number) { + push(item: number): void { this.#items.push(item) this.#sum += item } - size() { + size(): number { return this.#items.length } - aggregate() { + aggregate(): { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } { let len = this.#items.length if (len === 0) { @@ -88,7 +95,7 @@ export class AggregateCollection { } } - toArray() { + toArray(): number[] { return this.#items } } diff --git a/src/collection.ts b/src/collection.ts index 5d796ed..03437aa 100644 --- a/src/collection.ts +++ b/src/collection.ts @@ -33,7 +33,7 @@ export class Collection { this.#useLocations = useLocations } - p(item: string | number, node_location: Location) { + p(item: string | number, node_location: Location): void { let index = this.#total if (this.#useLocations) { @@ -56,7 +56,7 @@ export class Collection { this.#total++ } - size() { + size(): number { return this.#total } diff --git a/src/context-collection.ts b/src/context-collection.ts index 0292a44..9952a91 100644 --- a/src/context-collection.ts +++ b/src/context-collection.ts @@ -17,7 +17,7 @@ export class ContextCollection { * @param context Context to push Item to * @param node_location */ - push(item: string, context: string, node_location: Location) { + push(item: string, context: string, node_location: Location): void { this.#list.p(item, node_location) if (!this.#contexts.has(context)) { @@ -27,7 +27,9 @@ export class ContextCollection { this.#contexts.get(context)!.p(item, node_location) } - count() { + count(): CollectionCount & { + itemsPerContext: { [k: string]: CollectionCount } + } { let itemsPerContext: Map> = new Map() for (let [context, value] of this.#contexts.entries()) { diff --git a/src/index.ts b/src/index.ts index 7689832..386264b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,9 +39,14 @@ import { analyzeAnimation } from './values/animations.js' import { isValuePrefixed } from './values/vendor-prefix.js' import { isValueBrowserhack } from './values/browserhacks.js' import { ContextCollection } from './context-collection.js' -import { Collection, type Location } from './collection.js' +import { + Collection, + type CollectionCount, + type Location, + type UniqueWithLocations, +} from './collection.js' import { AggregateCollection } from './aggregate-collection.js' -import { DefinedUsed } from './defined-used.js' +import { DefinedUsed, type DefinedUsedResult } from './defined-used.js' import { endsWith, unquote } from './string-utils.js' import { getEmbedType } from './stylesheet/stylesheet.js' import { @@ -79,7 +84,624 @@ export function analyze(css: string, options: Options = {}): any { return analyzeInternal(css, options, false) } -function analyzeInternal(css: string, options: Options, useLocations: T) { +function analyzeInternal( + css: string, + options: Options, + useLocations: T, +): { + stylesheet: { + sourceLinesOfCode: number + linesOfCode: number + size: number + complexity: number + comments: { + total: number + size: number + } + embeddedContent: { + size: { + total: number + ratio: number + } + types: { + total: number + totalUnique: number + uniquenessRatio: number + unique: { + [k: string]: { + size: number + count: number + uniqueWithLocations?: Location[] + } + } + } + } + } + atrules: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + fontface: { + total: number + totalUnique: number + unique: Record[] + uniquenessRatio: number + } & ( + | { + uniqueWithLocations: UniqueWithLocations | undefined + } + | { + uniqueWithLocations?: undefined + } + ) + import: CollectionCount + media: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + browserhacks: CollectionCount + features: CollectionCount + } + charset: CollectionCount + supports: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + browserhacks: CollectionCount + } + keyframes: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & + DefinedUsedResult & { + prefixed: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + } + container: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + names: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & + DefinedUsedResult + } + layer: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & + DefinedUsedResult + property: CollectionCount + function: CollectionCount + scope: CollectionCount + complexity: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } + nesting: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + } + rules: { + total: number + empty: { + total: number + ratio: number + } + sizes: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + nesting: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + selectors: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + declarations: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + } + selectors: { + total: number + totalUnique: number + uniquenessRatio: number + specificity: { + /** @type Specificity */ + min: number[] + /** @type Specificity */ + max: number[] + /** @type Specificity */ + sum: number[] + /** @type Specificity */ + mean: number[] + /** @type Specificity */ + mode: number[] + /** @type Specificity */ + items: Specificity[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + complexity: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + items: number[] + } + nesting: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + id: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + pseudoClasses: CollectionCount + pseudoElements: CollectionCount + accessibility: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + attributes: CollectionCount + customElements: CollectionCount + keyframes: CollectionCount + prefixed: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + combinators: CollectionCount + } + declarations: { + total: number + totalUnique: number + uniquenessRatio: number + importants: { + total: number + ratio: number + inKeyframes: { + total: number + ratio: number + } + } + complexity: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } + nesting: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } & { + items: number[] + } & { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) + } + properties: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + prefixed: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + custom: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & + DefinedUsedResult & { + ratio: number + importants: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + } + shorthands: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + browserhacks: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + ratio: number + } + complexity: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } + anchorNames: DefinedUsedResult + } + values: { + colors: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + itemsPerContext: { + [k: string]: CollectionCount + } + } & { + formats: CollectionCount + } + gradients: CollectionCount + fontFamilies: CollectionCount + fontSizes: CollectionCount + lineHeights: CollectionCount + zindexes: CollectionCount + textShadows: CollectionCount + boxShadows: CollectionCount + borderRadiuses: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + itemsPerContext: { + [k: string]: CollectionCount + } + } + animations: { + durations: CollectionCount + timingFunctions: CollectionCount + names: CollectionCount + } + prefixes: CollectionCount + browserhacks: CollectionCount + units: { + total: number + totalUnique: number + unique: Record + uniquenessRatio: number + } & (T extends true + ? { + uniqueWithLocations: UniqueWithLocations + } + : { + uniqueWithLocations?: undefined + }) & { + itemsPerContext: { + [k: string]: CollectionCount + } + } + complexity: { + min: number + max: number + mean: number + mode: number + range: number + sum: number + } + keywords: CollectionCount + resets: CollectionCount + displays: CollectionCount + } + __meta__: { + parseTime: number + analyzeTime: number + total: number + } +} { let start = Date.now() // Stylesheet diff --git a/src/properties/property-utils.ts b/src/properties/property-utils.ts index c476dbd..ea26162 100644 --- a/src/properties/property-utils.ts +++ b/src/properties/property-utils.ts @@ -1,7 +1,7 @@ import { KeywordSet } from '../keyword-set.js' import { is_custom, is_vendor_prefixed } from '@projectwallace/css-parser' -export const shorthand_properties = new Set([ +export const shorthand_properties: Set = new Set([ 'all', 'animation', 'background', @@ -51,7 +51,7 @@ export const shorthand_properties = new Set([ 'vertical-align', ]) -export const SPACING_RESET_PROPERTIES = new Set([ +export const SPACING_RESET_PROPERTIES: Set = new Set([ 'margin', 'margin-block', 'margin-inline', @@ -76,7 +76,7 @@ export const SPACING_RESET_PROPERTIES = new Set([ 'padding-inline-end', ]) -export const border_radius_properties = new KeywordSet([ +export const border_radius_properties: KeywordSet = new KeywordSet([ 'border-radius', 'border-top-left-radius', 'border-top-right-radius', diff --git a/src/selectors/utils.ts b/src/selectors/utils.ts index 8f1d204..4b2da6e 100644 --- a/src/selectors/utils.ts +++ b/src/selectors/utils.ts @@ -183,7 +183,7 @@ export function getComplexity(selector: CSSNode): number { export function getCombinators( selector: CSSNode, onMatch: ({ name, loc }: { name: string; loc: Location }) => void, -) { +): void { walk(selector, function (node) { if (is_combinator(node)) { onMatch({ diff --git a/src/stylesheet/stylesheet.ts b/src/stylesheet/stylesheet.ts index 5927943..8e8fd74 100644 --- a/src/stylesheet/stylesheet.ts +++ b/src/stylesheet/stylesheet.ts @@ -1,4 +1,4 @@ -export function getEmbedType(embed: string) { +export function getEmbedType(embed: string): string { // data:image/gif;base64,R0lG let start = 5 // `data:`.length let semicolon = embed.indexOf(';') diff --git a/src/values/animations.ts b/src/values/animations.ts index 6fc770a..f8daa40 100644 --- a/src/values/animations.ts +++ b/src/values/animations.ts @@ -43,7 +43,7 @@ const ANIMATION_NON_NAME_KEYWORDS = new KeywordSet([ export function analyzeAnimation( value: Value, cb: ({ type, value }: { type: string; value: CSSNode }) => void, -) { +): void { let durationFound = false for (let node of value) { diff --git a/src/values/colors.ts b/src/values/colors.ts index 29aff5e..2a41e24 100644 --- a/src/values/colors.ts +++ b/src/values/colors.ts @@ -1,6 +1,6 @@ import { KeywordSet } from '../keyword-set.js' -export const namedColors = new KeywordSet([ +export const namedColors: KeywordSet = new KeywordSet([ // CSS Named Colors // Spec: https://drafts.csswg.org/css-color/#named-colors @@ -156,7 +156,7 @@ export const namedColors = new KeywordSet([ 'mediumspringgreen', ]) -export const systemColors = new KeywordSet([ +export const systemColors: KeywordSet = new KeywordSet([ // CSS System Colors // Spec: https://drafts.csswg.org/css-color/#css-system-colors 'accentcolor', @@ -180,7 +180,7 @@ export const systemColors = new KeywordSet([ 'visitedtext', ]) -export const colorFunctions = new KeywordSet([ +export const colorFunctions: KeywordSet = new KeywordSet([ 'rgba', 'rgb', 'hsla', @@ -193,4 +193,4 @@ export const colorFunctions = new KeywordSet([ 'oklab', ]) -export const colorKeywords = new KeywordSet(['transparent', 'currentcolor']) +export const colorKeywords: KeywordSet = new KeywordSet(['transparent', 'currentcolor']) diff --git a/src/values/destructure-font-shorthand.ts b/src/values/destructure-font-shorthand.ts index 9ec94b5..e0ce01d 100644 --- a/src/values/destructure-font-shorthand.ts +++ b/src/values/destructure-font-shorthand.ts @@ -9,7 +9,7 @@ import { import { KeywordSet } from '../keyword-set.js' import { keywords } from './values.js' -export const SYSTEM_FONTS = new KeywordSet([ +export const SYSTEM_FONTS: KeywordSet = new KeywordSet([ 'caption', 'icon', 'menu', diff --git a/src/values/values.ts b/src/values/values.ts index f059ad8..c82abb3 100644 --- a/src/values/values.ts +++ b/src/values/values.ts @@ -1,7 +1,7 @@ import { is_number, is_dimension, type Value } from '@projectwallace/css-parser' import { KeywordSet } from '../keyword-set.js' -export const keywords = new KeywordSet([ +export const keywords: KeywordSet = new KeywordSet([ 'auto', 'none', // for `text-shadow`, `box-shadow` and `background` 'inherit', diff --git a/tsconfig.json b/tsconfig.json index 6b590dc..2260536 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,8 +5,6 @@ // TODO: set to es2025 on next major version "target": "es2022", "verbatimModuleSyntax": true, - "allowJs": true, - "checkJs": true, "moduleDetection": "force", // Strictness @@ -19,6 +17,8 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true, "noEmit": true, + "declaration": true, + "isolatedDeclarations": true, // Code runs in the DOM "lib": ["ES2022", "DOM", "DOM.Iterable"]