From 5df370ec73664ffc7f35a0b08eb56f72269459a1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 5 Feb 2025 20:49:57 +0100 Subject: [PATCH 1/7] feat: compatibility with `node@22.13.1` types --- package.json | 6 +- pnpm-lock.yaml | 567 +++++++----------------- src/runtime/node/module/index.ts | 6 + src/runtime/node/net/index.ts | 1 - src/runtime/node/net/internal/socket.ts | 5 + src/runtime/node/util/$cloudflare.ts | 1 + src/runtime/node/util/index.ts | 13 +- src/runtime/node/util/internal/types.ts | 3 +- 8 files changed, 178 insertions(+), 424 deletions(-) diff --git a/package.json b/package.json index 4870efb0..91f1104b 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ }, "devDependencies": { "@parcel/watcher": "^2.5.1", - "@types/node": "^22.10.10", + "@types/node": "^22.13.1", "automd": "^0.3.12", "changelogen": "^0.5.7", "consola": "^3.4.0", @@ -59,9 +59,9 @@ "prettier": "^3.4.2", "typescript": "^5.7.3", "unbuild": "^3.3.1", - "vitest": "^3.0.4", + "vitest": "^3.0.5", "workerd": "^1.20250204.0", "wrangler": "^3.107.3" }, - "packageManager": "pnpm@9.15.5" + "packageManager": "pnpm@10.2.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f43ba58..e317659f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.5.1 version: 2.5.1 '@types/node': - specifier: ^22.10.10 - version: 22.10.10 + specifier: ^22.13.1 + version: 22.13.1 automd: specifier: ^0.3.12 version: 0.3.12 @@ -61,8 +61,8 @@ importers: specifier: ^3.3.1 version: 3.3.1(typescript@5.7.3) vitest: - specifier: ^3.0.4 - version: 3.0.5(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0) + specifier: ^3.0.5 + version: 3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) workerd: specifier: ^1.20250204.0 version: 1.20250204.0 @@ -517,8 +517,8 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.1': - resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.10.0': @@ -529,16 +529,12 @@ packages: resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.18.0': - resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.19.0': resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.5': - resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.2.5': @@ -738,191 +734,96 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.32.0': - resolution: {integrity: sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.34.3': resolution: {integrity: sha512-8kq/NjMKkMTGKMPldWihncOl62kgnLYk7cW+/4NCUWfS70/wz4+gQ7rMxMMpZ3dIOP/xw7wKNzIuUnN/H2GfUg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.32.0': - resolution: {integrity: sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.34.3': resolution: {integrity: sha512-1PqMHiuRochQ6++SDI7SaRDWJKr/NgAlezBi5nOne6Da6IWJo3hK0TdECBDwd92IUDPG4j/bZmWuwOnomNT8wA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.32.0': - resolution: {integrity: sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.34.3': resolution: {integrity: sha512-fqbrykX4mGV3DlCDXhF4OaMGcchd2tmLYxVt3On5oOZWVDFfdEoYAV2alzNChl8OzNaeMAGqm1f7gk7eIw/uDg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.32.0': - resolution: {integrity: sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.34.3': resolution: {integrity: sha512-8Wxrx/KRvMsTyLTbdrMXcVKfpW51cCNW8x7iQD72xSEbjvhCY3b+w83Bea3nQfysTMR7K28esc+ZFITThXm+1w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.32.0': - resolution: {integrity: sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.34.3': resolution: {integrity: sha512-lpBmV2qSiELh+ATQPTjQczt5hvbTLsE0c43Rx4bGxN2VpnAZWy77we7OO62LyOSZNY7CzjMoceRPc+Lt4e9J6A==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.32.0': - resolution: {integrity: sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.3': resolution: {integrity: sha512-sNPvBIXpgaYcI6mAeH13GZMXFrrw5mdZVI1M9YQPRG2LpjwL8DSxSIflZoh/B5NEuOi53kxsR/S2GKozK1vDXA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.32.0': - resolution: {integrity: sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.34.3': resolution: {integrity: sha512-MW6N3AoC61OfE1VgnN5O1OW0gt8VTbhx9s/ZEPLBM11wEdHjeilPzOxVmmsrx5YmejpGPvez8QwGGvMU+pGxpw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.32.0': - resolution: {integrity: sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.3': resolution: {integrity: sha512-2SQkhr5xvatYq0/+H6qyW0zvrQz9LM4lxGkpWURLoQX5+yP8MsERh4uWmxFohOvwCP6l/+wgiHZ1qVwLDc7Qmw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.32.0': - resolution: {integrity: sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.3': resolution: {integrity: sha512-R3JLYt8YoRwKI5shJsovLpcR6pwIMui/MGG/MmxZ1DYI3iRSKI4qcYrvYgDf4Ss2oCR3RL3F3dYK7uAGQgMIuQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.32.0': - resolution: {integrity: sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.3': resolution: {integrity: sha512-4XQhG8v/t3S7Rxs7rmFUuM6j09hVrTArzONS3fUZ6oBRSN/ps9IPQjVhp62P0W3KhqJdQADo/MRlYRMdgxr/3w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.32.0': - resolution: {integrity: sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==} - cpu: [loong64] - os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.3': resolution: {integrity: sha512-QlW1jCUZ1LHUIYCAK2FciVw1ptHsxzApYVi05q7bz2A8oNE8QxQ85NhM4arLxkAlcnS42t4avJbSfzSQwbIaKg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': - resolution: {integrity: sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.3': resolution: {integrity: sha512-kMbLToizVeCcN69+nnm20Dh0hrRIAjgaaL+Wh0gWZcNt8e542d2FUGtsyuNsHVNNF3gqTJrpzUGIdwMGLEUM7g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.32.0': - resolution: {integrity: sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.3': resolution: {integrity: sha512-YgD0DnZ3CHtvXRH8rzjVSxwI0kMTr0RQt3o1N92RwxGdx7YejzbBO0ELlSU48DP96u1gYYVWfUhDRyaGNqJqJg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.32.0': - resolution: {integrity: sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.3': resolution: {integrity: sha512-dIOoOz8altjp6UjAi3U9EW99s8nta4gzi52FeI45GlPyrUH4QixUoBMH9VsVjt+9A2RiZBWyjYNHlJ/HmJOBCQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.32.0': - resolution: {integrity: sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.3': resolution: {integrity: sha512-lOyG3aF4FTKrhpzXfMmBXgeKUUXdAWmP2zSNf8HTAXPqZay6QYT26l64hVizBjq+hJx3pl0DTEyvPi9sTA6VGA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.32.0': - resolution: {integrity: sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.3': resolution: {integrity: sha512-usztyYLu2i+mYzzOjqHZTaRXbUOqw3P6laNUh1zcqxbPH1P2Tz/QdJJCQSnGxCtsRQeuU2bCyraGMtMumC46rw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.32.0': - resolution: {integrity: sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.34.3': resolution: {integrity: sha512-ojFOKaz/ZyalIrizdBq2vyc2f0kFbJahEznfZlxdB6pF9Do6++i1zS5Gy6QLf8D7/S57MHrmBLur6AeRYeQXSA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.32.0': - resolution: {integrity: sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.3': resolution: {integrity: sha512-K/V97GMbNa+Da9mGcZqmSl+DlJmWfHXTuI9V8oB2evGsQUtszCl67+OxWjBKpeOnYwox9Jpmt/J6VhpeRCYqow==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.32.0': - resolution: {integrity: sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.3': resolution: {integrity: sha512-CUypcYP31Q8O04myV6NKGzk9GVXslO5EJNfmARNSzLF2A+5rmZUlDJ4et6eoJaZgBT9wrC2p4JZH04Vkic8HdQ==} cpu: [x64] @@ -945,8 +846,8 @@ packages: '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/node@22.10.10': - resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -957,51 +858,51 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@typescript-eslint/eslint-plugin@8.21.0': - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + '@typescript-eslint/eslint-plugin@8.23.0': + resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.21.0': - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + '@typescript-eslint/parser@8.23.0': + resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.21.0': - resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + '@typescript-eslint/scope-manager@8.23.0': + resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.21.0': - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + '@typescript-eslint/type-utils@8.23.0': + resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.21.0': - resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + '@typescript-eslint/types@8.23.0': + resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.21.0': - resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + '@typescript-eslint/typescript-estree@8.23.0': + resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.21.0': - resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + '@typescript-eslint/utils@8.23.0': + resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.21.0': - resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + '@typescript-eslint/visitor-keys@8.23.0': + resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/expect@3.0.5': @@ -1142,8 +1043,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001695: - resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + caniuse-lite@1.0.30001697: + resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==} chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} @@ -1355,8 +1256,8 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - electron-to-chromium@1.5.87: - resolution: {integrity: sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg==} + electron-to-chromium@1.5.92: + resolution: {integrity: sha512-BeHgmNobs05N1HMmMZ7YIuHfYBGlq/UmvlsTgg+fsbFs9xVMj+xJHFg19GN04+9Q+r8Xnh9LXqaYIyEWElnNgQ==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -1459,10 +1360,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} @@ -1488,8 +1385,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fdir@6.4.3: resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} @@ -1544,12 +1441,8 @@ packages: get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + giget@1.2.4: + resolution: {integrity: sha512-Wv+daGyispVoA31TrWAVR+aAdP7roubTPEM/8JzRnqXhLbdJH0T9eQyXVFF8fjk3WKTsctII6QcyxILYgNp2DA==} hasBin: true glob-parent@5.1.2: @@ -1596,16 +1489,12 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} imurmurhash@0.1.4: @@ -1671,10 +1560,6 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -1790,9 +1675,6 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1809,10 +1691,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1906,15 +1784,11 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + nypm@0.5.2: + resolution: {integrity: sha512-AHzvnyUJYSrrphPhRWWZNcoZfArGNp3Vrc4pm/ZurO74tYNTgAPrEyBQEKy+qioqmWlPXwvMZCG2wOaHlPG0Pw==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -1924,10 +1798,6 @@ packages: ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} @@ -1975,10 +1845,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -2020,8 +1886,8 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - postcss-calc@10.1.0: - resolution: {integrity: sha512-uQ/LDGsf3mgsSUEXmAt3VsCSHR3aKqtEIkmB+4PhzYwRYOW5MZs/GhCCFpsOtJJkP6EC6uGipbrnaTjqaJZcJw==} + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 @@ -2286,11 +2152,6 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.32.0: - resolution: {integrity: sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.34.3: resolution: {integrity: sha512-ORCtU0UBJyiAIn9m0llUXJXAswG/68pZptCrqxHG7//Z2DDzAUeyyY5hqf4XrsGlUxscMr9GkQ2QI7KTLqeyPw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2314,8 +2175,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -2330,10 +2191,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -2375,10 +2232,6 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -2436,8 +2289,8 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - ts-api-utils@2.0.0: - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -2454,8 +2307,8 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - typescript-eslint@8.21.0: - resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==} + typescript-eslint@8.23.0: + resolution: {integrity: sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2961,9 +2814,9 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.1': + '@eslint/config-array@0.19.2': dependencies: - '@eslint/object-schema': 2.1.5 + '@eslint/object-schema': 2.1.6 debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: @@ -2980,18 +2833,16 @@ snapshots: espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.18.0': {} - '@eslint/js@9.19.0': {} - '@eslint/object-schema@2.1.5': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.2.5': dependencies: @@ -3045,7 +2896,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -3107,13 +2958,13 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 - '@rollup/plugin-alias@5.1.1(rollup@4.32.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.34.3)': optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.3 - '@rollup/plugin-commonjs@28.0.2(rollup@4.32.0)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.34.3)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.3(picomatch@4.0.2) @@ -3121,150 +2972,93 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.3 - '@rollup/plugin-json@6.1.0(rollup@4.32.0)': + '@rollup/plugin-json@6.1.0(rollup@4.34.3)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.3) optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.3 - '@rollup/plugin-node-resolve@16.0.0(rollup@4.32.0)': + '@rollup/plugin-node-resolve@16.0.0(rollup@4.34.3)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.3 - '@rollup/plugin-replace@6.0.2(rollup@4.32.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.34.3)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/pluginutils': 5.1.4(rollup@4.34.3) magic-string: 0.30.17 optionalDependencies: - rollup: 4.32.0 + rollup: 4.34.3 - '@rollup/pluginutils@5.1.4(rollup@4.32.0)': + '@rollup/pluginutils@5.1.4(rollup@4.34.3)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.32.0 - - '@rollup/rollup-android-arm-eabi@4.32.0': - optional: true + rollup: 4.34.3 '@rollup/rollup-android-arm-eabi@4.34.3': optional: true - '@rollup/rollup-android-arm64@4.32.0': - optional: true - '@rollup/rollup-android-arm64@4.34.3': optional: true - '@rollup/rollup-darwin-arm64@4.32.0': - optional: true - '@rollup/rollup-darwin-arm64@4.34.3': optional: true - '@rollup/rollup-darwin-x64@4.32.0': - optional: true - '@rollup/rollup-darwin-x64@4.34.3': optional: true - '@rollup/rollup-freebsd-arm64@4.32.0': - optional: true - '@rollup/rollup-freebsd-arm64@4.34.3': optional: true - '@rollup/rollup-freebsd-x64@4.32.0': - optional: true - '@rollup/rollup-freebsd-x64@4.34.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.32.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.32.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.32.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.34.3': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.32.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.34.3': optional: true - '@rollup/rollup-linux-x64-musl@4.32.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.34.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.32.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.32.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.32.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.34.3': optional: true @@ -3280,7 +3074,7 @@ snapshots: dependencies: '@types/unist': 2.0.11 - '@types/node@22.10.10': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 @@ -3290,81 +3084,81 @@ snapshots: '@types/unist@2.0.11': {} - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 eslint: 9.19.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.4.0 eslint: 9.19.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.21.0': + '@typescript-eslint/scope-manager@8.23.0': dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 - '@typescript-eslint/type-utils@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 eslint: 9.19.0(jiti@2.4.2) - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.21.0': {} + '@typescript-eslint/types@8.23.0': {} - '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.7.3) + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/utils@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) eslint: 9.19.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.21.0': + '@typescript-eslint/visitor-keys@8.23.0': dependencies: - '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/types': 8.23.0 eslint-visitor-keys: 4.2.0 '@vitest/expect@3.0.5': @@ -3374,13 +3168,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0))': + '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.0.5 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) '@vitest/pretty-format@3.0.5': dependencies: @@ -3467,7 +3261,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.5.1): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001697 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -3497,8 +3291,8 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.87 + caniuse-lite: 1.0.30001697 + electron-to-chromium: 1.5.92 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -3514,7 +3308,7 @@ snapshots: confbox: 0.1.8 defu: 6.1.4 dotenv: 16.4.7 - giget: 1.2.3 + giget: 1.2.4 jiti: 1.21.7 mlly: 1.7.4 ohash: 1.1.4 @@ -3529,7 +3323,7 @@ snapshots: confbox: 0.1.8 defu: 6.1.4 dotenv: 16.4.7 - giget: 1.2.3 + giget: 1.2.4 jiti: 2.4.2 mlly: 1.7.4 ohash: 1.1.4 @@ -3545,11 +3339,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001697 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001695: {} + caniuse-lite@1.0.30001697: {} chai@5.1.2: dependencies: @@ -3577,7 +3371,7 @@ snapshots: pathe: 1.1.2 pkg-types: 1.3.1 scule: 1.3.0 - semver: 7.6.3 + semver: 7.7.1 std-env: 3.8.0 yaml: 2.7.0 transitivePeerDependencies: @@ -3687,7 +3481,7 @@ snapshots: css-declaration-sorter: 7.2.0(postcss@8.5.1) cssnano-utils: 5.0.0(postcss@8.5.1) postcss: 8.5.1 - postcss-calc: 10.1.0(postcss@8.5.1) + postcss-calc: 10.1.1(postcss@8.5.1) postcss-colormin: 7.0.2(postcss@8.5.1) postcss-convert-values: 7.0.4(postcss@8.5.1) postcss-discard-comments: 7.0.3(postcss@8.5.1) @@ -3782,7 +3576,7 @@ snapshots: dotenv@16.4.7: {} - electron-to-chromium@1.5.87: {} + electron-to-chromium@1.5.92: {} entities@4.5.0: {} @@ -3853,13 +3647,13 @@ snapshots: eslint-config-unjs@0.4.2(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint/js': 9.18.0 + '@eslint/js': 9.19.0 eslint: 9.19.0(jiti@2.4.2) eslint-plugin-markdown: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-unicorn: 56.0.1(eslint@9.19.0(jiti@2.4.2)) globals: 15.14.0 typescript: 5.7.3 - typescript-eslint: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + typescript-eslint: 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) transitivePeerDependencies: - supports-color @@ -3887,7 +3681,7 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.3 + semver: 7.7.1 strip-indent: 3.0.0 eslint-scope@8.2.0: @@ -3903,7 +3697,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.1 + '@eslint/config-array': 0.19.2 '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.19.0 @@ -3966,18 +3760,6 @@ snapshots: esutils@2.0.3: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit-hook@2.2.1: {} expect-type@1.1.0: {} @@ -3998,7 +3780,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -4049,17 +3831,15 @@ snapshots: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 - get-stream@8.0.1: {} - - giget@1.2.3: + giget@1.2.4: dependencies: citty: 0.1.6 consola: 3.4.0 defu: 6.1.4 node-fetch-native: 1.6.6 - nypm: 0.3.12 + nypm: 0.5.2 ohash: 1.1.4 - pathe: 1.1.2 + pathe: 2.0.2 tar: 6.2.1 glob-parent@5.1.2: @@ -4099,11 +3879,9 @@ snapshots: hosted-git-info@2.8.9: {} - human-signals@5.0.0: {} - ignore@5.3.2: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -4157,8 +3935,6 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-stream@3.0.0: {} - is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 @@ -4256,8 +4032,6 @@ snapshots: mdn-data@2.0.30: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} micromark@2.11.4: @@ -4274,8 +4048,6 @@ snapshots: mime@3.0.0: {} - mimic-fn@4.0.0: {} - min-indent@1.0.1: {} miniflare@3.20250129.0: @@ -4329,7 +4101,7 @@ snapshots: pkg-types: 1.3.1 postcss: 8.5.1 postcss-nested: 7.0.2(postcss@8.5.1) - semver: 7.6.3 + semver: 7.7.1 tinyglobby: 0.2.10 optionalDependencies: typescript: 5.7.3 @@ -4368,21 +4140,17 @@ snapshots: normalize-range@0.1.2: {} - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nypm@0.3.12: + nypm@0.5.2: dependencies: citty: 0.1.6 consola: 3.4.0 - execa: 8.0.1 - pathe: 1.1.2 + pathe: 2.0.2 pkg-types: 1.3.1 + tinyexec: 0.3.2 ufo: 1.5.4 ofetch@1.4.1: @@ -4393,10 +4161,6 @@ snapshots: ohash@1.1.4: {} - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - open@10.1.0: dependencies: default-browser: 5.2.1 @@ -4455,8 +4219,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-to-regexp@6.3.0: {} @@ -4485,7 +4247,7 @@ snapshots: pluralize@8.0.0: {} - postcss-calc@10.1.0(postcss@8.5.1): + postcss-calc@10.1.1(postcss@8.5.1): dependencies: postcss: 8.5.1 postcss-selector-parser: 7.0.0 @@ -4711,10 +4473,10 @@ snapshots: reusify@1.0.4: {} - rollup-plugin-dts@6.1.1(rollup@4.32.0)(typescript@5.7.3): + rollup-plugin-dts@6.1.1(rollup@4.34.3)(typescript@5.7.3): dependencies: magic-string: 0.30.17 - rollup: 4.32.0 + rollup: 4.34.3 typescript: 5.7.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -4733,31 +4495,6 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.32.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.32.0 - '@rollup/rollup-android-arm64': 4.32.0 - '@rollup/rollup-darwin-arm64': 4.32.0 - '@rollup/rollup-darwin-x64': 4.32.0 - '@rollup/rollup-freebsd-arm64': 4.32.0 - '@rollup/rollup-freebsd-x64': 4.32.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.32.0 - '@rollup/rollup-linux-arm-musleabihf': 4.32.0 - '@rollup/rollup-linux-arm64-gnu': 4.32.0 - '@rollup/rollup-linux-arm64-musl': 4.32.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.32.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.32.0 - '@rollup/rollup-linux-riscv64-gnu': 4.32.0 - '@rollup/rollup-linux-s390x-gnu': 4.32.0 - '@rollup/rollup-linux-x64-gnu': 4.32.0 - '@rollup/rollup-linux-x64-musl': 4.32.0 - '@rollup/rollup-win32-arm64-msvc': 4.32.0 - '@rollup/rollup-win32-ia32-msvc': 4.32.0 - '@rollup/rollup-win32-x64-msvc': 4.32.0 - fsevents: 2.3.3 - rollup@4.34.3: dependencies: '@types/estree': 1.0.6 @@ -4795,7 +4532,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} + semver@7.7.1: {} shebang-command@2.0.0: dependencies: @@ -4805,8 +4542,6 @@ snapshots: siginfo@2.0.0: {} - signal-exit@4.1.0: {} - slash@5.1.0: {} source-map-js@1.2.1: {} @@ -4840,8 +4575,6 @@ snapshots: stoppable@1.1.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -4898,7 +4631,7 @@ snapshots: dependencies: is-number: 7.0.0 - ts-api-utils@2.0.0(typescript@5.7.3): + ts-api-utils@2.0.1(typescript@5.7.3): dependencies: typescript: 5.7.3 @@ -4910,11 +4643,11 @@ snapshots: type-fest@0.8.1: {} - typescript-eslint@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): + typescript-eslint@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/parser': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) eslint: 9.19.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: @@ -4926,12 +4659,12 @@ snapshots: unbuild@3.3.1(typescript@5.7.3): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.32.0) - '@rollup/plugin-commonjs': 28.0.2(rollup@4.32.0) - '@rollup/plugin-json': 6.1.0(rollup@4.32.0) - '@rollup/plugin-node-resolve': 16.0.0(rollup@4.32.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.32.0) - '@rollup/pluginutils': 5.1.4(rollup@4.32.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.34.3) + '@rollup/plugin-commonjs': 28.0.2(rollup@4.34.3) + '@rollup/plugin-json': 6.1.0(rollup@4.34.3) + '@rollup/plugin-node-resolve': 16.0.0(rollup@4.34.3) + '@rollup/plugin-replace': 6.0.2(rollup@4.34.3) + '@rollup/pluginutils': 5.1.4(rollup@4.34.3) citty: 0.1.6 consola: 3.4.0 defu: 6.1.4 @@ -4944,8 +4677,8 @@ snapshots: pathe: 2.0.2 pkg-types: 1.3.1 pretty-bytes: 6.1.1 - rollup: 4.32.0 - rollup-plugin-dts: 6.1.1(rollup@4.32.0)(typescript@5.7.3) + rollup: 4.34.3 + rollup-plugin-dts: 6.1.1(rollup@4.34.3)(typescript@5.7.3) scule: 1.3.0 tinyglobby: 0.2.10 untyped: 1.5.2 @@ -5007,13 +4740,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@3.0.5(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0): + vite-node@3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -5028,21 +4761,21 @@ snapshots: - tsx - yaml - vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0): + vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.1 rollup: 4.34.3 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 fsevents: 2.3.3 jiti: 2.4.2 yaml: 2.7.0 - vitest@3.0.5(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0): + vitest@3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0): dependencies: '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0)) + '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) '@vitest/pretty-format': 3.0.5 '@vitest/runner': 3.0.5 '@vitest/snapshot': 3.0.5 @@ -5058,11 +4791,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0) - vite-node: 3.0.5(@types/node@22.10.10)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite-node: 3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 transitivePeerDependencies: - jiti - less diff --git a/src/runtime/node/module/index.ts b/src/runtime/node/module/index.ts index b23abd6e..4254ed5e 100644 --- a/src/runtime/node/module/index.ts +++ b/src/runtime/node/module/index.ts @@ -101,6 +101,11 @@ export const wrap: typeof nodeModule.wrap = function (source) { return `(function (exports, require, module, __filename, __dirname) { ${source}\n});`; }; +export const stripTypeScriptTypes: typeof nodeModule.stripTypeScriptTypes = + notImplemented( + "module.stripTypeScriptTypes", + ); + export const SourceMap = notImplementedClass( "module.SourceMap", ) as typeof nodeModule.SourceMap; @@ -166,6 +171,7 @@ export const Module = { syncBuiltinESMExports, wrap, flushCompileCache, + stripTypeScriptTypes, } satisfies Omit & Record; diff --git a/src/runtime/node/net/index.ts b/src/runtime/node/net/index.ts index 51e095f5..c9ec03ae 100644 --- a/src/runtime/node/net/index.ts +++ b/src/runtime/node/net/index.ts @@ -68,7 +68,6 @@ export const _setSimultaneousAccepts = notImplemented( export const exports: typeof net = { Socket: Socket, - // @ts-expect-error (missing types?) Stream: Socket, Server, BlockList, diff --git a/src/runtime/node/net/internal/socket.ts b/src/runtime/node/net/internal/socket.ts index 1e9ed9fe..3c89a70d 100644 --- a/src/runtime/node/net/internal/socket.ts +++ b/src/runtime/node/net/internal/socket.ts @@ -104,6 +104,11 @@ export class SocketAddress implements net.SocketAddress { family: "ipv4" | "ipv6"; port: number; flowlabel: number; + + static parse(_address: string, _port?: number) { + return undefined; // successful + } + constructor(options: net.SocketAddress) { this.address = options.address; this.family = options.family; diff --git a/src/runtime/node/util/$cloudflare.ts b/src/runtime/node/util/$cloudflare.ts index 48cf92df..a01a2b55 100644 --- a/src/runtime/node/util/$cloudflare.ts +++ b/src/runtime/node/util/$cloudflare.ts @@ -69,6 +69,7 @@ export const { deprecate, format, formatWithOptions, + // @ts-ignore getCallSite, inherits, inspect, diff --git a/src/runtime/node/util/index.ts b/src/runtime/node/util/index.ts index a7b3fb66..f99c582f 100644 --- a/src/runtime/node/util/index.ts +++ b/src/runtime/node/util/index.ts @@ -59,8 +59,15 @@ export const parseEnv = notImplemented("util.parseEnv"); export const styleText = notImplemented("util.styleText"); -export const getCallSite = - notImplemented("util.getCallSites"); +/** @deprecated */ +export const getCallSite = notImplemented("util.getCallSite"); + +export const getCallSites = + notImplemented("util.getCallSites"); + +export const getSystemErrorMessage = notImplemented< + typeof util.getSystemErrorMessage +>("util.getSystemErrorMessage"); export default { _errnoException, @@ -70,6 +77,8 @@ export default { callbackify, deprecate, getCallSite, + getCallSites, + getSystemErrorMessage, getSystemErrorMap, getSystemErrorName, inherits, diff --git a/src/runtime/node/util/internal/types.ts b/src/runtime/node/util/internal/types.ts index cdb71f88..bdc7f685 100644 --- a/src/runtime/node/util/internal/types.ts +++ b/src/runtime/node/util/internal/types.ts @@ -10,7 +10,8 @@ export const isArgumentsObject = notImplemented< typeof utilTypes.isArgumentsObject >("util.types.isArgumentsObject"); -export const isBigIntObject = (val: any): val is Date => val instanceof BigInt; +export const isBigIntObject = (val: any): val is bigint => + val instanceof BigInt; export const isBooleanObject: typeof utilTypes.isBooleanObject = ( val, From bfd38d13db6417b3186ced1c2d2fc507a514404d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Feb 2025 11:00:52 +0100 Subject: [PATCH 2/7] wip --- src/runtime/node/net/index.ts | 1 + .../node/perf_hooks/internal/performance.ts | 14 +++++++++++++- src/runtime/web/performance/_observer.ts | 11 +++++++++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/runtime/node/net/index.ts b/src/runtime/node/net/index.ts index c9ec03ae..d20d5d0b 100644 --- a/src/runtime/node/net/index.ts +++ b/src/runtime/node/net/index.ts @@ -68,6 +68,7 @@ export const _setSimultaneousAccepts = notImplemented( export const exports: typeof net = { Socket: Socket, + // @ts-expect-error (deprecated alias) Stream: Socket, Server, BlockList, diff --git a/src/runtime/node/perf_hooks/internal/performance.ts b/src/runtime/node/perf_hooks/internal/performance.ts index e131be75..887a4d98 100644 --- a/src/runtime/node/perf_hooks/internal/performance.ts +++ b/src/runtime/node/perf_hooks/internal/performance.ts @@ -1,4 +1,4 @@ -import type perf_hooks from "node:perf_hooks"; +import perf_hooks from "node:perf_hooks"; import { createNotImplementedError } from "../../../_internal/utils"; import { _Performance, @@ -136,6 +136,18 @@ export const PerformanceObserver: typeof perf_hooks.PerformanceObserver = class extends _PerformanceObserver implements perf_hooks.PerformanceObserver { + static supportedEntryTypes: ReadonlyArray = [ + "dns", + "function", + "gc", + "http", + "http2", + "mark", + "measure", + "net", + "resource", + ]; + constructor(callback: perf_hooks.PerformanceObserverCallback) { super(callback as any); } diff --git a/src/runtime/web/performance/_observer.ts b/src/runtime/web/performance/_observer.ts index 6db75716..6cbc84f9 100644 --- a/src/runtime/web/performance/_observer.ts +++ b/src/runtime/web/performance/_observer.ts @@ -2,10 +2,17 @@ import { createNotImplementedError } from "../../_internal/utils"; import { _supportedEntryTypes } from "./_entry"; // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver -export class _PerformanceObserver implements globalThis.PerformanceObserver { +export class _PerformanceObserver> + implements globalThis.PerformanceObserver +{ readonly __unenv__ = true; - static supportedEntryTypes: ReadonlyArray = _supportedEntryTypes; + static supportedEntryTypes: ReadonlyArray = [ + "event", // PerformanceEntry + "mark", // PerformanceMark + "measure", // PerformanceMeasure + "resource", + ]; _callback: PerformanceObserverCallback | null = null; From 41eeba907aa238738400a20190ca6ad6edbb9532 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2025 10:19:27 +0000 Subject: [PATCH 3/7] chore: apply automated lint fixes --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 52d0d4ee..73a7a90e 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ const envConfig = env(nodeless, {}); - ✅ [node:https](https://nodejs.org/api/https.html) - ✅ [node:inspector](https://nodejs.org/api/inspector.html) - 🚧 [node:inspector/promises](https://nodejs.org/api/inspector.html) -- 🚧 [node:module](https://nodejs.org/api/module.html) +- ✅ [node:module](https://nodejs.org/api/module.html) - ✅ [node:net](https://nodejs.org/api/net.html) - ✅ [node:os](https://nodejs.org/api/os.html) - ✅ [node:path](https://nodejs.org/api/path.html) @@ -127,14 +127,14 @@ const envConfig = env(nodeless, {}); - ✅ [node:stream/promises](https://nodejs.org/api/stream.html) - ✅ [node:stream/web](https://nodejs.org/api/stream.html) - ✅ [node:string_decoder](https://nodejs.org/api/string_decoder.html) -- 🚧 [node:sys](https://nodejs.org/api/sys.html) +- ✅ [node:sys](https://nodejs.org/api/sys.html) - ✅ [node:timers](https://nodejs.org/api/timers.html) - ✅ [node:timers/promises](https://nodejs.org/api/timers.html) - ✅ [node:tls](https://nodejs.org/api/tls.html) - ✅ [node:trace_events](https://nodejs.org/api/trace_events.html) - ✅ [node:tty](https://nodejs.org/api/tty.html) - ✅ [node:url](https://nodejs.org/api/url.html) -- 🚧 [node:util](https://nodejs.org/api/util.html) +- ✅ [node:util](https://nodejs.org/api/util.html) - ✅ [node:util/types](https://nodejs.org/api/util.html) - ✅ [node:v8](https://nodejs.org/api/v8.html) - ✅ [node:vm](https://nodejs.org/api/vm.html) From 1b66204b3d349510edbe2d060f5c396242fe0afe Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Feb 2025 12:04:15 +0100 Subject: [PATCH 4/7] update --- .../node/internal/perf_hooks/performance.ts | 40 +++++-------------- src/runtime/web/performance/_entry.ts | 5 ++- src/runtime/web/performance/_observer.ts | 13 ++---- 3 files changed, 17 insertions(+), 41 deletions(-) diff --git a/src/runtime/node/internal/perf_hooks/performance.ts b/src/runtime/node/internal/perf_hooks/performance.ts index 887a4d98..f123281e 100644 --- a/src/runtime/node/internal/perf_hooks/performance.ts +++ b/src/runtime/node/internal/perf_hooks/performance.ts @@ -2,7 +2,6 @@ import perf_hooks from "node:perf_hooks"; import { createNotImplementedError } from "../../../_internal/utils"; import { _Performance, - _PerformanceEntry, _PerformanceMark, _PerformanceMeasure, _PerformanceObserver, @@ -14,6 +13,8 @@ import { export { PerformanceResourceTiming, PerformanceObserverEntryList, + PerformanceEntry, + PerformanceMeasure, } from "../../../web/performance/index"; const nodeTiming = { @@ -108,49 +109,30 @@ export const PerformanceMark: typeof perf_hooks.PerformanceMark = class Performa } }; -// PerformanceEntry -export const PerformanceEntry: typeof perf_hooks.PerformanceEntry = class PerformanceEntry - extends _PerformanceEntry - implements perf_hooks.PerformanceEntry -{ - entryType = "event" as any; - constructor() { - // @ts-ignore - super(...arguments); - } -}; - -// PerformanceMeasure -export const PerformanceMeasure: typeof perf_hooks.PerformanceMeasure = class PerformanceMeasure - extends _PerformanceMeasure - implements perf_hooks.PerformanceMeasure -{ - constructor() { - // @ts-ignore - super(...arguments); - } -}; - // PerformanceObserver export const PerformanceObserver: typeof perf_hooks.PerformanceObserver = class PerformanceObserver extends _PerformanceObserver implements perf_hooks.PerformanceObserver { - static supportedEntryTypes: ReadonlyArray = [ + static override supportedEntryTypes = [ + // Web + "event", + "mark", + "measure", + "resource", + // Node "dns", "function", "gc", "http", "http2", - "mark", - "measure", "net", - "resource", - ]; + ] as any[] /* sadly types mismatch */; constructor(callback: perf_hooks.PerformanceObserverCallback) { super(callback as any); } + observe(options: any): void { throw createNotImplementedError("PerformanceObserver.observe"); } diff --git a/src/runtime/web/performance/_entry.ts b/src/runtime/web/performance/_entry.ts index 6b23db9d..f3569796 100644 --- a/src/runtime/web/performance/_entry.ts +++ b/src/runtime/web/performance/_entry.ts @@ -1,11 +1,12 @@ +export type _PerformanceEntryType = "mark" | "measure" | "resource" | "event"; + // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static -export const _supportedEntryTypes = [ +export const _supportedEntryTypes: _PerformanceEntryType[] = [ "event", // PerformanceEntry "mark", // PerformanceMark "measure", // PerformanceMeasure "resource", // PerformanceResourceTiming ] as const; -export type _PerformanceEntryType = (typeof _supportedEntryTypes)[number]; // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry export class _PerformanceEntry implements globalThis.PerformanceEntry { diff --git a/src/runtime/web/performance/_observer.ts b/src/runtime/web/performance/_observer.ts index 6cbc84f9..73693f46 100644 --- a/src/runtime/web/performance/_observer.ts +++ b/src/runtime/web/performance/_observer.ts @@ -2,17 +2,10 @@ import { createNotImplementedError } from "../../_internal/utils"; import { _supportedEntryTypes } from "./_entry"; // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver -export class _PerformanceObserver> - implements globalThis.PerformanceObserver -{ +export class _PerformanceObserver implements globalThis.PerformanceObserver { readonly __unenv__ = true; - static supportedEntryTypes: ReadonlyArray = [ - "event", // PerformanceEntry - "mark", // PerformanceMark - "measure", // PerformanceMeasure - "resource", - ]; + static supportedEntryTypes: ReadonlyArray = _supportedEntryTypes; _callback: PerformanceObserverCallback | null = null; @@ -20,7 +13,7 @@ export class _PerformanceObserver> this._callback = callback; } - takeRecords(): PerformanceEntryList { + takeRecords() { return []; } From ea3314ca78970037e6444e64f4666a70ea3baaab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Feb 2025 12:05:04 +0100 Subject: [PATCH 5/7] revert accidental change --- src/runtime/node/internal/perf_hooks/performance.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/node/internal/perf_hooks/performance.ts b/src/runtime/node/internal/perf_hooks/performance.ts index f123281e..0557015f 100644 --- a/src/runtime/node/internal/perf_hooks/performance.ts +++ b/src/runtime/node/internal/perf_hooks/performance.ts @@ -1,4 +1,4 @@ -import perf_hooks from "node:perf_hooks"; +import type perf_hooks from "node:perf_hooks"; import { createNotImplementedError } from "../../../_internal/utils"; import { _Performance, From 240167bb0a0df25a7ba13751f62373081090ec0c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Feb 2025 12:25:40 +0100 Subject: [PATCH 6/7] temp fix for asset/strict --- src/runtime/node/assert/strict.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/node/assert/strict.ts b/src/runtime/node/assert/strict.ts index 52a91922..9ac99a21 100644 --- a/src/runtime/node/assert/strict.ts +++ b/src/runtime/node/assert/strict.ts @@ -67,4 +67,4 @@ export default Object.assign(ok, { notEqual, deepStrictEqual, deepEqual, -}) satisfies typeof nodeAssert.strict; +}) as typeof nodeAssert.strict; // TODO: utils are strict by default so should be typed as strict! From 7c052db2d5d77dcce87130c9d4786c4956c4468b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Feb 2025 12:26:33 +0100 Subject: [PATCH 7/7] add more ts-expect-error --- src/runtime/node/perf_hooks.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/runtime/node/perf_hooks.ts b/src/runtime/node/perf_hooks.ts index f5094f08..1acb1188 100644 --- a/src/runtime/node/perf_hooks.ts +++ b/src/runtime/node/perf_hooks.ts @@ -31,13 +31,15 @@ export const createHistogram: typeof perf_hooks.createHistogram = function ( export default { Performance, - PerformanceEntry, PerformanceMark, + // @ts-expect-error TODO: resolve type-mismatch between web and node + PerformanceEntry, + // @ts-expect-error TODO: resolve type-mismatch between web and node PerformanceMeasure, - // @ts-expect-error TODO: resolve type-mismatch between web and node PerformanceObserverEntryList + // @ts-expect-error TODO: resolve type-mismatch between web and node PerformanceObserverEntryList, PerformanceObserver, - // @ts-expect-error TODO: resolve type-mismatch between web and node PerformanceObserverEntryList + // @ts-expect-error TODO: resolve type-mismatch between web and node PerformanceResourceTiming, constants, createHistogram,