From 3733e4a3b56526289b9549ec6c5f08da8e70d338 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Dec 2024 01:46:18 +0000 Subject: [PATCH 1/5] chore(deps): update all non-major dependencies (#275) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 +- pnpm-lock.yaml | 216 ++++++++++++++++++++++++++----------------------- 2 files changed, 115 insertions(+), 105 deletions(-) diff --git a/package.json b/package.json index e143e6ef..610fb617 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "citty": "^0.1.6", "cssnano": "^7.0.6", "defu": "^6.1.4", - "esbuild": "^0.24.0", + "esbuild": "^0.24.2", "jiti": "^1.21.7", "mlly": "^1.7.3", "pathe": "^1.1.2", @@ -85,5 +85,5 @@ "optional": true } }, - "packageManager": "pnpm@9.15.0" + "packageManager": "pnpm@9.15.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab03f07e..60fcfc91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^6.1.4 version: 6.1.4 esbuild: - specifier: ^0.24.0 - version: 0.24.0 + specifier: ^0.24.2 + version: 0.24.2 jiti: specifier: ^1.21.7 version: 1.21.7 @@ -195,8 +195,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -207,8 +207,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -219,8 +219,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -231,8 +231,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -243,8 +243,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -255,8 +255,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -267,8 +267,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -279,8 +279,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -291,8 +291,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -303,8 +303,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -315,8 +315,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -327,8 +327,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -339,8 +339,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -351,8 +351,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -363,8 +363,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -375,8 +375,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -387,26 +387,32 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -417,8 +423,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -429,8 +435,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -441,8 +447,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -453,8 +459,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -465,8 +471,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1342,8 +1348,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true @@ -2739,142 +2745,145 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.24.0': + '@esbuild/aix-ppc64@0.24.2': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.24.0': + '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.24.0': + '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.24.0': + '@esbuild/android-x64@0.24.2': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.24.0': + '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.24.0': + '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.24.0': + '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.24.0': + '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.24.0': + '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.24.0': + '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.24.0': + '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.24.0': + '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.24.0': + '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.24.0': + '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.24.0': + '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.24.0': + '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.24.0': + '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.24.0': + '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.24.0': + '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.24.0': + '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.24.0': + '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.24.0': + '@esbuild/win32-ia32@0.24.2': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.24.2': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@1.21.7))': @@ -3818,32 +3827,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.24.0: + esbuild@0.24.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} @@ -4332,7 +4342,7 @@ snapshots: citty: 0.1.6 cssnano: 7.0.6(postcss@8.4.49) defu: 6.1.4 - esbuild: 0.24.0 + esbuild: 0.24.2 jiti: 1.21.7 mlly: 1.7.3 pathe: 1.1.2 @@ -4936,7 +4946,7 @@ snapshots: citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - esbuild: 0.24.0 + esbuild: 0.24.2 hookable: 5.5.3 jiti: 2.4.1 magic-string: 0.30.15 From eddef8e4067af31684e017ef94932686fa78e9fe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 12:59:12 +0000 Subject: [PATCH 2/5] chore(deps): update all non-major dependencies to ^2.2.0 (#277) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 41 ++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 610fb617..1d8c3533 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@types/semver": "^7.5.8", "@vitest/coverage-v8": "^2.1.8", "@volar/typescript": "^2.4.11", - "@vue/language-core": "^2.1.10", + "@vue/language-core": "^2.2.0", "@vue/language-core2.0": "npm:@vue/language-core@2.0.29", "c8": "latest", "changelogen": "^0.5.7", @@ -61,7 +61,7 @@ "unbuild": "^3.0.1", "vitest": "^2.1.8", "vue": "^3.5.13", - "vue-tsc": "^2.1.10", + "vue-tsc": "^2.2.0", "vue-tsc1": "npm:vue-tsc@^1.8.27", "vue-tsc2.0": "npm:vue-tsc@2.0.29" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 60fcfc91..d68b8b39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^2.4.11 version: 2.4.11 '@vue/language-core': - specifier: ^2.1.10 - version: 2.1.10(typescript@5.7.2) + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.2) '@vue/language-core2.0': specifier: npm:@vue/language-core@2.0.29 version: '@vue/language-core@2.0.29(typescript@5.7.2)' @@ -92,7 +92,7 @@ importers: version: 5.7.2 unbuild: specifier: ^3.0.1 - version: 3.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)) + version: 3.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.2.0(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)) vitest: specifier: ^2.1.8 version: 2.1.8(@types/node@22.10.2)(sass@1.83.0) @@ -100,8 +100,8 @@ importers: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.2) vue-tsc: - specifier: ^2.1.10 - version: 2.1.10(typescript@5.7.2) + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.2) vue-tsc1: specifier: npm:vue-tsc@^1.8.27 version: vue-tsc@1.8.27(typescript@5.7.2) @@ -969,8 +969,8 @@ packages: typescript: optional: true - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1007,8 +1007,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - alien-signals@0.2.2: - resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} + alien-signals@0.4.11: + resolution: {integrity: sha512-79GUbcQM5K2zb+HyUMODTgJdVjZWwybDNQRduqP9ks7XZvJylm9uWesOjVcu6/veWsa+XNGVE4xVQ8+RGu8HaA==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2568,8 +2568,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -3394,13 +3394,13 @@ snapshots: optionalDependencies: typescript: 5.7.2 - '@vue/language-core@2.1.10(typescript@5.7.2)': + '@vue/language-core@2.2.0(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.11 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 0.2.2 + alien-signals: 0.4.11 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -3444,7 +3444,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - alien-signals@0.2.2: {} + alien-signals@0.4.11: {} ansi-regex@5.0.1: {} @@ -4336,7 +4336,7 @@ snapshots: mkdirp@1.0.4: {} - mkdist@2.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)): + mkdist@2.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.2.0(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)): dependencies: autoprefixer: 10.4.20(postcss@8.4.49) citty: 0.1.6 @@ -4355,7 +4355,7 @@ snapshots: sass: 1.83.0 typescript: 5.7.2 vue: 3.5.13(typescript@5.7.2) - vue-tsc: 2.1.10(typescript@5.7.2) + vue-tsc: 2.2.0(typescript@5.7.2) mlly@1.7.3: dependencies: @@ -4935,7 +4935,7 @@ snapshots: ufo@1.5.4: {} - unbuild@3.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)): + unbuild@3.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.2.0(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.28.1) '@rollup/plugin-commonjs': 28.0.2(rollup@4.28.1) @@ -4950,7 +4950,7 @@ snapshots: hookable: 5.5.3 jiti: 2.4.1 magic-string: 0.30.15 - mkdist: 2.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)) + mkdist: 2.0.1(sass@1.83.0)(typescript@5.7.2)(vue-tsc@2.2.0(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)) mlly: 1.7.3 pathe: 1.1.2 pkg-types: 1.2.1 @@ -5094,11 +5094,10 @@ snapshots: semver: 7.6.3 typescript: 5.7.2 - vue-tsc@2.1.10(typescript@5.7.2): + vue-tsc@2.2.0(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.11 - '@vue/language-core': 2.1.10(typescript@5.7.2) - semver: 7.6.3 + '@vue/language-core': 2.2.0(typescript@5.7.2) typescript: 5.7.2 vue@3.5.13(typescript@5.7.2): From d7819d9237da7a847e22f19af5092754ef1cf7da Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 27 Dec 2024 06:56:41 +0000 Subject: [PATCH 3/5] feat(dts): expose ts compiler errors (#278) --- src/loader.ts | 1 + src/make.ts | 26 ++++++++++--- src/utils/dts.ts | 43 ++++++++++++++++++---- src/utils/vue-dts.ts | 87 +++++++++++++++++++++++++------------------- test/index.test.ts | 24 +++++++++++- 5 files changed, 128 insertions(+), 53 deletions(-) diff --git a/src/loader.ts b/src/loader.ts index 29b0545c..5d6e4535 100644 --- a/src/loader.ts +++ b/src/loader.ts @@ -24,6 +24,7 @@ export interface OutputFile { extension?: string; contents?: string; declaration?: boolean; + errors?: Error[]; raw?: boolean; skip?: boolean; } diff --git a/src/make.ts b/src/make.ts index 0af298f4..6c4da9f2 100644 --- a/src/make.ts +++ b/src/make.ts @@ -10,7 +10,11 @@ import { OutputFile, Loader, } from "./loader"; -import { getDeclarations, normalizeCompilerOptions } from "./utils/dts"; +import { + DeclarationOutput, + getDeclarations, + normalizeCompilerOptions, +} from "./utils/dts"; import { getVueDeclarations } from "./utils/vue-dts"; import { LoaderName } from "./loaders"; import { glob, type GlobOptions } from "tinyglobby"; @@ -83,17 +87,17 @@ export async function mkdist( ); } options.typescript.compilerOptions = defu( - { noEmit: false }, + { noEmit: false } satisfies TSConfig["compilerOptions"], options.typescript.compilerOptions, { allowJs: true, declaration: true, - incremental: true, skipLibCheck: true, strictNullChecks: true, emitDeclarationOnly: true, + allowImportingTsExtensions: true, allowNonTsExtensions: true, - }, + } satisfies TSConfig["compilerOptions"], ); // Create loader @@ -120,12 +124,16 @@ export async function mkdist( const dtsOutputs = outputs.filter((o) => o.declaration && !o.skip); if (dtsOutputs.length > 0) { const vfs = new Map(dtsOutputs.map((o) => [o.srcPath, o.contents || ""])); - const declarations = Object.create(null); + const declarations: DeclarationOutput = Object.create(null); for (const loader of [getVueDeclarations, getDeclarations]) { Object.assign(declarations, await loader(vfs, options)); } for (const output of dtsOutputs) { - output.contents = declarations[output.srcPath] || ""; + const result = declarations[output.srcPath]; + output.contents = result?.contents || ""; + if (result.errors) { + output.errors = result.errors; + } } } @@ -187,6 +195,7 @@ export async function mkdist( // Write outputs const writtenFiles: string[] = []; + const errors: Array<{ filename: string; errors: TypeError[] }> = []; await Promise.all( outputs .filter((o) => !o.skip) @@ -197,10 +206,15 @@ export async function mkdist( ? copyFileWithStream(output.srcPath, outFile) : fsp.writeFile(outFile, output.contents, "utf8")); writtenFiles.push(outFile); + + if (output.errors) { + errors.push({ filename: outFile, errors: output.errors }); + } }), ); return { + errors, writtenFiles, }; } diff --git a/src/utils/dts.ts b/src/utils/dts.ts index 279cac14..7aeb57a6 100644 --- a/src/utils/dts.ts +++ b/src/utils/dts.ts @@ -3,6 +3,7 @@ import { findStaticImports, findExports, findTypeExports } from "mlly"; import { resolve } from "pathe"; import type { TSConfig } from "pkg-types"; import type { MkdistOptions } from "../make"; +import type { CompilerHost, EmitResult } from "typescript"; export async function normalizeCompilerOptions( _options: TSConfig["compilerOptions"], @@ -11,10 +12,15 @@ export async function normalizeCompilerOptions( return ts.convertCompilerOptionsFromJson(_options, process.cwd()).options; } +export type DeclarationOutput = Record< + string, + { contents: string; errors?: Error[] } +>; + export async function getDeclarations( vfs: Map, opts?: MkdistOptions, -) { +): Promise { const ts = await import("typescript").then((r) => r.default || r); const inputFiles = [...vfs.keys()]; @@ -38,11 +44,10 @@ export async function getDeclarations( tsHost, ); const result = program.emit(); - if (result.diagnostics?.length) { - console.error(ts.formatDiagnostics(result.diagnostics, tsHost)); - } + const output = extractDeclarations(vfs, inputFiles, opts); + augmentWithDiagnostics(result, output, tsHost, ts); - return extractDeclarations(vfs, inputFiles, opts); + return output; } const JS_EXT_RE = /\.(m|c)?(ts|js)$/; @@ -53,8 +58,8 @@ export function extractDeclarations( vfs: Map, inputFiles: string[], opts?: MkdistOptions, -) { - const output: Record = {}; +): DeclarationOutput { + const output: DeclarationOutput = {}; for (const filename of inputFiles) { const dtsFilename = filename.replace(JSX_EXT_RE, ".d.$1ts"); @@ -88,10 +93,32 @@ export function extractDeclarations( ); } } - output[filename] = contents; + output[filename] = { contents }; vfs.delete(filename); } return output; } + +export function augmentWithDiagnostics( + result: EmitResult, + output: DeclarationOutput, + tsHost: CompilerHost, + ts: typeof import("typescript"), +) { + if (result.diagnostics?.length) { + for (const diagnostic of result.diagnostics) { + const filename = diagnostic.file?.fileName; + if (filename in output) { + output[filename].errors = output[filename].errors || []; + output[filename].errors.push( + new TypeError(ts.formatDiagnostics([diagnostic], tsHost), { + cause: diagnostic, + }), + ); + } + } + console.error(ts.formatDiagnostics(result.diagnostics, tsHost)); + } +} diff --git a/src/utils/vue-dts.ts b/src/utils/vue-dts.ts index ae2f987e..3c43db1c 100644 --- a/src/utils/vue-dts.ts +++ b/src/utils/vue-dts.ts @@ -1,17 +1,21 @@ import { createRequire } from "node:module"; -import { CompilerOptions, CreateProgramOptions } from "typescript"; +import { CreateProgramOptions } from "typescript"; import { readPackageJSON } from "pkg-types"; import { satisfies } from "semver"; import { normalize } from "pathe"; import { MkdistOptions } from "../make"; -import { extractDeclarations } from "./dts"; +import { + augmentWithDiagnostics, + DeclarationOutput, + extractDeclarations, +} from "./dts"; const require = createRequire(import.meta.url); export async function getVueDeclarations( vfs: Map, opts?: MkdistOptions, -) { +): Promise { const fileMapping = getFileMapping(vfs); const srcFiles = Object.keys(fileMapping); const originFiles = Object.values(fileMapping); @@ -28,26 +32,22 @@ export async function getVueDeclarations( } const { version } = pkgInfo; + let output: DeclarationOutput; switch (true) { case satisfies(version, "^1.8.27"): { - await emitVueTscV1(vfs, opts.typescript.compilerOptions, srcFiles); + output = await emitVueTscV1(vfs, srcFiles, originFiles, opts); break; } case satisfies(version, "~v2.0.0"): { - await emitVueTscV2(vfs, opts.typescript.compilerOptions, srcFiles); + output = await emitVueTscV2(vfs, srcFiles, originFiles, opts); break; } default: { - await emitVueTscLatest( - vfs, - opts.typescript.compilerOptions, - srcFiles, - opts.rootDir!, - ); + output = await emitVueTscLatest(vfs, srcFiles, originFiles, opts); } } - return extractDeclarations(vfs, originFiles, opts); + return output; } const SFC_EXT_RE = /\.vue\.[cm]?[jt]s$/; @@ -64,8 +64,9 @@ function getFileMapping(vfs: Map): Record { async function emitVueTscV1( vfs: Map, - compilerOptions: CompilerOptions, - srcFiles: string[], + inputFiles: string[], + originFiles: string[], + opts?: MkdistOptions, ) { const vueTsc: typeof import("vue-tsc1") = await import("vue-tsc") .then((r) => r.default || r) @@ -75,7 +76,7 @@ async function emitVueTscV1( const ts = require("typescript") as typeof import("typescript/lib/tsserverlibrary"); - const tsHost = ts.createCompilerHost(compilerOptions); + const tsHost = ts.createCompilerHost(opts.typescript.compilerOptions); const _tsSysWriteFile = ts.sys.writeFile; ts.sys.writeFile = (filename, content) => { @@ -91,15 +92,17 @@ async function emitVueTscV1( try { const program = vueTsc.createProgram({ - rootNames: srcFiles, - options: compilerOptions, + rootNames: inputFiles, + options: opts.typescript.compilerOptions, host: tsHost, }); const result = program.emit(); - if (result.diagnostics?.length) { - console.error(ts.formatDiagnostics(result.diagnostics, tsHost)); - } + const output = extractDeclarations(vfs, originFiles, opts); + + augmentWithDiagnostics(result, output, tsHost, ts); + + return output; } finally { ts.sys.writeFile = _tsSysWriteFile; ts.sys.readFile = _tsSysReadFile; @@ -108,8 +111,9 @@ async function emitVueTscV1( async function emitVueTscV2( vfs: Map, - compilerOptions: CompilerOptions, - srcFiles: string[], + inputFiles: string[], + originFiles: string[], + opts?: MkdistOptions, ) { const { resolve: resolveModule } = await import("mlly"); const ts: typeof import("typescript") = await import("typescript").then( @@ -124,7 +128,7 @@ async function emitVueTscV2( const volarTs: typeof import("@volar/typescript") = requireFromVueTsc("@volar/typescript"); - const tsHost = ts.createCompilerHost(compilerOptions); + const tsHost = ts.createCompilerHost(opts.typescript.compilerOptions); tsHost.writeFile = (filename, content) => { vfs.set(filename, vueTsc.removeEmitGlobalTypes(content)); }; @@ -140,8 +144,8 @@ async function emitVueTscV2( return vfs.has(filename) || _tsFileExist(filename); }; const programOptions: CreateProgramOptions = { - rootNames: srcFiles, - options: compilerOptions, + rootNames: inputFiles, + options: opts.typescript.compilerOptions, host: tsHost, }; const createProgram = volarTs.proxyCreateProgram( @@ -167,18 +171,22 @@ async function emitVueTscV2( return [vueLanguagePlugin]; }, ); + const program = createProgram(programOptions); + const result = program.emit(); - if (result.diagnostics?.length) { - console.error(ts.formatDiagnostics(result.diagnostics, tsHost)); - } + const output = extractDeclarations(vfs, originFiles, opts); + + augmentWithDiagnostics(result, output, tsHost, ts); + + return output; } async function emitVueTscLatest( vfs: Map, - compilerOptions: CompilerOptions, - srcFiles: string[], - rootDir: string, + inputFiles: string[], + originFiles: string[], + opts?: MkdistOptions, ) { const { resolve: resolveModule } = await import("mlly"); const ts: typeof import("typescript") = await import("typescript").then( @@ -190,7 +198,7 @@ async function emitVueTscLatest( const volarTs: typeof import("@volar/typescript") = requireFromVueTsc("@volar/typescript"); - const tsHost = ts.createCompilerHost(compilerOptions); + const tsHost = ts.createCompilerHost(opts.typescript.compilerOptions); tsHost.writeFile = (filename, content) => { vfs.set(filename, content); }; @@ -207,8 +215,8 @@ async function emitVueTscLatest( }; const programOptions: CreateProgramOptions = { - rootNames: srcFiles, - options: compilerOptions, + rootNames: inputFiles, + options: opts.typescript.compilerOptions, host: tsHost, }; @@ -222,7 +230,7 @@ async function emitVueTscLatest( vueLanguageCore.createParsedCommandLineByJson( ts, ts.sys, - rootDir, + opts.rootDir, {}, undefined, true, @@ -234,8 +242,11 @@ async function emitVueTscLatest( ); const program = createProgram(programOptions); + const result = program.emit(); - if (result.diagnostics?.length) { - console.error(ts.formatDiagnostics(result.diagnostics, tsHost)); - } + const output = extractDeclarations(vfs, originFiles, opts); + + augmentWithDiagnostics(result, output, tsHost, ts); + + return output; } diff --git a/test/index.test.ts b/test/index.test.ts index 854fc2e9..f2dc0ddc 100644 --- a/test/index.test.ts +++ b/test/index.test.ts @@ -1,5 +1,5 @@ import { readFile } from "node:fs/promises"; -import { resolve } from "pathe"; +import { relative, resolve } from "pathe"; import { describe, it, @@ -497,6 +497,28 @@ describe("mkdist", () => { " `); }); + + it("emits DTS errors", async () => { + const rootDir = resolve(__dirname, "fixture"); + const { mkdist } = await import("../src/make"); + const { errors } = await mkdist({ + rootDir, + declaration: true, + typescript: { + compilerOptions: { + // force compiler errors to be emitted + noEmitOnError: true, + }, + }, + }); + const files = errors.map((e) => relative(rootDir, e.filename)); + expect(files).toMatchInlineSnapshot(` + [ + "dist/components/index.d.ts", + "dist/components/tsx.d.ts", + ] + `); + }, 50_000); }); describe("mkdist with vue-tsc v1", () => { From 4800bfc577accfe178e218476c6c81a784fc89c9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 28 Dec 2024 16:40:43 +0100 Subject: [PATCH 4/5] fix: only add known ignore patterns by default (#279) --- src/make.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/make.ts b/src/make.ts index 6c4da9f2..08e1ad43 100644 --- a/src/make.ts +++ b/src/make.ts @@ -49,21 +49,9 @@ export async function mkdist( } // Scan input files - const ignored = await fsp - .readFile(resolve(options.rootDir, ".gitignore"), "utf8") - .then((r) => - r - .split("\n") - .map((r) => r.trim()) - .filter((r) => r && !r.startsWith("#")) - // Gitignore => Glob - // TODO: https://github.com/unjs/mkdist/issues/271 - .map((r) => (r.startsWith("/") ? r.slice(1) : r)), - ) - .catch(() => []); const filePaths = await glob(options.pattern || "**", { absolute: false, - ignore: ignored, + ignore: ["**/node_modules", "**/coverage", "**/.git"], cwd: options.srcDir, dot: true, ...options.globOptions, From 818b664d6fca8a2252f38442a87acac018a8d781 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 28 Dec 2024 16:42:22 +0100 Subject: [PATCH 5/5] chore(release): v2.2.0 --- CHANGELOG.md | 17 +++++++++++++++++ package.json | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index faecd8eb..ab12d558 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v2.2.0 + +[compare changes](https://github.com/unjs/mkdist/compare/v2.1.0...v2.2.0) + +### 🚀 Enhancements + +- **dts:** Expose ts compiler errors ([#278](https://github.com/unjs/mkdist/pull/278)) + +### 🩹 Fixes + +- Only add known ignore patterns by default ([#279](https://github.com/unjs/mkdist/pull/279)) + +### ❤️ Contributors + +- Pooya Parsa ([@pi0](http://github.com/pi0)) +- Daniel Roe ([@danielroe](http://github.com/danielroe)) + ## v2.1.0 [compare changes](https://github.com/unjs/mkdist/compare/v2.0.1...v2.1.0) diff --git a/package.json b/package.json index 1d8c3533..41e699f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mkdist", - "version": "2.1.0", + "version": "2.2.0", "description": "Lightweight file-to-file transformer", "repository": "unjs/mkdist", "license": "MIT",