diff --git a/biome.json b/biome.json index e66818c1..7e38d335 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.0.6/schema.json", + "$schema": "https://biomejs.dev/schemas/2.1.2/schema.json", "vcs": { "enabled": true, "clientKind": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e81e66fd..b6863414 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,7 +46,7 @@ importers: version: 2.30.1 mqtt: specifier: ^5.11.0 - version: 5.13.2 + version: 5.13.3 object-assign-deep: specifier: ^0.4.0 version: 0.4.0 @@ -85,14 +85,14 @@ importers: version: 0.9.19 zigbee2mqtt-windfront: specifier: ^1.3.1 - version: 1.3.1 + version: 1.4.0 devDependencies: '@biomejs/biome': specifier: ^2.0.5 - version: 2.0.6 + version: 2.1.2 '@codspeed/vitest-plugin': specifier: ^4.0.1 - version: 4.0.1(vite@6.3.5(@types/node@24.0.10))(vitest@3.2.4(@types/node@24.0.10)) + version: 4.0.1(vite@6.3.5(@types/node@24.0.15))(vitest@3.2.4(@types/node@24.0.15)) '@types/finalhandler': specifier: ^1.2.3 version: 1.2.4 @@ -104,7 +104,7 @@ importers: version: 4.0.9 '@types/node': specifier: ^24.0.3 - version: 24.0.10 + version: 24.0.15 '@types/object-assign-deep': specifier: ^0.4.3 version: 0.4.3 @@ -119,7 +119,7 @@ importers: version: 8.18.1 '@vitest/coverage-v8': specifier: ^3.1.1 - version: 3.2.4(vitest@3.2.4(@types/node@24.0.10)) + version: 3.2.4(vitest@3.2.4(@types/node@24.0.15)) tmp: specifier: ^0.2.3 version: 0.2.3 @@ -128,7 +128,7 @@ importers: version: 5.8.3 vitest: specifier: ^3.1.1 - version: 3.2.4(@types/node@24.0.10) + version: 3.2.4(@types/node@24.0.15) optionalDependencies: unix-dgram: specifier: ^2.0.6 @@ -165,55 +165,55 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@2.0.6': - resolution: {integrity: sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA==} + '@biomejs/biome@2.1.2': + resolution: {integrity: sha512-yq8ZZuKuBVDgAS76LWCfFKHSYIAgqkxVB3mGVVpOe2vSkUTs7xG46zXZeNPRNVjiJuw0SZ3+J2rXiYx0RUpfGg==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.0.6': - resolution: {integrity: sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A==} + '@biomejs/cli-darwin-arm64@2.1.2': + resolution: {integrity: sha512-leFAks64PEIjc7MY/cLjE8u5OcfBKkcDB0szxsWUB4aDfemBep1WVKt0qrEyqZBOW8LPHzrFMyDl3FhuuA0E7g==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.0.6': - resolution: {integrity: sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ==} + '@biomejs/cli-darwin-x64@2.1.2': + resolution: {integrity: sha512-Nmmv7wRX5Nj7lGmz0FjnWdflJg4zii8Ivruas6PBKzw5SJX/q+Zh2RfnO+bBnuKLXpj8kiI2x2X12otpH6a32A==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.0.6': - resolution: {integrity: sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw==} + '@biomejs/cli-linux-arm64-musl@2.1.2': + resolution: {integrity: sha512-qgHvafhjH7Oca114FdOScmIKf1DlXT1LqbOrrbR30kQDLFPEOpBG0uzx6MhmsrmhGiCFCr2obDamu+czk+X0HQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.0.6': - resolution: {integrity: sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA==} + '@biomejs/cli-linux-arm64@2.1.2': + resolution: {integrity: sha512-NWNy2Diocav61HZiv2enTQykbPP/KrA/baS7JsLSojC7Xxh2nl9IczuvE5UID7+ksRy2e7yH7klm/WkA72G1dw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.0.6': - resolution: {integrity: sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ==} + '@biomejs/cli-linux-x64-musl@2.1.2': + resolution: {integrity: sha512-xlB3mU14ZUa3wzLtXfmk2IMOGL+S0aHFhSix/nssWS/2XlD27q+S6f0dlQ8WOCbYoXcuz8BCM7rCn2lxdTrlQA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.0.6': - resolution: {integrity: sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw==} + '@biomejs/cli-linux-x64@2.1.2': + resolution: {integrity: sha512-Km/UYeVowygTjpX6sGBzlizjakLoMQkxWbruVZSNE6osuSI63i4uCeIL+6q2AJlD3dxoiBJX70dn1enjQnQqwA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.0.6': - resolution: {integrity: sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA==} + '@biomejs/cli-win32-arm64@2.1.2': + resolution: {integrity: sha512-G8KWZli5ASOXA3yUQgx+M4pZRv3ND16h77UsdunUL17uYpcL/UC7RkWTdkfvMQvogVsAuz5JUcBDjgZHXxlKoA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.0.6': - resolution: {integrity: sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw==} + '@biomejs/cli-win32-x64@2.1.2': + resolution: {integrity: sha512-9zajnk59PMpjBkty3bK2IrjUsUHvqe9HWwyAWQBjGLE7MIBjbX2vwv1XPEhmO2RRuGoTkVx3WCanHrjAytICLA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -561,8 +561,8 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@24.0.10': - resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} + '@types/node@24.0.15': + resolution: {integrity: sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==} '@types/object-assign-deep@0.4.3': resolution: {integrity: sha512-d9Gxaj5j1hzrxJ61EFEg13B4g4FgrT/DYtcDWFXPehR8DF2SUZbVMFtZIs8exkVRiqrqBpdTc/lUUZjncsPpMw==} @@ -1138,8 +1138,8 @@ packages: mqtt-packet@9.0.2: resolution: {integrity: sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==} - mqtt@5.13.2: - resolution: {integrity: sha512-21E15qjFMNEddowGtLiMw4wXfzZxd3Iv+q+zC+tJSmY0flEreNgov+8SKrYcapA+pjClaqj+IgJW0jsJsHkmVQ==} + mqtt@5.13.3: + resolution: {integrity: sha512-91x03kh1+vBBA51OMNbEw2fymXfaUjpHkC0NcMckg9Vf6ee/GrM/HXfE8XeeziHQpJL8adr+9ThTbN5v/WmrRA==} engines: {node: '>=16.0.0'} hasBin: true @@ -1331,8 +1331,8 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + socks@2.8.6: + resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.1: @@ -1608,8 +1608,8 @@ packages: resolution: {integrity: sha512-HOlfiY9xn2+u18TN/HXoXlfuGS5662TkveJeu6q8mVHvViyn9SVH3WUJG9sRbcnbqGHtIruBiUit1U8azxIgzA==} engines: {node: '>=20.11'} - zigbee2mqtt-windfront@1.3.1: - resolution: {integrity: sha512-jfBZtFnAOkaTKdJFjW0vwgwn1c7blT2z6hgeEMQh9nLYLDV8kEwF/ZDgWha6gF0vCP5RMCRfddCoKpHdKDq0KA==} + zigbee2mqtt-windfront@1.4.0: + resolution: {integrity: sha512-2c6+L+OY1jvgwb4jKNHP17Q+77Hgznq2V+A538ciMwmmoUGoTc2N4GNabDXgk9ubV0Vo+EifyguLNsR7DgTb9Q==} engines: {node: ^20.19.0 || >=22.12.0} snapshots: @@ -1636,39 +1636,39 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@2.0.6': + '@biomejs/biome@2.1.2': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.0.6 - '@biomejs/cli-darwin-x64': 2.0.6 - '@biomejs/cli-linux-arm64': 2.0.6 - '@biomejs/cli-linux-arm64-musl': 2.0.6 - '@biomejs/cli-linux-x64': 2.0.6 - '@biomejs/cli-linux-x64-musl': 2.0.6 - '@biomejs/cli-win32-arm64': 2.0.6 - '@biomejs/cli-win32-x64': 2.0.6 + '@biomejs/cli-darwin-arm64': 2.1.2 + '@biomejs/cli-darwin-x64': 2.1.2 + '@biomejs/cli-linux-arm64': 2.1.2 + '@biomejs/cli-linux-arm64-musl': 2.1.2 + '@biomejs/cli-linux-x64': 2.1.2 + '@biomejs/cli-linux-x64-musl': 2.1.2 + '@biomejs/cli-win32-arm64': 2.1.2 + '@biomejs/cli-win32-x64': 2.1.2 - '@biomejs/cli-darwin-arm64@2.0.6': + '@biomejs/cli-darwin-arm64@2.1.2': optional: true - '@biomejs/cli-darwin-x64@2.0.6': + '@biomejs/cli-darwin-x64@2.1.2': optional: true - '@biomejs/cli-linux-arm64-musl@2.0.6': + '@biomejs/cli-linux-arm64-musl@2.1.2': optional: true - '@biomejs/cli-linux-arm64@2.0.6': + '@biomejs/cli-linux-arm64@2.1.2': optional: true - '@biomejs/cli-linux-x64-musl@2.0.6': + '@biomejs/cli-linux-x64-musl@2.1.2': optional: true - '@biomejs/cli-linux-x64@2.0.6': + '@biomejs/cli-linux-x64@2.1.2': optional: true - '@biomejs/cli-win32-arm64@2.0.6': + '@biomejs/cli-win32-arm64@2.1.2': optional: true - '@biomejs/cli-win32-x64@2.0.6': + '@biomejs/cli-win32-x64@2.1.2': optional: true '@codspeed/core@4.0.1': @@ -1680,11 +1680,11 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@4.0.1(vite@6.3.5(@types/node@24.0.10))(vitest@3.2.4(@types/node@24.0.10))': + '@codspeed/vitest-plugin@4.0.1(vite@6.3.5(@types/node@24.0.15))(vitest@3.2.4(@types/node@24.0.15))': dependencies: '@codspeed/core': 4.0.1 - vite: 6.3.5(@types/node@24.0.10) - vitest: 3.2.4(@types/node@24.0.10) + vite: 6.3.5(@types/node@24.0.15) + vitest: 3.2.4(@types/node@24.0.15) transitivePeerDependencies: - debug @@ -1899,7 +1899,7 @@ snapshots: '@types/finalhandler@1.2.4': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.15 '@types/http-errors@2.0.5': {} @@ -1909,7 +1909,7 @@ snapshots: '@types/mime@1.3.5': {} - '@types/node@24.0.10': + '@types/node@24.0.15': dependencies: undici-types: 7.8.0 @@ -1917,26 +1917,26 @@ snapshots: '@types/readable-stream@4.0.21': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.15 '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.10 + '@types/node': 24.0.15 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.10 + '@types/node': 24.0.15 '@types/send': 0.17.5 '@types/triple-beam@1.3.5': {} '@types/ws@8.18.1': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.15 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@24.0.10))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@24.0.15))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -1951,7 +1951,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@24.0.10) + vitest: 3.2.4(@types/node@24.0.15) transitivePeerDependencies: - supports-color @@ -1963,13 +1963,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@24.0.10))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@24.0.15))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@24.0.10) + vite: 6.3.5(@types/node@24.0.15) '@vitest/pretty-format@3.2.4': dependencies: @@ -2528,7 +2528,7 @@ snapshots: transitivePeerDependencies: - supports-color - mqtt@5.13.2: + mqtt@5.13.3: dependencies: '@types/readable-stream': 4.0.21 '@types/ws': 8.18.1 @@ -2542,7 +2542,7 @@ snapshots: number-allocator: 1.0.14 readable-stream: 4.7.0 rfdc: 1.4.1 - socks: 2.8.5 + socks: 2.8.6 split2: 4.2.0 worker-timers: 7.1.8 ws: 8.18.3 @@ -2750,7 +2750,7 @@ snapshots: smart-buffer@4.2.0: {} - socks@2.8.5: + socks@2.8.6: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -2861,13 +2861,13 @@ snapshots: util-deprecate@1.0.2: {} - vite-node@3.2.4(@types/node@24.0.10): + vite-node@3.2.4(@types/node@24.0.15): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@24.0.10) + vite: 6.3.5(@types/node@24.0.15) transitivePeerDependencies: - '@types/node' - jiti @@ -2882,7 +2882,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@24.0.10): + vite@6.3.5(@types/node@24.0.15): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -2891,14 +2891,14 @@ snapshots: rollup: 4.44.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.15 fsevents: 2.3.3 - vitest@3.2.4(@types/node@24.0.10): + vitest@3.2.4(@types/node@24.0.15): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@24.0.10)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@24.0.15)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2916,11 +2916,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@24.0.10) - vite-node: 3.2.4(@types/node@24.0.10) + vite: 6.3.5(@types/node@24.0.15) + vite-node: 3.2.4(@types/node@24.0.15) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.15 transitivePeerDependencies: - jiti - less @@ -3035,4 +3035,4 @@ snapshots: zigbee2mqtt-frontend@0.9.19: {} - zigbee2mqtt-windfront@1.3.1: {} + zigbee2mqtt-windfront@1.4.0: {}