From 92317be236d295931222e0c4f0d5208738450461 Mon Sep 17 00:00:00 2001 From: Donavan Becker Date: Fri, 24 Jan 2025 19:28:03 -0600 Subject: [PATCH] v4.3.1 --- config.schema.json | 165 +++++++++++++++++---------------------------- package-lock.json | 16 ++--- package.json | 2 +- 3 files changed, 70 insertions(+), 113 deletions(-) diff --git a/config.schema.json b/config.schema.json index 6a2e0e85..6f4ae51a 100644 --- a/config.schema.json +++ b/config.schema.json @@ -364,7 +364,6 @@ "type": { "title": "What Type of Device do you want to display in the Home App?", "type": "string", - "required": true, "default": "", "placeholder": "outlet", "condition": { @@ -442,24 +441,31 @@ "mode": { "title": "Bot Mode", "type": "string", - "required": true, "default": "", "oneOf": [ { "title": "Default", - "enum": [""] + "enum": [ + "" + ] }, { "title": "Multi-Press", - "enum": ["multipress"] + "enum": [ + "multipress" + ] }, { "title": "Press", - "enum": ["press"] + "enum": [ + "press" + ] }, { "title": "Switch", - "enum": ["switch"] + "enum": [ + "switch" + ] } ], "condition": { @@ -469,32 +475,43 @@ "mapping": { "title": "Mapping Mode", "type": "string", - "required": true, "default": "", "oneOf": [ { "title": "Default", - "enum": [""] + "enum": [ + "" + ] }, { "title": "Down and Up", - "enum": ["down_and_up"] + "enum": [ + "down_and_up" + ] }, { "title": "Only Down", - "enum": ["only_down"] + "enum": [ + "only_down" + ] }, { "title": "Only Up", - "enum": ["only_up"] + "enum": [ + "only_up" + ] }, { "title": "Up and Down", - "enum": ["up_and_down"] + "enum": [ + "up_and_down" + ] }, { "title": "Use Tilt for Direction", - "enum": ["use_tilt_for_direction"] + "enum": [ + "use_tilt_for_direction" + ] } ], "condition": { @@ -797,7 +814,6 @@ "logging": { "title": "Device Logging Override Setting", "type": "string", - "required": true, "default": "standard", "condition": { "functionBody": "return (model.options && model.options.devices && model.options.devices[arrayIndices].deviceId && !model.options.devices[arrayIndices].hide_device && model.options.devices[arrayIndices].configDeviceType);" @@ -851,8 +867,6 @@ } } }, - "if": { "properties": "model.options.devices" }, - "then": { "properties": { "model.options.devices[arrayIndices].logging": { "required": true } } }, "uniqueItems": true }, "deviceConfig": { @@ -1022,7 +1036,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Humidifier'].hide_device);" @@ -1244,7 +1257,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Hub 2'].hide_device);" @@ -1315,7 +1327,6 @@ "mode": { "title": "Bot Mode", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && model.options.deviceConfig['Bot'] && !model.options.deviceConfig['Bot'].hide_device);" @@ -1323,26 +1334,33 @@ "oneOf": [ { "title": "Default", - "enum": [""] + "enum": [ + "" + ] }, { "title": "Multi-Press", - "enum": ["multipress"] + "enum": [ + "multipress" + ] }, { "title": "Press", - "enum": ["press"] + "enum": [ + "press" + ] }, { "title": "Switch", - "enum": ["switch"] + "enum": [ + "switch" + ] } ] }, "type": { "title": "What Type of Device do you want to display in the Home App?", "type": "string", - "required": true, "default": "", "placeholder": "outlet", "condition": { @@ -1561,7 +1579,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Bot'].hide_device);" @@ -1632,7 +1649,6 @@ "type": { "title": "What Type of Device do you want to display in the Home App?", "type": "string", - "required": true, "default": "", "placeholder": "outlet", "condition": { @@ -1834,7 +1850,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Relay Switch 1'].hide_device);" @@ -1905,7 +1920,6 @@ "type": { "title": "What Type of Device do you want to display in the Home App?", "type": "string", - "required": true, "default": "", "placeholder": "outlet", "condition": { @@ -2107,7 +2121,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Relay Switch 1PM'].hide_device);" @@ -2329,7 +2342,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Meter'].hide_device);" @@ -2551,7 +2563,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['MeterPlus'].hide_device);" @@ -2773,7 +2784,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Meter Plus (JP)'].hide_device);" @@ -2995,7 +3005,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['WoIOSensor'].hide_device);" @@ -3197,7 +3206,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Water Detector'].hide_device);" @@ -3407,7 +3415,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Water Detector'].hide_device);" @@ -3624,7 +3631,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Contact Sensor'].hide_device);" @@ -3917,7 +3923,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Curtain'].hide_device);" @@ -4210,7 +4215,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Curtain3'].hide_device);" @@ -4503,7 +4507,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['WoRollerShade'].hide_device);" @@ -4796,7 +4799,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Roller Shade'].hide_device);" @@ -4874,32 +4876,43 @@ "mapping": { "title": "Mapping Mode", "type": "string", - "required": true, "default": "", "oneOf": [ { "title": "Default", - "enum": [""] + "enum": [ + "" + ] }, { "title": "Down and Up", - "enum": ["down_and_up"] + "enum": [ + "down_and_up" + ] }, { "title": "Only Down", - "enum": ["only_down"] + "enum": [ + "only_down" + ] }, { "title": "Only Up", - "enum": ["only_up"] + "enum": [ + "only_up" + ] }, { "title": "Up and Down", - "enum": ["up_and_down"] + "enum": [ + "up_and_down" + ] }, { "title": "Use Tilt for Direction", - "enum": ["use_tilt_for_direction"] + "enum": [ + "use_tilt_for_direction" + ] } ], "condition": { @@ -5124,7 +5137,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Blind Tilt'].hide_device);" @@ -5311,7 +5323,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Plug'].hide_device);" @@ -5498,7 +5509,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Plug Mini (US)'].hide_device);" @@ -5685,7 +5695,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Plug Mini (JP)'].hide_device);" @@ -5886,7 +5895,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Smart Lock'].hide_device);" @@ -6087,7 +6095,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Smart Lock Pro'].hide_device);" @@ -6292,7 +6299,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Color Bulb'].hide_device);" @@ -6479,7 +6485,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['K10+'].hide_device);" @@ -6666,7 +6671,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['K10+ Pro'].hide_device);" @@ -6853,7 +6857,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['WoSweeper'].hide_device);" @@ -7040,7 +7043,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['WoSweeperMini'].hide_device);" @@ -7227,7 +7229,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Robot Vacuum Cleaner S1'].hide_device);" @@ -7414,7 +7415,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Robot Vacuum Cleaner S1 Plus'].hide_device);" @@ -7601,7 +7601,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Robot Vacuum Cleaner S10'].hide_device);" @@ -7806,7 +7805,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Ceiling Light'].hide_device);" @@ -8011,7 +8009,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Ceiling Light Pro'].hide_device);" @@ -8216,7 +8213,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Strip Light'].hide_device);" @@ -8412,7 +8408,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.deviceConfig && !model.options.deviceConfig['Battery Circulator Fan'].hide_device);" @@ -8700,7 +8695,6 @@ "type": { "title": "What Type of Device do you want to display in the Home App?", "type": "string", - "required": true, "default": "", "oneOf": [ { @@ -9015,7 +9009,6 @@ "logging": { "title": "Device Logging Override Setting", "type": "string", - "required": true, "default": "", "oneOf": [ { @@ -9075,8 +9068,6 @@ } } }, - "if": { "properties": "model.options.irdevices" }, - "then": { "properties": { "model.options.irdevices[arrayIndices].logging": { "required": true } } }, "uniqueItems": true }, "irdeviceConfig": { @@ -9151,7 +9142,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['TV'].hide_device);" @@ -9280,7 +9270,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY TV'].hide_device);" @@ -9409,7 +9398,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Projector'].hide_device);" @@ -9538,7 +9526,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Projector'].hide_device);" @@ -9667,7 +9654,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Set Top Box'].hide_device);" @@ -9796,7 +9782,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Set Top Box'].hide_device);" @@ -9925,7 +9910,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['IPTV'].hide_device);" @@ -10054,7 +10038,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY IPTV'].hide_device);" @@ -10183,7 +10166,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DVD'].hide_device);" @@ -10312,7 +10294,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY DVD'].hide_device);" @@ -10441,7 +10422,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Speaker'].hide_device);" @@ -10570,7 +10550,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Speaker'].hide_device);" @@ -10699,7 +10678,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Fan'].hide_device);" @@ -10828,7 +10806,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Fan'].hide_device);" @@ -10957,7 +10934,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Air Conditioner'].hide_device);" @@ -11086,7 +11062,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Air Conditioner'].hide_device);" @@ -11215,7 +11190,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Light'].hide_device);" @@ -11344,7 +11318,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Light'].hide_device);" @@ -11473,7 +11446,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Air Purifier'].hide_device);" @@ -11602,7 +11574,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Air Purifier'].hide_device);" @@ -11731,7 +11702,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Water Heater'].hide_device);" @@ -11860,7 +11830,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Water Heater'].hide_device);" @@ -11989,7 +11958,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Vacuum Cleaner'].hide_device);" @@ -12118,7 +12086,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Vacuum Cleaner'].hide_device);" @@ -12247,7 +12214,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Camera'].hide_device);" @@ -12376,7 +12342,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['DIY Camera'].hide_device);" @@ -12505,7 +12470,6 @@ "logging": { "title": "Logging by Device Type", "type": "string", - "required": true, "default": "", "condition": { "functionBody": "return (model.options && model.options.irdeviceConfig && !model.options.irdeviceConfig['Others'].hide_device);" @@ -12635,8 +12599,7 @@ "logging": { "title": "Logging Setting", "type": "string", - "required": true, - "default": "", + "default": "standard", "oneOf": [ { "title": "Debug Logging", @@ -12644,12 +12607,6 @@ "debug" ] }, - { - "title": "Default Logging", - "enum": [ - "" - ] - }, { "title": "No Logging", "enum": [ diff --git a/package-lock.json b/package-lock.json index 329a1bb4..f53dce38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "@types/source-map-support": "^0.5.10", "@typhonjs-typedoc/typedoc-theme-dmt": "^0.3.1", "@vitest/coverage-v8": "^3.0.0", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-format": "^1.0.1", "homebridge": "^1.8.5", "homebridge-config-ui-x": "4.68.0", @@ -975,9 +975,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", - "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", "dev": true, "license": "MIT", "engines": { @@ -5208,9 +5208,9 @@ } }, "node_modules/eslint": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", - "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", "dev": true, "license": "MIT", "dependencies": { @@ -5219,7 +5219,7 @@ "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.18.0", + "@eslint/js": "9.19.0", "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", diff --git a/package.json b/package.json index d04663cd..b60ea71f 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@types/source-map-support": "^0.5.10", "@typhonjs-typedoc/typedoc-theme-dmt": "^0.3.1", "@vitest/coverage-v8": "^3.0.0", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-format": "^1.0.1", "homebridge": "^1.8.5", "homebridge-config-ui-x": "4.68.0",