diff --git a/admin/img/mqttGen1.png b/admin/img/mqttGen1.png index 11d8baf2..3bbe0624 100644 Binary files a/admin/img/mqttGen1.png and b/admin/img/mqttGen1.png differ diff --git a/admin/img/mqttGen2.png b/admin/img/mqttGen2.png index 60eb6d5f..44cc3c6e 100644 Binary files a/admin/img/mqttGen2.png and b/admin/img/mqttGen2.png differ diff --git a/docs/de/README.md b/docs/de/README.md index 8a803c31..78890d81 100644 --- a/docs/de/README.md +++ b/docs/de/README.md @@ -14,8 +14,9 @@ This is the German documentation - [🇺🇸 English version](../en/README.md) - [FAQ](faq.md) ## Anforderungen + 1. Node.js 18 (oder neuer) -2. js-controller 5.0.0 (oder neuer) +2. js-controller 5.0.19 (oder neuer) 4. Admin Adapter 6.0.0 (oder neuer) ## Geräte-Generationen diff --git a/docs/de/img/shelly_mqtt-gen1.png b/docs/de/img/shelly_mqtt-gen1.png index c56bc3b4..e214d489 100644 Binary files a/docs/de/img/shelly_mqtt-gen1.png and b/docs/de/img/shelly_mqtt-gen1.png differ diff --git a/docs/de/img/shelly_mqtt-gen2-old.png b/docs/de/img/shelly_mqtt-gen2-old.png deleted file mode 100644 index 94599642..00000000 Binary files a/docs/de/img/shelly_mqtt-gen2-old.png and /dev/null differ diff --git a/docs/de/img/shelly_mqtt-gen2.png b/docs/de/img/shelly_mqtt-gen2.png index c9e5dce5..d3034253 100644 Binary files a/docs/de/img/shelly_mqtt-gen2.png and b/docs/de/img/shelly_mqtt-gen2.png differ diff --git a/docs/de/protocol-mqtt.md b/docs/de/protocol-mqtt.md index d51b106c..ace9b3c5 100644 --- a/docs/de/protocol-mqtt.md +++ b/docs/de/protocol-mqtt.md @@ -44,10 +44,6 @@ Aktiviere MQTT auf deinen Shelly-Geräten. ![shelly gen2](./img/shelly_mqtt-gen2.png) -*Ältere Firmware-Versionen der Generation 2 Geräte (Gen2) haben eine andere Weboberfläche - bitte Update auf die aktuelle stable Version durchführen!* - -![shelly gen2 old](./img/shelly_mqtt-gen2-old.png) - ### Generation 1 Geräte 1. Öffne die Shelly-Webkonfiguration in einem Browser (nicht in der Shelly App!) diff --git a/docs/de/restricted-login.md b/docs/de/restricted-login.md index 37bae288..728369a3 100644 --- a/docs/de/restricted-login.md +++ b/docs/de/restricted-login.md @@ -33,15 +33,6 @@ Um keine Warnungen mehr zu erhalten, kann entweder ![shelly gen2](./img/shelly_restrict_login-gen2.png) -Ältere Firmware-Versionen (`< 0.12`) haben eine andere Benutzeroberfläche: - -1. Öffne die Shelly-Webkonfiguration in einem Browser (nicht in der Shelly App!) -2. Gehe zu `Device -> Authentication` -3. Aktiviere das Passwort-Feature und gib das gerade konfigurierte Passwort ein -4. Speichere die Konfiguration - -![shelly gen2 old](./img/shelly_restrict_login-gen2-old.png) - ### Generation 1 Geräte 1. Öffne die Shelly-Webkonfiguration in einem Browser (nicht in der Shelly App!) 2. Gehe zu `Internet & Security settings -> Restricted Login` diff --git a/docs/en/README.md b/docs/en/README.md index 9e435458..7d2bdad8 100755 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -14,8 +14,9 @@ This is the English documentation - [🇩🇪 German version](../de/README.md) - [FAQ](faq.md) ## Requirements + 1. Node.js 18 (or later) -2. js-controller 5.0.0 (or later) +2. js-controller 5.0.19 (or later) 4. Admin Adapter 6.0.0 (or later) ## Device generations diff --git a/docs/en/img/shelly_mqtt-gen1.png b/docs/en/img/shelly_mqtt-gen1.png index c56bc3b4..e214d489 100644 Binary files a/docs/en/img/shelly_mqtt-gen1.png and b/docs/en/img/shelly_mqtt-gen1.png differ diff --git a/docs/en/img/shelly_mqtt-gen2-old.png b/docs/en/img/shelly_mqtt-gen2-old.png deleted file mode 100644 index 79fcea75..00000000 Binary files a/docs/en/img/shelly_mqtt-gen2-old.png and /dev/null differ diff --git a/docs/en/img/shelly_mqtt-gen2.png b/docs/en/img/shelly_mqtt-gen2.png index 73eab1f0..c6bce954 100644 Binary files a/docs/en/img/shelly_mqtt-gen2.png and b/docs/en/img/shelly_mqtt-gen2.png differ diff --git a/docs/en/protocol-mqtt.md b/docs/en/protocol-mqtt.md index 94c16452..9c14a20a 100644 --- a/docs/en/protocol-mqtt.md +++ b/docs/en/protocol-mqtt.md @@ -44,10 +44,6 @@ Activate MQTT on all your Shelly devices. ![shelly gen2](./img/shelly_mqtt-gen2.png) -*Older firmware versions of generation 2 (Gen2) devices have a different web interface - please update to the latest stable version!* - -![shelly gen2 old](./img/shelly_mqtt-gen2-old.png) - ### Generation 1 devices 1. Open the Shelly web configuration in your webbrowser (not in the Shelly App!) diff --git a/docs/en/restricted-login.md b/docs/en/restricted-login.md index c5dbdddb..afca2041 100644 --- a/docs/en/restricted-login.md +++ b/docs/en/restricted-login.md @@ -37,15 +37,6 @@ To avoid those warnings, you can ![shelly gen2](./img/shelly_restrict_login-gen2.png) -Older firmware versions (`< 0.12`) have a slightly different user interface: - -1. Open the Shelly web configuration in your webbrowser (not in the Shelly App!) -2. Go to `Device -> Authentication` -3. Enable the authentication feature and enter the previously configured password -4. Save the configuration - -![shelly gen2 old](./img/shelly_restrict_login-gen2-old.png) - ### Generation 1 devices 1. Open the Shelly web configuration in your webbrowser (not in the Shelly App!) diff --git a/package-lock.json b/package-lock.json index 0494f4f0..32a535f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@apollon/iobroker-tools": "^0.3.0", - "@iobroker/adapter-core": "^3.1.6", + "@iobroker/adapter-core": "^3.2.1", "axios": "^1.7.7", "mqtt-connection": "^4.1.0", "shelly-iot": "^1.1.2", @@ -24,19 +24,19 @@ "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.10.0", + "@eslint/js": "^9.11.1", "@iobroker/adapter-dev": "^1.3.0", "@iobroker/testing": "^4.1.3", "@types/chai": "^4.3.19", "@types/chai-as-promised": "^7.1.8", "@types/mocha": "^10.0.8", - "@types/node": "^22.5.5", + "@types/node": "^22.7.4", "@types/proxyquire": "^1.3.31", "@types/sinon": "^17.0.3", "@types/sinon-chai": "^3.2.12", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "globals": "^15.9.0", "mocha": "^10.7.3", "proxyquire": "^2.1.3", @@ -670,6 +670,16 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", @@ -735,9 +745,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", "dev": true, "license": "MIT", "engines": { @@ -754,9 +764,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1018,14 +1028,15 @@ } }, "node_modules/@iobroker/adapter-core": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.1.6.tgz", - "integrity": "sha512-cArv8IzVsP3r8HivsYwO02e5WueboIH9v66PkHSGtadeUQQKUyxV32dzirM6YArWcI6+Iw5USQgVR9E+ryP3xg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.2.1.tgz", + "integrity": "sha512-sUvNZV5sUvg8TcucJ+CLDYgZ0sSivQEmkIaJQHNPU8yUBzOU//ECCc55gz+B2BVvgeGIN3fnmlCS9hOu7yOulw==", + "license": "MIT", "engines": { - "npm": ">=7.0.0" + "node": ">=16" }, "peerDependencies": { - "@iobroker/types": "^6.0.0" + "@iobroker/types": "^6.0.11" } }, "node_modules/@iobroker/adapter-dev": { @@ -1110,9 +1121,10 @@ } }, "node_modules/@iobroker/types": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@iobroker/types/-/types-6.0.5.tgz", - "integrity": "sha512-olzFyefudC497Qs6KmVEdjHdudXMV5dCKcxapN2/6JyIbqC2XIt+X3slqvg724vWQIRDstR5bKeKfqyTPwLu9g==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@iobroker/types/-/types-6.0.11.tgz", + "integrity": "sha512-RNDURjtL5Cm9wt6ocCqdRi86Qx1350zBIvvrJ9+Fjgasoi6cWCdoOghkwEeb95TH2j//q/uLqWwL8SZ0vxx6Kw==", + "license": "MIT", "peer": true, "engines": { "node": ">=12.0.0" @@ -1307,6 +1319,13 @@ "@types/chai": "*" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", @@ -1317,6 +1336,13 @@ "@types/node": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/linkify-it": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", @@ -1359,9 +1385,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -2161,21 +2187,24 @@ } }, "node_modules/eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5159,6 +5188,12 @@ "minimatch": "^3.1.2" } }, + "@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true + }, "@eslint/eslintrc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", @@ -5202,9 +5237,9 @@ } }, "@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", "dev": true }, "@eslint/object-schema": { @@ -5214,9 +5249,9 @@ "dev": true }, "@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", "dev": true, "requires": { "levn": "^0.4.1" @@ -5390,9 +5425,9 @@ "dev": true }, "@iobroker/adapter-core": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.1.6.tgz", - "integrity": "sha512-cArv8IzVsP3r8HivsYwO02e5WueboIH9v66PkHSGtadeUQQKUyxV32dzirM6YArWcI6+Iw5USQgVR9E+ryP3xg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.2.1.tgz", + "integrity": "sha512-sUvNZV5sUvg8TcucJ+CLDYgZ0sSivQEmkIaJQHNPU8yUBzOU//ECCc55gz+B2BVvgeGIN3fnmlCS9hOu7yOulw==", "requires": {} }, "@iobroker/adapter-dev": { @@ -5466,9 +5501,9 @@ } }, "@iobroker/types": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@iobroker/types/-/types-6.0.5.tgz", - "integrity": "sha512-olzFyefudC497Qs6KmVEdjHdudXMV5dCKcxapN2/6JyIbqC2XIt+X3slqvg724vWQIRDstR5bKeKfqyTPwLu9g==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@iobroker/types/-/types-6.0.11.tgz", + "integrity": "sha512-RNDURjtL5Cm9wt6ocCqdRi86Qx1350zBIvvrJ9+Fjgasoi6cWCdoOghkwEeb95TH2j//q/uLqWwL8SZ0vxx6Kw==", "peer": true }, "@jsdoc/salty": { @@ -5646,6 +5681,12 @@ "@types/chai": "*" } }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, "@types/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", @@ -5656,6 +5697,12 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "@types/linkify-it": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", @@ -5697,9 +5744,9 @@ "dev": true }, "@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "requires": { "undici-types": "~6.19.2" } @@ -6309,20 +6356,23 @@ } }, "eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", diff --git a/package.json b/package.json index f51be172..907596bf 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@apollon/iobroker-tools": "^0.3.0", - "@iobroker/adapter-core": "^3.1.6", + "@iobroker/adapter-core": "^3.2.1", "axios": "^1.7.7", "mqtt-connection": "^4.1.0", "shelly-iot": "^1.1.2", @@ -55,19 +55,19 @@ "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.10.0", + "@eslint/js": "^9.11.1", "@iobroker/adapter-dev": "^1.3.0", "@iobroker/testing": "^4.1.3", "@types/chai": "^4.3.19", "@types/chai-as-promised": "^7.1.8", "@types/mocha": "^10.0.8", - "@types/node": "^22.5.5", + "@types/node": "^22.7.4", "@types/proxyquire": "^1.3.31", "@types/sinon": "^17.0.3", "@types/sinon-chai": "^3.2.12", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "globals": "^15.9.0", "mocha": "^10.7.3", "proxyquire": "^2.1.3",