{"_id":"iobroker.eos-admin","_rev":"76-3f9adcfc97fbb2e9c455f00178c5d77b","name":"iobroker.eos-admin","dist-tags":{"rc":"7.9.87-rc.3","latest":"7.10.9"},"versions":{"7.9.23":{"name":"iobroker.eos-admin","version":"7.9.23","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.23","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"17ae4ea5ab46fb82da493d32fcb88dc7573a4338","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.23.tgz","fileCount":940,"integrity":"sha512-V4lzUE43H5qnDhWr87jt7TGBsZYHRUxu/Ikto35xts7Sk0zcOA/8Up03Afyo1xyjMfR7/AfNZNnWhG9XQeA/aA==","signatures":[{"sig":"MEUCIQDJ0gKXvnFEV+6QHoHgmjRtYaRDnptdU9k98ZmBeY1m7AIgatiKkZyYSaIOdoFYVhf1w90Tq9lRV/at/mjyYFiWA2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99598067},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"b1856e0a61edeb492730a84c404391413f2b4504","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.23_1782035118913_0.7104132671503365","host":"s3://npm-registry-packages-npm-production"}},"7.9.25":{"name":"iobroker.eos-admin","version":"7.9.25","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.25","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"d47cbc09ee06612a55bd038a18dd8e5d886fdd30","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.25.tgz","fileCount":941,"integrity":"sha512-NMti6rTk1T2KGSTlvCfyBY/0Xx5oLJHQlwOTMvzOeGo/HdalWmNYwlbIk5ksewHUGvNTwJrNm363ILmOBVssvg==","signatures":[{"sig":"MEQCIAK+J1pBYtFKvlHmbL/ezCB0QhmdkxQboJge383hFZrtAiBlWbNwCFZgtmbd3GWasx0JkIGCEXCRGXIHjrzKLQfVgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99657039},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"d55c02a56f03d3661b57747fda2b57ba70fe5b3c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.25_1782048152615_0.7210180608551198","host":"s3://npm-registry-packages-npm-production"}},"7.9.26":{"name":"iobroker.eos-admin","version":"7.9.26","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.26","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"afea4dad4c906caf264ba68fff73bac3d18dec91","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.26.tgz","fileCount":941,"integrity":"sha512-n/UuBrZ/CvXXJKWdZMRfJK17GCoSCDHvosyYz8Ez7oENYQ6XnAQkNV91/zQppqeqgTqX2Ml6pE6XmWx+T7z1aQ==","signatures":[{"sig":"MEYCIQDbI4cU7XsP2dg7dexhle1PpL9LKJYdHCjuHnGG5NpAlgIhALiciCzGL9XCZClJswmgLk4w5wXf1jNZobbWNcWnHV2e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99662978},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"89656c9166dd094d9275278c91d74ee9cbbea416","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.26_1782064694486_0.900786212164961","host":"s3://npm-registry-packages-npm-production"}},"7.9.27":{"name":"iobroker.eos-admin","version":"7.9.27","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.27","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"072b3f05af85bf563fbad3a7f73b67a5504879f0","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.27.tgz","fileCount":942,"integrity":"sha512-fjd4LcGsrDioCb3RhTsJyDFGNfDLsmF43SW9a2nsBTGJGWhIS08jxWXEapepwAEaK+pQ9DvI6Sh8X2V6hDDLnQ==","signatures":[{"sig":"MEQCIAEtQTJudfSnqXLO+9LADlLxj0p+wB2HU5qzU0GvTJAdAiBHPqIE8C7DzwELX+LBt/mHh9yfsUD0d+1Oe9MwBFdOnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99691783},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"50e133cd1f751e9004bbb025b4dcfaec1f21bd37","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.27_1782144549326_0.012153968470243193","host":"s3://npm-registry-packages-npm-production"}},"7.9.28":{"name":"iobroker.eos-admin","version":"7.9.28","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.28","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"1d40721247f460a6378f69810be2361c269b5873","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.28.tgz","fileCount":944,"integrity":"sha512-Ol0+pNdGBk2KeMb3nh/ua4xMXBS98l1hv+0vzAFkQwa2TucCaJC+i0bdoVavfMx3QMCXZd2yDJXkwAFjBjYRNQ==","signatures":[{"sig":"MEUCIQD/o/iDLFIb68mHeRYUppKThRlQC4pRKV+aVI2Ponn/MQIgT0+q5hq4uWAhfPNIl+muVa3n3eBNezDBTeFioDG98cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99710192},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"50e133cd1f751e9004bbb025b4dcfaec1f21bd37","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.28_1782148362578_0.09647129607813865","host":"s3://npm-registry-packages-npm-production"}},"7.9.29":{"name":"iobroker.eos-admin","version":"7.9.29","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.29","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"2a1e253311b54c37750879776cd9d520f8eb6a30","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.29.tgz","fileCount":944,"integrity":"sha512-0HwW9wQEQ5sm1mGHdYsJYTJtANpvIzSUI57wXpwTa0bX1Ucq6KF/uboBXIL/dfKYfHra7pfEN7aMSfEqvCe9Gw==","signatures":[{"sig":"MEUCIB26mEFoYExX1K5ngH4P5UcHwTh1K4ix/zILyPxjq9sUAiEAtHHGkEZ3R7bWqvUhcQFhgK4vScWWC6R2vByljVIOaOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99711155},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"01c4ffc44418e759362f15f05b6b3e54600ae5ce","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.29_1782151553322_0.8576701906907978","host":"s3://npm-registry-packages-npm-production"}},"7.9.30":{"name":"iobroker.eos-admin","version":"7.9.30","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.30","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"f09c55ee23e0d782ef3882838858c19810a364d6","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.30.tgz","fileCount":944,"integrity":"sha512-ZqyRCFtyr/QmtWc6S40FSE4iOGkWFilh95wP4K3GEioNkggYGW9JWah76+AECzeIGv5+WVon3L9GPK6s4PcLeA==","signatures":[{"sig":"MEYCIQC9c9y399aA0cY+advMwqmuTfLwgHFKu/Y19TZNS1rSOgIhAK6tFOSuByHx5rIcmGdDFeuXBFWua9NcjGgkWhnfb7t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99760537},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"a9957eb5763a0ad1e843292a8cac99e99f723dbe","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.30_1782154427297_0.031627427469662406","host":"s3://npm-registry-packages-npm-production"}},"7.9.31":{"name":"iobroker.eos-admin","version":"7.9.31","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.31","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"c00cbf9fa6d2a2ec9577e43f5e42c66e70cce3ea","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.31.tgz","fileCount":945,"integrity":"sha512-nsNJCMBXh0A+NNMpdlrdcRQzVH9HNGHow9t1bLRzA9iZ0m40RZ0b3GblwkkWiuKbPqtgdJSF6Zm+yTUN3nb6+w==","signatures":[{"sig":"MEQCIHVsuhOx9QZOOGilonLejhOxvcJJBmhAErJSyEG8q5LGAiBNs8kxm+nWTfRLCH0cwE7o1KJ+ww/+AFXtXL75rmZn1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99764218},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"579b6375f8f55823f46fbd22f59ca9888e3bcc64","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.31_1782157621982_0.1909745821914548","host":"s3://npm-registry-packages-npm-production"}},"7.9.32":{"name":"iobroker.eos-admin","version":"7.9.32","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.32","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b86847759e16ef6a4217a5a9f17680c7e640c094","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.32.tgz","fileCount":945,"integrity":"sha512-E3e0+1cIy3we7XDCzAwgQWlxZ7hIPIRiIorYmgnizc74xjKmwtE93tFNNHQD4PHLYA4xWrSKA4iuRKy9HRgfaw==","signatures":[{"sig":"MEUCIQD9wqjiSJNXmYcNhCgj1lJniAd3HhpBd+xifd/7ZSSoKQIgHhZo9D/qfcVefbnBrlSFT5ZUsw10UvwBtJXbRh42KeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99770551},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"579b6375f8f55823f46fbd22f59ca9888e3bcc64","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.32_1782161101537_0.9889368578195021","host":"s3://npm-registry-packages-npm-production"}},"7.9.33":{"name":"iobroker.eos-admin","version":"7.9.33","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.33","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e8e64384361f41010c4ec22b649aef61236ae68e","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.33.tgz","fileCount":946,"integrity":"sha512-az4BORWB6VQaoRbcxOhXkb25Brvq4+JcHUjiZ5es049XwMyNJcLgbLPP+d5Uc49+GzntR3G0Lgd3Pj+mAV31Kw==","signatures":[{"sig":"MEQCIFe8Mee3REKXRjQg4EocqEngYLxX5NxcPGVtj5mKDZHFAiB6GQgBWX0KEew+yF1byHvdGeZjGbYTAIVGRs1A9UpeNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99773038},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"26dc07c31d04de23c49786e7bb5c9ef0d5fce764","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.33_1782226264799_0.8624109676576128","host":"s3://npm-registry-packages-npm-production"}},"7.9.34":{"name":"iobroker.eos-admin","version":"7.9.34","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.34","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"51921ba309d71c530fdb6330cf922e18007e69cc","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.34.tgz","fileCount":948,"integrity":"sha512-qjEWW3TPQtIxpmKCiMGxGwhRWezH2ixw06+r4F/GhANo31LiDx25wjbhKVbrJ0sVb006LEQK8qcSR3EVCuhkow==","signatures":[{"sig":"MEUCIB6fmciBoRdxdGljjSjktLLa1j4m3t2KI6SSgWSOQUuYAiEApm12YjnoYEXs7k+jMb6knYuqm72+3VoE1SKHrRUOwy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99786937},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"1a0c12c958d4de109af19660fc45cc1e68726bb1","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.34_1782228984464_0.43943905085696455","host":"s3://npm-registry-packages-npm-production"}},"7.9.35":{"name":"iobroker.eos-admin","version":"7.9.35","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.35","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"224bf882411697c8b88eae6db09365700f02fb93","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.35.tgz","fileCount":948,"integrity":"sha512-yrgyMZCy5QHhW3Km5pVkKKCWHBPSzbs1qP3SKWJpKnC0AchNWSlXN+0smkos+QjcvPW+FPVVbPne3xeV8lFKmQ==","signatures":[{"sig":"MEYCIQDdEe4FcKIJaqO6fQa3DKOJ1p3ckFbilw0wLDLZemdIvQIhAOPzw1/rLKmTt0RGS9FIYIpjYVSY+rSB/Cw4AVqs83SK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99791018},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"9f00ba1470310374ba000ec8d757dba24e238e69","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.35_1782273551361_0.9649997287349334","host":"s3://npm-registry-packages-npm-production"}},"7.9.36":{"name":"iobroker.eos-admin","version":"7.9.36","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.36","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"8c27b317767bc95c2688921917fc858c9b17925d","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.36.tgz","fileCount":948,"integrity":"sha512-xXgdmJtFtY63POXnMz8zFP9tigUz0m3SPJ3F9CsUBXURlsBatOUVm8qNJaYi8bLd8PliFrrInD5G1/yMfnkIeQ==","signatures":[{"sig":"MEUCIQD8nWvt6COH+R4PaPPiInrDXZZbK4mwcFEt+hOUp2wIBwIgBQkFyXmP0GOVB1mBXpE161Ju8JWnPO3AvjlIwTTYoVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99789864},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"9f00ba1470310374ba000ec8d757dba24e238e69","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface for Energy Operation System","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.36_1782277096097_0.3391250934014127","host":"s3://npm-registry-packages-npm-production"}},"7.9.37":{"name":"iobroker.eos-admin","version":"7.9.37","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.37","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"c55d777d6bb8794fcbdf5c8695818346c1db8bea","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.37.tgz","fileCount":950,"integrity":"sha512-Zu43R2UpoH/WplUpxzHofI3/cwOXpdhz5nbLrKM0PEzun7mONwOQmVS+/7ApTQ7Ziw+XnsWZOIroP+JMekYOgw==","signatures":[{"sig":"MEUCIQDwjda/kApccYjTIY0daw70gnTw4ctBMvNQ1pHoYQcouQIgeG33QtN6AKPrZOWeq76FCojL83bss2TBuMOTUGBH868=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99815835},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"9df1f3a6f94e0cbb9bc8d90a6fa79a814cba8ca8","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface with notification, BackItUp isolation and EOS Security text fixes","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.37_1782281220248_0.4516314350775441","host":"s3://npm-registry-packages-npm-production"}},"7.9.38":{"name":"iobroker.eos-admin","version":"7.9.38","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.38","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"749ee5fd03d4852050927115f1492a75822d6478","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.38.tgz","fileCount":950,"integrity":"sha512-Ue4KDQngAuqIoUFIANqOaTOjWx0jPcGZNLgD/C7MPKXZx/wax36ZuosCpJ2Lq9h6lgl3oVt67h6HRLtgcXWAug==","signatures":[{"sig":"MEQCIDVnVyRdDcUm0fjiLgiMB+j0XZS+vN+6hKixV0n3iSeyAiBWOcI46LDH2DO47ItjPKUQGB8+A1kc/QXfouIN+lRc0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99815236},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"d8833a8aa2dc6e5511426d83c2b9a60eb0868d54","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin standalone interface with notification, BackItUp isolation and EOS Security text fixes","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.38_1782411761377_0.65541045534131","host":"s3://npm-registry-packages-npm-production"}},"7.9.39":{"name":"iobroker.eos-admin","version":"7.9.39","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.39","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b82ece5866b005152262e55daebdc509ce6710cd","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.39.tgz","fileCount":951,"integrity":"sha512-p2nWI5QmX8aHg2OQ1vl117IpjEK0IVuPaJOHMj0bn4jPuo4sfO61xPMmyMyZBLC6iAYSPvVL4n1fbqTWt8l1/g==","signatures":[{"sig":"MEUCIAPP+nBqfKRzr8oviUGk2uNgBaW9UgLLrVChIumx8yf/AiEA8L7RY0SP76otYQpKOdbm/4Hbg12Omeb4bmpSFgXCyhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99834700},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"cbecc0266cb0e30deff3b78df559c5adf0bafe23","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with stable object value editing and datapoint hover info.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.39_1782764080793_0.9204810773738499","host":"s3://npm-registry-packages-npm-production"}},"7.9.40":{"name":"iobroker.eos-admin","version":"7.9.40","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.40","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"23d9f0e6bf59c34d2328159ab5fe492fe6f4df09","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.40.tgz","fileCount":951,"integrity":"sha512-wmEWOROTMMN2RDwgqdSdrRSlenScLSc0oJ5oxlF2bdZPgi77whVvsN0oOa/492FGdjtirAh27GRqTxOZv+ATqQ==","signatures":[{"sig":"MEUCIQCh9jhsU3BVb/cjOwy5nxfNgldsLLOxuIvD5WSA0QkKgAIgSo5Vzwm9vBC1CVfoQBSaWxrqys19N3CTo4KVv5MD/eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99828032},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"cbecc0266cb0e30deff3b78df559c5adf0bafe23","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.40_1782766007347_0.10607988667178758","host":"s3://npm-registry-packages-npm-production"}},"7.9.41":{"name":"iobroker.eos-admin","version":"7.9.41","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.41","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b9067888f1864ad4a6e84a58213252680d60e309","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.41.tgz","fileCount":951,"integrity":"sha512-4iy7Z+yojKy8JEe3p0oDW8iC8boP+6vw2v8YtS4Hrx5B4Y0pRVRRR8B0y1H39LETXOjvMvkI3p8DG0BYO5We/A==","signatures":[{"sig":"MEQCIHodjZ0O6n+kMbRPzEVc878z82hybuNEfGfLdIT3ijE4AiBzGd4YeQr0D/O/OVeKoBoyAVQTAHtj66eXNzjnq98WHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99831542},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"daee40ad942964b9bd7d7dfb779a497394f7eea4","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.12.1","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.41_1782815820246_0.524722253218227","host":"s3://npm-registry-packages-npm-production"}},"7.9.42":{"name":"iobroker.eos-admin","version":"7.9.42","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.42","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"d39602a0e45073944e7d5917d352185c29ebf12c","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.42.tgz","fileCount":951,"integrity":"sha512-JoVcXCn034U0L0eXDKnLDd7pjrJMFQPFd8N8FFy90u2TcVOVpeC/RBqvl/b3KMTZhAqPV82ky0XRDclpN9wx7Q==","signatures":[{"sig":"MEQCIAY0lPz05rjjqXkc52iAoeGikqP2KaM5WKVKxAcDtEpZAiBQyltc0WLxcH1lBGNB8MUGWP/M1ZdRCv80FybW0hVWnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99833377},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"ab8413202ebae4c76eecc41045fb78b389860891","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.12.1","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.42_1782818114476_0.694703725903572","host":"s3://npm-registry-packages-npm-production"}},"7.9.45":{"name":"iobroker.eos-admin","version":"7.9.45","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.45","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"68f001053ff682d22179a5299983079a1e4e4d9b","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.45.tgz","fileCount":951,"integrity":"sha512-6787WeGmtEvKmdFZ0RpYx55suPgbUeTd2fjUNqXKgaXY8SE7pJwxFsLig6kRQoj+qAzF1dtwCyBcOHAlHW5/2g==","signatures":[{"sig":"MEYCIQDt0/j5XFP2IDwrSi6O+N+S1/VtUWvAoQKwE21wREYEEwIhANrqPdbEeH4OGkpdSfKKiSm3Ro4Aj9KOCQS3aIOJhTUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99837332},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"ab8413202ebae4c76eecc41045fb78b389860891","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.12.1","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.45_1782822406149_0.8756707541458577","host":"s3://npm-registry-packages-npm-production"}},"7.9.47":{"name":"iobroker.eos-admin","version":"7.9.47","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.47","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"d10c948c68a956112148444a94baee018a88ab2e","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.47.tgz","fileCount":951,"integrity":"sha512-NCLIpLHqVmhdmyVVibIscfgDojb4iryIYy7GgRf605vGcBCt+HTbI4nXXTHbwhSLziTArYGsCrd8IDJq0iR7Zg==","signatures":[{"sig":"MEYCIQC+E35vUht0Gw6i8ya3jshwUA0upDEdcWFh4NouDcqClQIhAIzFlvH4n1Hb2x2/4+7B9MixofY6tUXgIWYkLqOYwtct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99838343},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"fbf3224ad4287d00f13239034628f78398bea314","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.12.1","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.47_1782824357974_0.1440626256734625","host":"s3://npm-registry-packages-npm-production"}},"7.9.48":{"name":"iobroker.eos-admin","version":"7.9.48","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.48","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"a668789dbbc9773c1f8e428d983aa0f7049c3583","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.48.tgz","fileCount":952,"integrity":"sha512-KnVw0hSGZ7ufFH5C8EQX/tdR06Et2tRH30BZ9D3E/T+p6GQ1nGIkVm3VWnhz86xqjZTe8cjGkG4QE0gqqn8soQ==","signatures":[{"sig":"MEQCIAuo/f870DenNfCwa0zNN1u45zAJmOu33qiSEDyQVeI0AiB4DAx+DGPKjTmo9rtLxfJKDhSduHBG/txkC8f7NCrwfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99862031},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"a859757b14e95e658a2c3f6cc2bda0dc83ca2df3","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.48_1783258693503_0.7404282556079567","host":"s3://npm-registry-packages-npm-production"}},"7.9.49":{"name":"iobroker.eos-admin","version":"7.9.49","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.49","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"f75cdec5515d4fa51a7f15d2a470693f8f426f9c","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.49.tgz","fileCount":952,"integrity":"sha512-qiXLtVfM6w728gQahI1IABLGWt7X/9HjgrrmTJ13gyIiU+JTTUoQHBlAAPcUc3Z6213oZcgGtsSwDz7SNor1Vw==","signatures":[{"sig":"MEUCIQDacjee/QVI+8uKUgCDFYjtbO7VmKWAIYe1S5MuYbG7pgIgJVT/jHFSBRFiQsWyPOimmAR1DRjt07WKO0KGqu7WgkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99863561},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"afa1327ee72ac8a8dfa47c1ca27afd633d6af4a0","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.49_1783353488694_0.07230660348451323","host":"s3://npm-registry-packages-npm-production"}},"7.9.50":{"name":"iobroker.eos-admin","version":"7.9.50","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.50","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"8ef7398e3ffba0e44768a23444b91ef68b388396","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.50.tgz","fileCount":958,"integrity":"sha512-MBa9akIqbYSDXwu7I33zsdykdOfdWGEImBc+HtH7Rq/KUS0RjlJXR/RvpzO1b0HvBLAoTTMlmSB0iC9/+OtMVA==","signatures":[{"sig":"MEUCIHsvHjLX4oG43EkCBy61exB/Ddxv3CLsDdFoOjdN4DFfAiEA6Sf5TGkIoBIFntV3h5OELyKtoRdrv/dAdMMNn4wWD/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107761395},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"a74ac980a2757ad302fc43fa03bc6e3920bdda02","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.50_1783359565669_0.6586574163537435","host":"s3://npm-registry-packages-npm-production"}},"7.9.51":{"name":"iobroker.eos-admin","version":"7.9.51","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.51","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b86214696763266af08a145461c197260e84fcb8","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.51.tgz","fileCount":964,"integrity":"sha512-WY5xYlzmqwXYSSwkdhhxdsLEdjSndeJiSoXuop69wBp8mgU1Krvs07SKkMgRUofSLGOV6C+gJyTG7ElCo86iNQ==","signatures":[{"sig":"MEUCIF/GiefK8fe3KI+83HwkSXkVxd1qO+PaIv9XLlprCXSFAiEArogekpNP4tbDVQM+bTpyl4/sSRSjilgYyLobKP9CGws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115654731},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"a74ac980a2757ad302fc43fa03bc6e3920bdda02","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.51_1783363499772_0.1575926564926986","host":"s3://npm-registry-packages-npm-production"}},"7.9.52":{"name":"iobroker.eos-admin","version":"7.9.52","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.52","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"5911dcd573133aaa0bcd4e6ba86462d625e17f0e","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.52.tgz","fileCount":971,"integrity":"sha512-W7z2jDBgR/uPTjCSi/Icyy9iBUURoiO1mF+aJ97PKhYBdMwplbAL6ypJ3nJP8pUCNdD6qg4tmGe5BrpdQvQVeA==","signatures":[{"sig":"MEQCIE6JSLpDLtQ63KMTebTsKclobsBMLQZs6hM2iw1fYx/JAiBHAwdjQe07G0TMtwVofvS1zNBDcEsdgK+VQJndM7d6Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123539542},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"560c5d899cba58c5518bc8b5c91b70ad527c8d5e","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.52_1783367230219_0.22424647432890255","host":"s3://npm-registry-packages-npm-production"}},"7.9.53":{"name":"iobroker.eos-admin","version":"7.9.53","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.53","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e1003295bd415e24ed45a5ebe0c2c500878670b6","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.53.tgz","fileCount":977,"integrity":"sha512-pOSnJqdUofKItPEd6C+f5nyI3ZvnMA8pnOodlLKF8I/FslY/dEIxY44tbBbhbfwPEsI84ggqIl7iX/B3wzVXUw==","signatures":[{"sig":"MEUCIQCfgdTO8qC/kpbWejRhKNHL42Dq9nke6iQ+LP+Ldnfq3gIgRmZHZTCOaAjpHOkJEa4fEvIKAw7Xl3UJWTJf20J6zps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131403048},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"4716b4e90aaf838e1fc71a21adfb1868ea05ae59","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.53_1783453533054_0.41857402852489134","host":"s3://npm-registry-packages-npm-production"}},"7.9.54":{"name":"iobroker.eos-admin","version":"7.9.54","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.54","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"0b4b78eaeed7bcf324381e125cc2ac052c00c1ca","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.54.tgz","fileCount":982,"integrity":"sha512-EgxoUXMRO/1Ik5unm4Ta1F+JdR6TGU593j/rxKT1eRLbWvsOKL4g039BA5B6fzEjsN6eYlQXvOjlGFHOacl2vQ==","signatures":[{"sig":"MEQCIEHnBqT0t4WDHywgcI2yxInV0Uh8VcY6N2MNW5dFjTUuAiAxnW48dMpY/iBibU+2rqChXn+KWOfwHiovXaP31nWO+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139278461},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"25feec0efeacc0fc56d060122a5b169a2f82aff9","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.54_1783483916890_0.0745607247281248","host":"s3://npm-registry-packages-npm-production"}},"7.9.56":{"name":"iobroker.eos-admin","version":"7.9.56","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.56","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e701c17cbe35c3561f4166ffa9ecc0aa8f266c8a","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.56.tgz","fileCount":995,"integrity":"sha512-HxPCQHFAJEz28rJ0kcnJiFODPIF04+wukjK5Qr4tCSruk0cYcFJXFpbMaiQkjw57NZw4K1FFrurJjHq5WTSCxg==","signatures":[{"sig":"MEYCIQCV4o+d5Nu6ElSgh9ybsgNU7//j3DCdQ3ha5f4NjaqqvAIhAP9yLZamMMQL2Bonx9CknAC+qr3bXLH5zsJXScxaaICo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155055116},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"740df24f2c94259b2b898a19171b5545e4c7f364","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.56_1783503519207_0.05267380086252338","host":"s3://npm-registry-packages-npm-production"}},"7.9.57":{"name":"iobroker.eos-admin","version":"7.9.57","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.57","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"9fc0d0c5c52984fb4e54c52decd52a7754312508","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.57.tgz","fileCount":1001,"integrity":"sha512-LRKKLlFHnaT+RRLpkmZw9JiW7GCgG+6DyXfNYPCoFSAY+1K2Jch7hBm15gRIwwJuk2bpqzwqiwNxxHJnObR/hg==","signatures":[{"sig":"MEYCIQC72Lp+bYsWFGV78+jI8IpvYfLxq29M0S7V8JcPP/oC5wIhAIwzHSP+TsVGNfyC3asMj3B3+EbGO+BbWWgaNqT/2ONs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162936975},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"fb6d4f8ac7e844483df5b17ef04f6563c0c792a9","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.57_1783510384080_0.12215350443884021","host":"s3://npm-registry-packages-npm-production"}},"7.9.58":{"name":"iobroker.eos-admin","version":"7.9.58","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.58","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b14f5980e3a9b516648609c433c2cc3e2c1807da","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.58.tgz","fileCount":1021,"integrity":"sha512-idWr/uHcJG4fizestMYmM2H1e+2XbeMpapYhkvjlEFPu1dFEQpxPNJhVEUDA7ABTV/Xo25vxm/URFRXLuNHJvg==","signatures":[{"sig":"MEUCIQDRdC+YtDCyWwt0fUFTklN+bpXmD9BoDh4117jiY/D7dgIgWH+oSgoVJDT9h6V/4YyqTWZ8zlsBjp3ql7CIAAZdmUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156674400},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"0491fe31922294b8ec1b643db08994aef4c94e23","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.58_1784485947221_0.009285027875163276","host":"s3://npm-registry-packages-npm-production"}},"7.9.60":{"name":"iobroker.eos-admin","version":"7.9.60","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.60","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"ef2487cf3136806d3bcc29d06dce362dd93b1655","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.60.tgz","fileCount":1061,"integrity":"sha512-Vh4RW3AV0xR8yHFklZKHC4yT0JvgUxe3slNTREFXOjPvClmdRcq2UnrxUa/RQJ/FquIfByDgB3tWmvS/cIzrBw==","signatures":[{"sig":"MEQCIGbCZih+Osep/8Mxfny1KRLskoOZSTdpXIj1gQvnOjK5AiBEa2QWTHz7GvSYG40nMlloZ0TTizj4n65U6OADnqntqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162062113},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"0491fe31922294b8ec1b643db08994aef4c94e23","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.60_1784487598334_0.24100778286503632","host":"s3://npm-registry-packages-npm-production"}},"7.9.61":{"name":"iobroker.eos-admin","version":"7.9.61","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.61","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"640bef1ce1ade2b96972a9a1ef44f9ca762a19ae","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.61.tgz","fileCount":1081,"integrity":"sha512-zNR3eZb7/gZxGRbWxSkA7MqZRUdk4cZEbMf5fTTHsfUimwZHrEc9egg12t3pMxjVeXtCT097xHtodikiCaXfaw==","signatures":[{"sig":"MEYCIQClRXVYLVRDxI3uVdXjEIQmgTXH3vF13c9/OLwkrUWOyAIhALTEgPttegxiEHSnYUDfc3PYFtQgpKoQejA377tt5lhj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167709805},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"18ccc8a513c28db4e26d69e947d7d72f541e7eda","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.61_1784493037570_0.30819768641106227","host":"s3://npm-registry-packages-npm-production"}},"7.9.62":{"name":"iobroker.eos-admin","version":"7.9.62","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.62","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"c6e420190757e36b600e6ae0e28a85969820bdd9","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.62.tgz","fileCount":1082,"integrity":"sha512-hOIpIBMSr6jzXwiziilMrh8Ji07epsZOuvVgXVlBAcjX6DS4RGjzhJHPqwUhu95+Pey0rSAOeN9rhHpd1zsd0w==","signatures":[{"sig":"MEUCIF8IZvxkwEu+9xf7Dblu8JQWw5MjmGLktc5Z9BU+tKQQAiEAjiVw8HYhhKAgEPq0SaGu8/r4VhLnvNRZIo9mYljtM68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167717125},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"5973e8780a77a161c2847b17c43d5594ecaebbc9","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.62_1784495058200_0.9702577318575507","host":"s3://npm-registry-packages-npm-production"}},"7.9.64":{"name":"iobroker.eos-admin","version":"7.9.64","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.64","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"bd0f5e2600d197aee0a883f90c8ea90c7072179b","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.64.tgz","fileCount":1082,"integrity":"sha512-8QYCNlCShPeTfEGe2phpza/IRCvch/OjD53LsOhMN8dEM1MBol78yARufpzrPLvVMOKrdwS+2ZNUbt+4rNSm5w==","signatures":[{"sig":"MEUCIFc16rxn21ymJUnHfi9WyYlHAVyygX3ppJlJv6K8eA9sAiEA1iwiZ11wI2i98AdxMUyleQ8Z1oVXTR65DKzz1HwPArk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133380739},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"5973e8780a77a161c2847b17c43d5594ecaebbc9","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.64_1784553385573_0.9989953082362288","host":"s3://npm-registry-packages-npm-production"}},"7.9.65":{"name":"iobroker.eos-admin","version":"7.9.65","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.65","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"80ab3e09462a4d989a45fa851369d14562b9b8c8","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.65.tgz","fileCount":1082,"integrity":"sha512-Vd4TtKFNyTF3tntFqbnkKPx+KaX7DiHrhl84OIX+GxilyIj36NDnuVpBjxVKa46q+NzvZKxKU7sMy/Ay2LJvgA==","signatures":[{"sig":"MEUCIQCoH2EkWve1myoaDYuXwHNGFcjPCZJC29xuKAtW8VYkOAIgcdJHhTKXY9PJ8mvtYj7eNJzC54TzeW6nMykxn4s6PQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133384850},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"8d2a599778f592c6d96872f94131d6ecbf2d7a2c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.65_1784556247851_0.599147331806579","host":"s3://npm-registry-packages-npm-production"}},"7.9.66":{"name":"iobroker.eos-admin","version":"7.9.66","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.66","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"fd87c2287281e1503faa7a9f6b4ddf01b07ab497","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.66.tgz","fileCount":1082,"integrity":"sha512-tsbWTFS0+mpvT6Cs8zTomI/YQmQMG4LJQvSiqF50z2ZQGl8Vjp5uEkhvQgiTbz3Lr6e5X/7ptn+qojz2TD7ugw==","signatures":[{"sig":"MEUCIQD6igeaJkWYSb635JBwejrfhFFzYCArrepzgKN02J8vswIgaYLpHA8TgF8DiphaFsfYQoa3SVSXtJbCdioAYxXxHSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133389560},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"e77e2f1abcba1ee5092a9d977c6ef099bc4a1c57","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.66_1784560607331_0.9245754257342251","host":"s3://npm-registry-packages-npm-production"}},"7.9.67":{"name":"iobroker.eos-admin","version":"7.9.67","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.67","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"9d3869b17e28cbe4099bdba750cec12b1f1a9125","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.67.tgz","fileCount":1099,"integrity":"sha512-SWWrkco5rEPCeDaqKUgoiWvnPwZpoFZjXusRAuK+aUsgMwtzW9OJuggTO078KpyIPtu2kaG6H0fpfyGbUlwy2Q==","signatures":[{"sig":"MEUCIQCSKHEBlFdiQ8wL3gS0DNB3pbj8iGrDHd6MnOA4sbWzbQIgW8ZnZcQuCgGih5kWC+B+uGHrvs4x57m2rxF5KhUS3fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137455818},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"3cf5f3c8b24b6f55f5c2cd1d60fb0c9ce784f311","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.67_1784567608869_0.8450184472629394","host":"s3://npm-registry-packages-npm-production"}},"7.9.68":{"name":"iobroker.eos-admin","version":"7.9.68","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.68","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"4c89a84e527fd2a488aaab0dc9632f7bf2cb7536","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.68.tgz","fileCount":1101,"integrity":"sha512-1oQJO1NiecqaBJ/N9cZnnVI4tG/k1aFuZ/jgPIW0IiEhxzvrfWYBszkTtH7QO9kTzbySFYdk015zASzRjo/+JQ==","signatures":[{"sig":"MEYCIQD08+hoogvKWZa4v8CQ2X0dDsRQu1b1V9Ip4vPpzNFnzAIhAK/S/L89EnNsG3Ly1FCgqrMYl/S+hzomqigSKRvGWlKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137457631},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"6279a5cceec5c235afc7a68f4546cdb6aadda790","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.68_1784569371018_0.2891135069824202","host":"s3://npm-registry-packages-npm-production"}},"7.9.69":{"name":"iobroker.eos-admin","version":"7.9.69","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.69","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"89e720c14acd5024074171082c0b7fa2c26b3a20","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.69.tgz","fileCount":1104,"integrity":"sha512-QJIaGpwH2bAHsarQTefw/+ORoMR5Uq/x1VIa/xbOdYwicsWWlz+L/B6c8jtQT1HbVmXXgSkiCCo3HVq/3zCi6A==","signatures":[{"sig":"MEUCIQCqw8HWUPveUfa9I90xV2O6CMWvLEdnZ+CV8xJ5vSaXoAIgN9q6svHUHEar5f3CtLB+c5o9N6d+nZ0iD1lO0C50Teo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137450572},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"6279a5cceec5c235afc7a68f4546cdb6aadda790","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin interface with reliable repository update mapping and technical log preservation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.18.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.69_1784572242792_0.24971454438159157","host":"s3://npm-registry-packages-npm-production"}},"7.9.70":{"name":"iobroker.eos-admin","version":"7.9.70","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.70","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"684a0496bbf9471c80a2bb2878f970f6dbf86bfa","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.70.tgz","fileCount":1321,"integrity":"sha512-5sDA8G5vJyVTkU6onGKbq3eTSkCFTHGITOLN9FocHKbEnKPWpWuRHu95WllPRfh+XcD5r+CQCYuAtOZIzKg4Xw==","signatures":[{"sig":"MEUCIQDM8VCPkFX13EdhiZSCMiPQ/jLNI299hDeqYuwjBUFbegIgGJCzdZxfqttefrqcInLkcAeDVl40EpkcqSeOokA36YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137087817},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"bf2ba2267b0c356d629090649f2a4b309caddb0b","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin consolidated stability release with a single coherent frontend runtime","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.70_1785518586492_0.9278523693855192","host":"s3://npm-registry-packages-npm-production"}},"7.9.71":{"name":"iobroker.eos-admin","version":"7.9.71","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.71","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e31a0772d5def344d810f8c27fdda5b8c9d6cadc","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.71.tgz","fileCount":1342,"integrity":"sha512-gXYCns0ukKqEtQXVV7+k3uK74o/8n1V1QS+V1AkxhDdXiNn/iyMnEWG8pbn18Jy8lhme3YcIUcnkXjFJ+vbIsQ==","signatures":[{"sig":"MEUCIQD80wt0twajWWrh1Ko0BPlDMwrgdUqludwIiKhN1iDELQIgQqKs1TDJMjJILxaTS7Vt2/g7pAJBKapYjXduDMiGa1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145714410},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"bf2ba2267b0c356d629090649f2a4b309caddb0b","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.71_1785523343717_0.3366655763649895","host":"s3://npm-registry-packages-npm-production"}},"7.9.72":{"name":"iobroker.eos-admin","version":"7.9.72","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.72","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e2f0f5f12c14ae447ee85d190e91df5fe0aa7d63","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.72.tgz","fileCount":1363,"integrity":"sha512-eQYa/vSzjhIdNcgUcCeVmG58wEdf5PppGRtJPcT5HxXij7zMzJVDME7T+J/Ay0p/jXNgsZSdTPUyRxLWwK1nJg==","signatures":[{"sig":"MEUCIQDOpdeeYR+UjP8UosVplZskDRncnRzRHPQb6sUPLxsrAQIgZ9A4opKZZS2zn2y1VbxISENk56IX6Dt6xY8RZNhwSN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132198768},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"d8e929f3ef87e5b41586b76d548121ed346b737a","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.72_1785560310835_0.22973438870653196","host":"s3://npm-registry-packages-npm-production"}},"7.9.73":{"name":"iobroker.eos-admin","version":"7.9.73","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.73","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"33ec01d9a3b9cdf101ba71766f6400ac339ad56e","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.73.tgz","fileCount":1384,"integrity":"sha512-NRQyVTorBPkeJEf7WJYPu2TalVOxRNLtUixsJo5pE5MxqpV+E7M8+67P9o1mIPocVbnXdak1E2ZaagmYrJ9mKA==","signatures":[{"sig":"MEYCIQDbuCy1bydzVZYK0FNH+xGkMuzZ/jY02UH3dOVCTxIXkgIhAPLRbEioY7aG3OwpsNOLFXhMRXZDVQ3j3ZvZdWpPe96O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132199447},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"8b93f760a2adc9a709e7c9c3157b84e18c80c558","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.73_1785577516991_0.7537167341311961","host":"s3://npm-registry-packages-npm-production"}},"7.9.74":{"name":"iobroker.eos-admin","version":"7.9.74","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.74","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"8fe7b8427b7db5fcaa7fe83167c3463d07f00e19","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.74.tgz","fileCount":1405,"integrity":"sha512-lViaHfVnN7J5y/5vvH5mNE8nQ+kt5haUJM5hWTstIiVAMbfELo+sS2g+eQ6m+Lb2MhSoLXsLYtSOE6JBf7RAiw==","signatures":[{"sig":"MEUCIAiBz+ojDHEJszM0/CV5bwtybZQJoLn0bQGw++0MeZ+HAiEApr1iigWY2AzRq/dZ8TrVKAszIDc/RCC22n4Li4WLI/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132206421},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"aadb9efdc6d78edc25cee878dac3dd8affa5a529","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.74_1785598544133_0.8580615650991679","host":"s3://npm-registry-packages-npm-production"}},"7.9.75":{"name":"iobroker.eos-admin","version":"7.9.75","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.75","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"72f586ecea92679404f997c2edbe5a972ff2f752","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.75.tgz","fileCount":1428,"integrity":"sha512-NZPzfqxgHUlc1qVRBxoBYorX4nQjqmcabM96XbzqHkeKWVG0GECVznYl44sU6GVxn/pcFut5NIQEqeWKxTzY5Q==","signatures":[{"sig":"MEQCIE238Dm6mhYSRW5s0AWmJFa3lu0KvZPzLtNlpcG7kiQnAiArc10P/dx5otosaGHV99XW/Lrf0a3vqRJ33hhDbCon2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132214525},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"aadb9efdc6d78edc25cee878dac3dd8affa5a529","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.75_1786521602349_0.7303126670816458","host":"s3://npm-registry-packages-npm-production"}},"7.9.76":{"name":"iobroker.eos-admin","version":"7.9.76","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.76","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"2bbccd663042808fe3313d5a6da531503b610bf0","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.76.tgz","fileCount":1449,"integrity":"sha512-ZngN2kO8oOZVpZWyl9Rkesbu4dDJIUCFrIpRlT3JqM/f1LK+D3p3DhV3m3lcjTkuUkfJxHrpkcW6S9RHpqW2uQ==","signatures":[{"sig":"MEYCIQDIlVyedmHrZy30umlP3N4FX/MI7UFIvKkOchri7oSW2wIhAPEZB4Tv19PxUsaJitActQWvqkjsb32RfCvmGVxyGb9b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132238612},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"afcf2a19d8501a6b082698cc870e11a36296b582","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.76_1786538229952_0.6070130986010958","host":"s3://npm-registry-packages-npm-production"}},"7.9.78":{"name":"iobroker.eos-admin","version":"7.9.78","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.78","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"e810b07c428592d56cf80565d98ee57e7fc429b5","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.78.tgz","fileCount":1449,"integrity":"sha512-E3x8Ae9xXv2KrljvTdiwKkLiCHEmeBOalWjG6SvmMsadMLLaAh+6fWFbo1evjpBQhDgrqzSsAM4WsXbK9cfI5g==","signatures":[{"sig":"MEUCIBbXDahK4TiAK2WrpPknP9ha2yhRxkW3enqKVwaVjaq4AiEAqZ800aR20P5nxTM0CmMQ4NJz8My9zj9YsMgQ7t9FSMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132231892},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"466c56f86b5f56bd3c14ece6013c6af37c71f003","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.78_1786544026311_0.5683640545386981","host":"s3://npm-registry-packages-npm-production"}},"7.9.79":{"name":"iobroker.eos-admin","version":"7.9.79","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.79","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"53e6644f636e82cfd40009979c1686fd1db2f1f2","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.79.tgz","fileCount":1529,"integrity":"sha512-sMQIPlwOUm+5NX07dvDLKMz+wgtOQDCmuBnQc+7hz3dggWVkg5K0h9zLoCjxkdN5xrnfE0wHLYtVl5/8HO1CXQ==","signatures":[{"sig":"MEQCIH4K/Phj3Ef5Quuo8Eq9LJuzVPwPahPpOycMEAMUGufWAiAE/jyLMIEYiug5dHKOX/NHT0oW9i0IcNaSr/iV4T5L3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132241113},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"466c56f86b5f56bd3c14ece6013c6af37c71f003","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.79_1786905826869_0.9194938334341731","host":"s3://npm-registry-packages-npm-production"}},"7.9.81":{"name":"iobroker.eos-admin","version":"7.9.81","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.81","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"39b01de0096a7488b985729457036895e192a123","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.81.tgz","fileCount":1529,"integrity":"sha512-IWfYoXOd0O/q7ROl8ukDhoWbukKm3yBCpDnFMUlXuQUhA84zsiqZjAmhLbTjhF3llijjDvY4V4KrFTwKO88SDg==","signatures":[{"sig":"MEUCICOQ4T2dknEDUFm6BBRR8m+sIXm30MK7qbEuZO4VACxVAiEAjl6IJupwfNmm628pvjsZAk+Ljq+M5rWL0QyHEm1c6lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132253562},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"ee2510f6710ca05c247e4a0d5de297968915ed4c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.81_1786909565363_0.30207737848319827","host":"s3://npm-registry-packages-npm-production"}},"7.9.83":{"name":"iobroker.eos-admin","version":"7.9.83","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.83","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"0470465ee89d650cc11224903d9dba8eb8c4f96b","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.83.tgz","fileCount":973,"integrity":"sha512-t3hRUR/5jLAEeC6lhgd42q6almLzOobUEpS3LRg9y+Yoo3XY5zcWXrkzcng9b7+F4L1SxQL4afLOfp+A5AuxGA==","signatures":[{"sig":"MEUCIQDWEa+NCwId5xhsi+HqHXe3lmtihBett0YC9WNVPYLJMgIgKVY8RaL/hiqA/NLPOGd/zI1ERfASAyClmXssmfBOYcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100443807},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"5af06740eb3ab965bd660e45faaa40f5191e3e05","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-package":"node tools/nexowatt-validate-package.cjs","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.83_1786976438646_0.06306934843365464","host":"s3://npm-registry-packages-npm-production"}},"7.9.84":{"name":"iobroker.eos-admin","version":"7.9.84","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.84","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"a60b1a60b3b0cec8172b9662669e01d795213761","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.84.tgz","fileCount":977,"integrity":"sha512-MAAvl46hinykbSntYR6XNSVhq5sjTI/E7XGhdA52aK1XHqSoBotJcAqj37pVvYvhDyapDAOR/FzuAlBfkornXQ==","signatures":[{"sig":"MEUCIQCjcT9E6ZQs3FwJzh0L/VhFY4kKOVX0xmts+CJgreX9AAIgBTZB5vX4Y/J4eg07Mqi/UTYrU6Wr824waf7gY5bPNcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99769575},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"5af06740eb3ab965bd660e45faaa40f5191e3e05","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.84_1786989543581_0.9947454419625901","host":"s3://npm-registry-packages-npm-production"}},"7.9.85":{"name":"iobroker.eos-admin","version":"7.9.85","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.85","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"4c40abb29fc1c13a17e6d10ec45eb5dc56fcbcc9","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.85.tgz","fileCount":979,"integrity":"sha512-ypemTo/yHwS+EbVQbmPLR9QrUV2Z9jSw9qtpJhf7hKsgkj2q5I8E9XcFwtHfNf4LalIRVCD45mQeGXK44KBbWg==","signatures":[{"sig":"MEQCICP/eahQdj7LDdiXUwMBLri0JT66l4hfFoKhYr2zHM92AiBHTC9UK99tKo0GYkh81mrag/CQqWoAv/Dv0hHCacSHfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100285544},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"81e158edc0b7fca67feb8f2dc64c162108d67124","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.85_1786993345595_0.9176090864400315","host":"s3://npm-registry-packages-npm-production"}},"7.9.86":{"name":"iobroker.eos-admin","version":"7.9.86","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.86","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"204af08db33f88c674cb942828d6fff7f9186545","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.86.tgz","fileCount":979,"integrity":"sha512-yTmZjZ5lNUnpn+z/UevY5lVsRIcMo0ZyCIGObodHFGA1vIABgtrsmB8UzOfrnVV8deSSmsaNmO4NPHuHyFbi/g==","signatures":[{"sig":"MEQCIAjyxWPgt2fDI3ZYuWXw92AQmS1j2MI178MX3nw0RFyKAiAPETN/a/G62FqBJOJcb7nPdwKIAubBEehp5qEoU5fzkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100285700},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"f423de74700b2d5b23958b680a7fc74fb3a6f5f5","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable runtime with reliable module filter popups and native datapoint semantics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.86_1787001298193_0.5463911787553015","host":"s3://npm-registry-packages-npm-production"}},"7.9.87-rc.3":{"name":"iobroker.eos-admin","version":"7.9.87-rc.3","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.87-rc.3","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"60d2718769a7d0e5999996d19a1a4c64a56d5558","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.87-rc.3.tgz","fileCount":988,"integrity":"sha512-If3+NrASTh1eH3/CLwItsnm4Bd1PZVa66Rlu791VBizbl+oIbmQfJBUbIDMXNT137bxPeIyi/uW2VIsxMkktAA==","signatures":[{"sig":"MEUCIQCzSaW2t5KqTNpkyGKMTlhXWvgZQ9ivmckcnGG9Tza1mwIgLTKkP9SajJym+yC5fLHG/dstTL+AoHiSq80pjCi7Uf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100466203},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"f0d6a1d0a50db925882a2f0db4dc777c4b477756","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin 7 role-access release candidate with Smart Home user access, installer commissioning rights and admin/service-only expert mode","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"rc","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.87-rc.3_1787292060357_0.6482916356356636","host":"s3://npm-registry-packages-npm-production"}},"7.9.87-rc.4":{"name":"iobroker.eos-admin","version":"7.9.87-rc.4","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.87-rc.4","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"3990324d7434f4047ef2747f45a936bcd4a721e5","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.87-rc.4.tgz","fileCount":991,"integrity":"sha512-gn40pEOftO+HayeKtVMoonMh4A9JL+amQnQZxZgZe7F5IzrQfe0KFv1PbOxGO1LAVHsF4Sd9V8JIcAifmQwsXg==","signatures":[{"sig":"MEYCIQD9f+ZMzeZSe4NqQxveU82OvXfrqbVMftu3AfwTqPMLcAIhAMg/df1/9DitssR0PeCxXfGxMbEBQLwT56fwseJZdqMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100567332},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"f0d6a1d0a50db925882a2f0db4dc777c4b477756","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin 7 role-access release candidate with Smart Home user access, installer commissioning rights and admin/service-only expert mode","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"controlled product acceptance before final 7.9.87 promotion","acceptedPrerelease":"7.9.87-rc.4"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.87-rc.4_1787317451359_0.09267973405277452","host":"s3://npm-registry-packages-npm-production"}},"7.9.89":{"name":"iobroker.eos-admin","version":"7.9.89","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.89","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"f6f78073d4861298594a3d0fb67ff6e1ef4c0d1c","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.89.tgz","fileCount":992,"integrity":"sha512-qwhxy24Z1xzkhRmh9Ain8H60D0NVyMU2v6AjMaI7reB+Rerzom/7I3YA2VZl2buaf+tDRrPKjgML0jE9zMK9Rg==","signatures":[{"sig":"MEUCIC39MJ3nFQV6lYQvlAzTeczZeGgaGv1zviKbzB2IWI3iAiEAuu9EMr7ObeyN6+u1g4g/GDTHBQAO/gp+fmvq9EweM9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100588910},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"d4c9f76fc3556457627bd314f8c82da216c36d29","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable product release with integrated role login, modern overview and protected service reserves","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.89"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.89_1787325192892_0.04990628345024439","host":"s3://npm-registry-packages-npm-production"}},"7.9.92":{"name":"iobroker.eos-admin","version":"7.9.92","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.92","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"814a0d2bee9a8b802e9a00da8e2e435c1d68d688","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.92.tgz","fileCount":969,"integrity":"sha512-Noda6E8ubcadlBuGQjMmrsKxUyZ+UmDJp1egUwj/ltcN6xZnEsFTxGFuAE2EaHJbT7pqu8PqwG+N27MshgwVcg==","signatures":[{"sig":"MEQCIFnBOo/ot+Bahoojb6fqPyx0reNw3B2+VEEMInLjF0cIAiAZ6GeBaGsjBBseagoE/EUqHXYJ47C2Ft9umWAvp2jesA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100127040},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"5695d9196f6b2fc6ee79ec5d9ddc63dc6884942d","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable product release with compact login, role-safe services and self-healing sales defaults","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.92"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.92_1787339939414_0.5773671936707172","host":"s3://npm-registry-packages-npm-production"}},"7.9.93":{"name":"iobroker.eos-admin","version":"7.9.93","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.93","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"de495a39ecd33c02d4ed3f18b226899042ab0c7b","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.93.tgz","fileCount":969,"integrity":"sha512-3rbF/5SxsUntz4g2Kgr47w63X4StrpPdu72sdy+k/CybjJ8pwYyhKCsszz8VuIcgUsHGlXjfSIaFHQkXmB4Xbw==","signatures":[{"sig":"MEUCIApGfc8MQS8eY+tsiNh5x0yqPu8EpRjkcLAGFuVv2TRGAiEAwXjnQik8P7ULgUMQgzY3CC2gvW3THKLJvc6AOtdm7DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100166914},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"abd8eea7e8306c1134b947132d448f4de514482c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"_npmVersion":"11.10.0","description":"NexoWatt EOS Admin test candidate with compact login, visible NexoWatt publisher and live role-aware EOS Assist","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"test candidate for accepted stable NexoWatt EOS sales-product release 7.9.93"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.93_1787383794069_0.9848807602997716","host":"s3://npm-registry-packages-npm-production"}},"7.9.95":{"name":"iobroker.eos-admin","version":"7.9.95","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.95","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"36229ff5f2823936242482d5576615be04e72178","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.95.tgz","fileCount":959,"integrity":"sha512-fWUsmWTSFuRu/RuKJkyk6uxKc1ieTMOWJHpZUrfbNT1Ig6uiAXSeirTrxTSoWWaSUXMda++nVtLLYiZ22xJBQA==","signatures":[{"sig":"MEUCIQDGzVO6zhgFf4GZ3tUoFyx6kic1AKR+zAITRey8hR4yrQIgc5AhMosmd0FB7QS2hw/X0sHNEZG5CN5OP+O1jj+D6GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100088860},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"bf5a1e79b7a9943f8a6a17c828b66dc0c1183f5c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v95","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","check:eos-stable-v95":"node tools/nexowatt-stable-v95-selftest.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable product release with compact login, role-safe services and self-healing sales defaults","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.95"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.95_1787415504536_0.43094487011532756","host":"s3://npm-registry-packages-npm-production"}},"7.9.96":{"name":"iobroker.eos-admin","version":"7.9.96","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.96","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"eb7dbcc4435fdeb08e5418eba8107b6a99d70ffe","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.96.tgz","fileCount":986,"integrity":"sha512-36BqQD/D6F4OV8MB1yT0rL2g/cAJFbDPkVIjeKKkylXFSn+N/kkCyZLI/jIsCagvZ7k5rzBCwvR+30F/i5aDAg==","signatures":[{"sig":"MEYCIQDdNi073YsByao1TbKUnl2sLoFc6iGVYTp1N1m6K3aktAIhAPE0mFyXWvbu3jxeWItIzI6sMQfDNYAA+itiCjYg1t5Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100210922},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"dd7214d95fc8520cad525ee679910f310708d9bf","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v96 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","check:eos-stable-v96":"node tools/nexowatt-stable-v96-selftest.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin stable product release with compact login, role-safe services and self-healing sales defaults","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.96"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.96_1787423700006_0.8856318390562932","host":"s3://npm-registry-packages-npm-production"}},"7.9.97":{"name":"iobroker.eos-admin","version":"7.9.97","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.97","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"85bb92437a7a8ba0fd357fe33b427fb9ad5c5e8f","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.97.tgz","fileCount":986,"integrity":"sha512-daBskrzWaXmjdUYnRgXUgY//6mXPvZ/7E5wv4Y7uIZaJTmrLDOMWZ/qsbp3kjvss+1kBN+q0revKw46zPjAqzw==","signatures":[{"sig":"MEYCIQCCXxKRuwoVBOaOKVhxd5tL8FV9F6nzbhznGFpz8mMFMwIhAJDOWN5pPOGCv399vbEXRLmhjuSVsG11HfkG/GHUImiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100218217},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"a43c9898c710393b9bd4f38372914b081396d097","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v97 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","check:eos-stable-v97":"node tools/nexowatt-stable-v97-selftest.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable sales release with orderly login, role-safe overview and live EMS diagnosis.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.97"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.97_1787431362976_0.49459743191905603","host":"s3://npm-registry-packages-npm-production"}},"7.9.98":{"name":"iobroker.eos-admin","version":"7.9.98","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.98","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"682446751e313fb69ffb495f24fca428aa4c66b1","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.98.tgz","fileCount":988,"integrity":"sha512-m6slve4SF5dIdKlM5jyl/mOnezLL9IS4lhhe6EO7i6ICshEBlJD4QQkTNA643VPfAc9fHq9vHbCxKNA8N5bDmQ==","signatures":[{"sig":"MEYCIQChtzVZZLALhrkPY7SZ9Zl17LejjusuPmaF5zRf306i4QIhAPZc+QW4Dk79HXGVw8pW6bQqPKcEZ8n5ayAY1GCGf/8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100249237},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"0d0a6621d1489d5cd06b1805b1677245e1697d7d","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v98 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","check:eos-stable-v98":"node tools/nexowatt-stable-v98-selftest.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable sales candidate with scrollable cockpit, clean login and verified account password writes.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.98"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.98_1787460576674_0.4605513044083327","host":"s3://npm-registry-packages-npm-production"}},"7.9.99":{"name":"iobroker.eos-admin","version":"7.9.99","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.99","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"d1e6f3390a0a1162223cccf8d216513d0ce9061d","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.99.tgz","fileCount":992,"integrity":"sha512-13wG2S/HIYu+gxgkduUp020X0PAq/K4x+fiVqMfxg4VeMxfLm9Rsy7XBDBpE7vJigYjqEq83Jrjp7ocrcCsnaw==","signatures":[{"sig":"MEQCIDjq55wqM9oQVbyObnaZP3EyK8KtLz83+Px8Ic42rCH/AiBbS5FbMp5Kl1dnApci6JsuIHHBQSD/KJySvdkD8CbSAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100240181},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"4e2567bd9cb5e8d86c7d98606b08ea7aae7e3c8f","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-cache-update-selftest.cjs && node tools/nexowatt-request-security-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v99 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","check:eos-stable-v99":"node tools/nexowatt-stable-v99-selftest.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-cache-update":"node tools/nexowatt-cache-update-selftest.cjs","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-password-write":"node tools/nexowatt-password-write-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-request-security":"node tools/nexowatt-request-security-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable candidate with truthful EMS overview, verified user passwords and deterministic browser updates.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.99"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.99_1787503648722_0.9419269639773478","host":"s3://npm-registry-packages-npm-production"}},"7.9.100":{"name":"iobroker.eos-admin","version":"7.9.100","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.9.100","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"888a76837f30036e2df5b8da4cfa5d2f26d8a31f","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.9.100.tgz","fileCount":997,"integrity":"sha512-HOJGAgrnenq0GSUDVqgi4CRTw9IAX+8dyYhks3MZQ23Pyl+SX9zkF+N5hLK4FPuuBW5uFassMr43Ja6xDib89g==","signatures":[{"sig":"MEUCIQC51CuCE/0XVBFFJVAr+0Z6tYQFSAhI6iAW6bFretKeiAIgaftRxqXKuJ7ckLbMS9Tiz8ZoOS7h7qGEHG/QMW0RGEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100281108},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"ede59911ca066cb94ae279eb218295cc3e595cec","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-cache-update-selftest.cjs && node tools/nexowatt-request-security-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v100 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","check:eos-auto-update":"node tools/nexowatt-auto-update-selftest.cjs","check:eos-stable-v100":"node tools/nexowatt-stable-v100-selftest.cjs","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-cache-update":"node tools/nexowatt-cache-update-selftest.cjs","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-password-write":"node tools/nexowatt-password-write-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-request-security":"node tools/nexowatt-request-security-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable sales release with native automatic NexoWatt Stable adapter updates.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.9.100"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.9.100_1787513021677_0.15110648315090036","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"iobroker.eos-admin","version":"7.10.0","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.0","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"a60d4143b430ed7ab060507c5d07ad6b6bed8f42","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.0.tgz","fileCount":997,"integrity":"sha512-nQg0ogbaWeo6SEpxPDrm43yAsx2SKYnx8OIVt8q65ubcyJ/R01BmM2PQiCnDdZx6rEGktTQswC0FSHyJ9R0ooQ==","signatures":[{"sig":"MEUCIQDuMDzZmxn4jh62I24oR2um3jfFW6wLwZwghfHqsLTb2QIgPRghD3t5epg9XDit4GOU18J8CG+INrHTacNsfOFAsKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100312314},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"0b99e6d265658c1cc5395066bdb88564ee4a7539","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-first-login-selftest.cjs && node tools/nexowatt-account-management-selftest.cjs && node tools/nexowatt-cache-update-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-request-security-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && npm run check:eos-stable-v7100 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","check:eos-auto-update":"node tools/nexowatt-auto-update-selftest.cjs","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-cache-update":"node tools/nexowatt-cache-update-selftest.cjs","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7100":"node tools/nexowatt-stable-v7100-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-password-write":"node tools/nexowatt-password-write-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-request-security":"node tools/nexowatt-request-security-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable candidate with native NexoWatt auto updates, reliable account passwords, clean login and scrollable cockpit.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product release 7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.0_1787542886473_0.5483869560216055","host":"s3://npm-registry-packages-npm-production"}},"7.10.1":{"name":"iobroker.eos-admin","version":"7.10.1","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.1","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"fa2f7bb8f036d3c5bf18b3082ad695be625b8d24","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.1.tgz","fileCount":995,"integrity":"sha512-7xpVXRw567heDdgAhDP6PJJhbd/UCf4EUFWRvMnmGMr4DSvH0WeYg8vyTHljsll8zsWDq2KWbspeXratqFD6Jw==","signatures":[{"sig":"MEUCIGiQAJ4xsyHGTGVFRYkSjDU2rx8vllv6H5+onadJD9svAiEAg1jzI4O4P+9ihT71hem9YtuhjResmz0IdALq3yNFN+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100268006},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"d645184b8332dea51b7435ddd67ac24c8aff5601","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-clean-legacy-runtime.cjs --quiet","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7101 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7101":"node tools/nexowatt-stable-v7101-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – stable baseline with native account passwords, persistent cockpit scrolling and optional NexoWatt stable auto-updates.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product candidate 7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.1_1787571571895_0.7496297713531024","host":"s3://npm-registry-packages-npm-production"}},"7.10.2":{"name":"iobroker.eos-admin","version":"7.10.2","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.2","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"73604bb78c51ffed5c53ae04381cf03427a4490a","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.2.tgz","fileCount":997,"integrity":"sha512-de84UbGJu1rXbNOj1nVxjrisFWKETmAiNRxWHMtdMbghD4ZnGd5kIaAufrXChFQb0sBzQoEW40ck6vRS6ynbxQ==","signatures":[{"sig":"MEQCIFLA9wC5B6E7n2HgN/3Ft71A7nV47Iq4dtg11qtbBkDEAiAkhmVEtovqfV1+c/TaK+oEBTEs6SUSesC+avlHA3jrmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100487686},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"dafee832258a56870549eb6442e3fc88497e8f03","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7102 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7102":"node tools/nexowatt-stable-v7102-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product candidate 7.10.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.2_1787589276004_0.89827717197285","host":"s3://npm-registry-packages-npm-production"}},"7.10.3":{"name":"iobroker.eos-admin","version":"7.10.3","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.3","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"daa8864c13335fe9b44dc75c6740566fbde39c93","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.3.tgz","fileCount":998,"integrity":"sha512-q9pbbiRF3U/ku+F0TWzeIy32Df1ivFjH0pgqRobhavmQix4AiNxoVORsfAY2ZNC8F6fSZYSqtQZk/LhSLtLqXQ==","signatures":[{"sig":"MEQCID/AncpbO8JbKS9AJjIfPwwHD4QRISVtBwljtC00fbe4AiBhsAL5j6vnkrRVhpXirGJknOAsRg/Wdk+jE3ozWIyn8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100489824},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"c64728233dcdd85409c8e4cd0efe091544b77ecf","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product candidate 7.10.3"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.3_1787592666925_0.8296503488058091","host":"s3://npm-registry-packages-npm-production"}},"7.10.4":{"name":"iobroker.eos-admin","version":"7.10.4","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.4","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"bcd69d6d5389597d83764626417b0b718d32070d","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.4.tgz","fileCount":1003,"integrity":"sha512-BoOPqcZ2bavTC9ez7aMKBUO0c59h85wOR5GaVNI9WC82p/gLtZwaNET93olJzMHf7MewcAlRZ2shspYy+/xssA==","signatures":[{"sig":"MEYCIQCtE4hrP4L6SFTcGrG02z4Dqbikf5MwJ+2tez4qmAmmswIhAIKUBHK8MTPnn1pQILsELGn7/rqLeXMbC9rFBYklNEib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100537877},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"56ec3dd6d7d5f99cfcb18430650e3da00c66713c","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS sales-product candidate 7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.4_1787602041069_0.5072349836438077","host":"s3://npm-registry-packages-npm-production"}},"7.10.5":{"name":"iobroker.eos-admin","version":"7.10.5","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.5","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"b50936f6647acd67ac58fa88ac9013544662c620","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.5.tgz","fileCount":1000,"integrity":"sha512-JQb+NcvsTOPNXlM6KfrvQkvkJ0HrRJ7zqf13zmlKDUk0DwFqGEJd2xPU3RgrpFuPBYaKYOjCipXEHRtcW+KVVA==","signatures":[{"sig":"MEUCIB55ine6lzaRzVk7z5wcoqStQfZjGGLdXR1eEBGLTMjjAiEAq9XIXh7A8vE1am2yYMYMFQwbuJF+WGymjG2oNxM89WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100511979},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"78982c775af45d96f46f51f8a41f81ac059a3864","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS admin-rights and RBAC correction 7.10.5"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.5_1787649910976_0.5499457006054393","host":"s3://npm-registry-packages-npm-production"}},"7.10.6":{"name":"iobroker.eos-admin","version":"7.10.6","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.6","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"7175823eac63fe919e966427da277fbe1f0a8ad2","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.6.tgz","fileCount":1001,"integrity":"sha512-rrOOyBFfhHQvabLmvlWDffgYpF3KV6zxpqefo0sQgVTLCv0XATKHJg3eIWkoGhMl29p2P1yXnB1MJAo2ihWTcw==","signatures":[{"sig":"MEQCIByt7EMogD4A6Hatju4kFE6QLFM7iQjvJOnAt3SPnbDNAiA3mJUy/uOgIukUXYQBAj35uEKEcSDc9Ucc1QNNODWrsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100522607},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"f46996264dc7dc45d2f70ebf156767fe9ff7d2ac","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs && node tools/nexowatt-user-area-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS End User read-only UI and system information correction 7.10.6"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.6_1787654156493_0.07710321646196738","host":"s3://npm-registry-packages-npm-production"}},"7.10.7":{"name":"iobroker.eos-admin","version":"7.10.7","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.7","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"6b3f2412c6f173d352e2e97b09e5931604ba81f7","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.7.tgz","fileCount":1002,"integrity":"sha512-NN470ouUkF8u1JYoi4Oq20WIRLvRuVPM8gjgAm/8oom1jsXf0fJ780IJJhZ2Wk0Ha5z9jPRav8c3LCsr9R4rsA==","signatures":[{"sig":"MEUCIQCHkuvkdJgDHGwdUyYRMXElbxiSf6BkJIQZkfF2lTzNDwIgJBjm5DJR+L1py/X2o/4ROnoNI792ItsXira2WWYdwIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100528559},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"eae53ed2b3f38d0e498abe2564128d13c1ee7899","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs && node tools/nexowatt-user-area-selftest.cjs && node tools/nexowatt-installer-ems-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-installer-ems":"node tools/nexowatt-installer-ems-selftest.cjs","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"accepted stable NexoWatt EOS Installer EMS App-Center access correction 7.10.7"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.7_1787668955603_0.19361409963027887","host":"s3://npm-registry-packages-npm-production"}},"7.10.8":{"name":"iobroker.eos-admin","version":"7.10.8","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"author":{"name":"NexoWatt"},"license":"UNLICENSED","_id":"iobroker.eos-admin@7.10.8","maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"dist":{"shasum":"724e7bbcc050fc9444c33151f71fdfab10d1b08a","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.8.tgz","fileCount":1003,"integrity":"sha512-Iv2xwqSNyv4jsD5JKWlQNanGlPFsSEA7kXMuA//4Ggig6pxLKmrMl/nj0bdwN3nS4nqfqOkbjeGwyIJwyDbpFg==","signatures":[{"sig":"MEUCIQDDUiqwSXbSshTEdE++TVsxUOcIMGSOFjBqWFzL2lyslAIgd8x13lPGfrA2fWi725jF5ixnJ+EAoREsHhnxzrk1U+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100551413},"main":"build/main.js","engines":{"node":">=18.0.0"},"gitHead":"9d5ace89cfbe326d58d8cec90a55862200393cf0","private":false,"scripts":{"npm":"npm i -f && cd src-admin && npm i -f","lint":"npm run lint-backend && cd src-admin && npm run lint","test":"npm run test:package && npm run test:unit","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","clean":"rimraf src-admin/build","start":"cd src-admin && npm run start","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","release":"release-script","test:gui":"mocha test/*.gui.js --exit","test:rule":"mocha test/rule --exit","test:unit":"mocha test/unit --exit","react-2-npm":"tsx tasks.mts --react-2-npm","lint-backend":"eslint -c eslint.config.mjs src","react-5-copy":"tsx tasks.mts --react-5-copy","test:package":"mocha test/package --exit","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","react-1-clean":"tsx tasks.mts --react-1-clean","react-3-build":"tsx tasks.mts --react-3-build","react-6-patch":"tsx tasks.mts --react-6-patch","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","build:frontend":"tsx tasks.mts","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-package":"node tools/nexowatt-validate-package.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","check:eos-v7108-ui":"node tools/nexowatt-v7108-ui-foundation-selftest.cjs","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs && node tools/nexowatt-user-area-selftest.cjs && node tools/nexowatt-installer-ems-selftest.cjs && node tools/nexowatt-v7108-ui-foundation-selftest.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","normalize:eos-release":"npm run prepare:eos-release-defaults","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","test:eos-installer-ems":"node tools/nexowatt-installer-ems-selftest.cjs","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs"},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","overrides":{"oauth2-server":{"type-is":"2.0.1"}},"publisher":"NexoWatt","_npmVersion":"11.10.0","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.20.0","mime":"^3.0.0","axios":"^1.17.0","json5":"^2.2.3","semver":"^7.8.3","express":"^5.2.1","archiver":"^7.0.1","body-parser":"^2.2.2","compression":"^1.8.1","iobroker.mcp":"^1.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","express-fileupload":"^1.5.2","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","less":"^4.6.4","colorette":"^2.0.20","puppeteer":"^24.43.1","typescript":"~5.9.3","@types/less":"3.0.8","@types/mime":"3.0.4","@iobroker/ws":"^3.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@iobroker/types":"^7.1.2","@types/archiver":"^7.0.0","@types/passport":"^1.0.17","@types/validator":"^13.15.10","@iobroker/testing":"^5.2.2","@iobroker/dm-utils":"^3.0.19","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@iobroker/build-tools":"^3.0.1","@types/passport-local":"^1.0.38","@types/express-session":"^1.19.0","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@alcalzone/release-script":"^5.2.1","@types/express-fileupload":"^1.5.1","@iobroker/admin-component-easy-access":"^2.0.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"stable NexoWatt EOS Admin 7.10.8 modern core surfaces and installer service controls"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.eos-admin_7.10.8_1787677007867_0.976695258998729","host":"s3://npm-registry-packages-npm-production"}},"7.10.9":{"name":"iobroker.eos-admin","description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","version":"7.10.9","contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"engines":{"node":">=18.0.0"},"license":"UNLICENSED","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"dependencies":{"@iobroker/adapter-core":"^3.4.1","@iobroker/plugin-docker":"^1.0.3","@iobroker/socket-classes":"^2.3.4","@iobroker/webserver":"^1.4.0","@iobroker/ws-server":"^4.4.1","ajv":"^8.20.0","archiver":"^7.0.1","axios":"^1.17.0","body-parser":"^2.2.2","compression":"^1.8.1","cookie-parser":"^1.4.7","express":"^5.2.1","express-fileupload":"^1.5.2","express-session":"^1.19.0","json5":"^2.2.3","mime":"^3.0.0","semver":"^7.8.3","iobroker.mcp":"^1.0.0"},"devDependencies":{"@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@iobroker/admin-component-easy-access":"^2.0.1","@iobroker/build-tools":"^3.0.1","@iobroker/dm-utils":"^3.0.19","@iobroker/eslint-config":"^2.2.0","@iobroker/legacy-testing":"^2.0.2","@iobroker/testing":"^5.2.2","@iobroker/types":"^7.1.2","@iobroker/ws":"^3.1.0","@types/archiver":"^7.0.0","@types/body-parser":"^1.19.6","@types/compression":"^1.8.1","@types/connect-flash":"^0.0.40","@types/cookie-parser":"^1.4.10","@types/express":"^5.0.6","@types/express-fileupload":"^1.5.1","@types/express-session":"^1.19.0","@types/less":"3.0.8","@types/mime":"3.0.4","@types/passport":"^1.0.17","@types/passport-local":"^1.0.38","@types/semver":"^7.7.1","@types/validator":"^13.15.10","colorette":"^2.0.20","less":"^4.6.4","puppeteer":"^24.43.1","tsx":"^4.22.0","typescript":"~5.9.3"},"overrides":{"oauth2-server":{"type-is":"2.0.1"}},"main":"build/main.js","scripts":{"npm":"npm i -f && cd src-admin && npm i -f","start":"cd src-admin && npm run start","test":"npm run test:package && npm run test:unit","test:package":"mocha test/package --exit","test:unit":"mocha test/unit --exit","test:integration":"mocha test/integration --exit && npm run test:gui && npm run test:rule && npm run test:unit","test:rule":"mocha test/rule --exit","test:gui":"mocha test/*.gui.js --exit","prepublishOnly":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime && npm run check:eos-publish-channel && npm run check:eos-package && npm run check:eos-stability","build":"npm run build:frontend && npm run build:backend && npm run clean:eos-runtime && npm run seal:eos-prebuilt-release","build:backend":"tsc -p tsconfig.build.json && tsx tasks.mts --backend-i18n","build:frontend":"tsx tasks.mts","clean":"rimraf src-admin/build","lint-backend":"eslint -c eslint.config.mjs src","lint":"npm run lint-backend && cd src-admin && npm run lint","react-0-configCSS":"tsx tasks.mts --react-0-configCSS","react-0-iobCSS":"tsx tasks.mts --react-0-iobCSS","react-0-treeTableCSS":"tsx tasks.mts --react-0-treeTableCSS","react-1-clean":"tsx tasks.mts --react-1-clean","react-2-npm":"tsx tasks.mts --react-2-npm","react-3-build":"tsx tasks.mts --react-3-build","react-5-copy":"tsx tasks.mts --react-5-copy","react-6-patch":"tsx tasks.mts --react-6-patch","release":"release-script","release-patch":"release-script patch --yes","release-minor":"release-script minor --yes","release-major":"release-script major --yes","update-packages":"npx -y npm-check-updates --upgrade && cd src-admin && npx -y npm-check-updates --upgrade","check:eos-package":"node tools/nexowatt-validate-package.cjs","nexowatt:repo-entry":"node tools/nexowatt-generate-repo-entry.cjs","nexowatt:patch-repo":"node tools/nexowatt-patch-repo.cjs","nexowatt:repair-update":"node tools/nexowatt-repair-eos-admin-update.cjs","check:eos-stability":"node tools/nexowatt-stability-check.cjs && node tools/nexowatt-esm-syntax-selftest.cjs && node tools/nexowatt-backend-runtime-selftest.cjs && node tools/nexowatt-prebuilt-release-selftest.cjs && node tools/nexowatt-import-integrity-selftest.cjs && node tools/nexowatt-entrypoint-smoke-selftest.cjs && node tools/nexowatt-frontend-graph-check.cjs && node tools/nexowatt-policy-selftest.cjs && node tools/nexowatt-publish-channel-selftest.cjs && node tools/nexowatt-release-defaults-selftest.cjs && node tools/nexowatt-role-access-selftest.cjs && node tools/nexowatt-internal-reserve-selftest.cjs && node tools/nexowatt-modern-ui-selftest.cjs && node tools/nexowatt-login-layout-selftest.cjs && node tools/nexowatt-branding-selftest.cjs && node tools/nexowatt-default-port-selftest.cjs && node tools/nexowatt-module-popup-selftest.cjs && node tools/nexowatt-datapoint-selftest.cjs && node tools/nexowatt-update-selftest.cjs && node tools/nexowatt-datapoint-interaction-selftest.cjs && node tools/nexowatt-manual-write-policy-selftest.cjs && node tools/nexowatt-value-column-selftest.cjs && node tools/nexowatt-native-shell-selftest.cjs && node tools/nexowatt-assistant-separation-selftest.cjs && node tools/nexowatt-runtime-cleanup-selftest.cjs && node tools/nexowatt-version-sync-selftest.cjs && node tools/nexowatt-merge-update-selftest.cjs && node tools/nexowatt-password-write-selftest.cjs && node tools/nexowatt-account-password-flow-selftest.cjs && npm run check:eos-stable-v7103 && node tools/nexowatt-ems-overview-selftest.cjs && node tools/nexowatt-ui-overview-runtime-selftest.cjs && node tools/nexowatt-auto-update-selftest.cjs && node tools/nexowatt-auto-update-placement-selftest.cjs && node tools/nexowatt-role-security-selftest.cjs && node tools/nexowatt-user-area-selftest.cjs && node tools/nexowatt-installer-ems-selftest.cjs && node tools/nexowatt-v7109-clean-core-selftest.cjs","nexowatt:patch-built-frontend":"node tools/nexowatt-patch-built-frontend.cjs","clean:eos-runtime":"node tools/nexowatt-clean-legacy-runtime.cjs","precheck:eos-package":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","precheck:eos-stability":"npm run sync:eos-version && npm run prepare:eos-release-defaults && npm run clean:eos-runtime","prepack":"node tools/nexowatt-sync-release-version.cjs --quiet && node tools/nexowatt-ensure-release-defaults.cjs && node tools/nexowatt-clean-legacy-runtime.cjs --quiet && node tools/nexowatt-prebuilt-release-selftest.cjs","check:eos-esm":"node tools/nexowatt-esm-syntax-selftest.cjs","check:eos-imports":"node tools/nexowatt-import-integrity-selftest.cjs","check:eos-release":"npm run check:eos-package && npm run check:eos-stability && npm pack --dry-run","check:eos-entry":"node tools/nexowatt-entrypoint-smoke-selftest.cjs","check:eos-assistant":"node tools/nexowatt-assistant-separation-selftest.cjs","check:eos-publish-channel":"node tools/nexowatt-publish-channel-guard.cjs","test:eos-publish-channel":"node tools/nexowatt-publish-channel-selftest.cjs","test:eos-default-port":"node tools/nexowatt-default-port-selftest.cjs","test:eos-account-management":"node tools/nexowatt-account-management-selftest.cjs","test:eos-modern-ui":"node tools/nexowatt-modern-ui-selftest.cjs","test:eos-internal-reserve":"node tools/nexowatt-internal-reserve-selftest.cjs","test:eos-login-layout":"node tools/nexowatt-login-layout-selftest.cjs","test:eos-release-defaults":"node tools/nexowatt-release-defaults-selftest.cjs","prepare:eos-release-defaults":"node tools/nexowatt-ensure-release-defaults.cjs","normalize:eos-release":"npm run prepare:eos-release-defaults","sync:eos-version":"node tools/nexowatt-sync-release-version.cjs","test:eos-version-sync":"node tools/nexowatt-version-sync-selftest.cjs","verify:eos-merge":"node tools/nexowatt-merge-update-selftest.cjs","check:eos-backend-runtime":"node tools/nexowatt-backend-runtime-selftest.cjs","check:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs","seal:eos-prebuilt-release":"node tools/nexowatt-prebuilt-release-selftest.cjs --write","check:eos-stable-v7103":"node tools/nexowatt-stable-v7103-selftest.cjs","test:eos-auto-update-placement":"node tools/nexowatt-auto-update-placement-selftest.cjs","check:eos-role-security":"node tools/nexowatt-role-security-selftest.cjs","test:eos-installer-ems":"node tools/nexowatt-installer-ems-selftest.cjs","check:eos-v7109-clean-core":"node tools/nexowatt-v7109-clean-core-selftest.cjs"},"author":{"name":"NexoWatt"},"private":false,"copyright":"Copyright (c) 2026 NexoWatt. NexoWatt EOS branding and modifications are proprietary.","publishConfig":{"access":"public","tag":"latest"},"nexowattReleasePolicy":{"distTag":"latest","purpose":"stable NexoWatt EOS Admin 7.10.9 clean modern core surfaces without redundant page information panels"},"publisher":"NexoWatt","gitHead":"cda38641ae6def7592befe8c469b43565e1a9e5f","_id":"iobroker.eos-admin@7.10.9","_nodeVersion":"22.21.1","_npmVersion":"11.10.0","dist":{"integrity":"sha512-QXZVeRgNFOkPB3PDfwUi8SARgAoUtpxtF1gYFYXeNEqXluq7ZAX9bqA8KhXJDKKEneetibV0YMHF5aVrC7YWcw==","shasum":"34e2868daa4fe2be03d415d7a71f7a4866dba677","tarball":"https://registry.npmjs.org/iobroker.eos-admin/-/iobroker.eos-admin-7.10.9.tgz","fileCount":1003,"unpackedSize":100547399,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5PVhKuYptPkmgzDkq0f3nAvOoUaV9v7/iwfMJ5uxZzQIhAJSgLkpySZpugAWVbA++L9ztxc5Z4fcnfoqTxdkdMbPw"}]},"_npmUser":{"name":"nexowatt","email":"info@nexowatt.com"},"directories":{},"maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.eos-admin_7.10.9_1787680707736_0.8028555314194556"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T09:45:18.862Z","modified":"2026-08-25T17:58:28.702Z","7.9.23":"2026-06-21T09:45:19.544Z","7.9.25":"2026-06-21T13:22:33.363Z","7.9.26":"2026-06-21T17:58:15.099Z","7.9.27":"2026-06-22T16:09:09.930Z","7.9.28":"2026-06-22T17:12:43.185Z","7.9.29":"2026-06-22T18:05:53.934Z","7.9.30":"2026-06-22T18:53:47.948Z","7.9.31":"2026-06-22T19:47:02.594Z","7.9.32":"2026-06-22T20:45:02.395Z","7.9.33":"2026-06-23T14:51:05.478Z","7.9.34":"2026-06-23T15:36:25.261Z","7.9.35":"2026-06-24T03:59:11.966Z","7.9.36":"2026-06-24T04:58:16.735Z","7.9.37":"2026-06-24T06:07:00.956Z","7.9.38":"2026-06-25T18:22:41.991Z","7.9.39":"2026-06-29T20:14:41.463Z","7.9.40":"2026-06-29T20:46:47.955Z","7.9.41":"2026-06-30T10:37:00.836Z","7.9.42":"2026-06-30T11:15:15.109Z","7.9.45":"2026-06-30T12:26:46.734Z","7.9.47":"2026-06-30T12:59:18.577Z","7.9.48":"2026-07-05T13:38:14.118Z","7.9.49":"2026-07-06T15:58:09.359Z","7.9.50":"2026-07-06T17:39:26.407Z","7.9.51":"2026-07-06T18:45:00.419Z","7.9.52":"2026-07-06T19:47:10.942Z","7.9.53":"2026-07-07T19:45:33.821Z","7.9.54":"2026-07-08T04:11:57.672Z","7.9.56":"2026-07-08T09:38:39.990Z","7.9.57":"2026-07-08T11:33:04.874Z","7.9.58":"2026-07-19T18:32:28.000Z","7.9.60":"2026-07-19T18:59:59.127Z","7.9.61":"2026-07-19T20:30:38.444Z","7.9.62":"2026-07-19T21:04:19.035Z","7.9.64":"2026-07-20T13:16:26.319Z","7.9.65":"2026-07-20T14:04:08.571Z","7.9.66":"2026-07-20T15:16:48.185Z","7.9.67":"2026-07-20T17:13:29.925Z","7.9.68":"2026-07-20T17:42:51.835Z","7.9.69":"2026-07-20T18:30:43.800Z","7.9.70":"2026-07-31T17:23:07.211Z","7.9.71":"2026-07-31T18:42:24.695Z","7.9.72":"2026-08-01T04:58:31.540Z","7.9.73":"2026-08-01T09:45:17.747Z","7.9.74":"2026-08-01T15:35:44.843Z","7.9.75":"2026-08-12T08:00:03.192Z","7.9.76":"2026-08-12T12:37:10.665Z","7.9.78":"2026-08-12T14:13:47.027Z","7.9.79":"2026-08-16T18:43:47.702Z","7.9.81":"2026-08-16T19:46:06.064Z","7.9.83":"2026-08-17T14:20:39.300Z","7.9.84":"2026-08-17T17:59:04.204Z","7.9.85":"2026-08-17T19:02:26.432Z","7.9.86":"2026-08-17T21:14:59.085Z","7.9.87-rc.3":"2026-08-21T06:01:00.997Z","7.9.87-rc.4":"2026-08-21T13:04:12.158Z","7.9.89":"2026-08-21T15:13:13.673Z","7.9.92":"2026-08-21T19:19:00.324Z","7.9.93":"2026-08-22T07:29:54.826Z","7.9.95":"2026-08-22T16:18:25.166Z","7.9.96":"2026-08-22T18:35:00.629Z","7.9.97":"2026-08-22T20:42:43.588Z","7.9.98":"2026-08-23T04:49:37.293Z","7.9.99":"2026-08-23T16:47:29.336Z","7.9.100":"2026-08-23T19:23:42.318Z","7.10.0":"2026-08-24T03:41:27.105Z","7.10.1":"2026-08-24T11:39:32.551Z","7.10.2":"2026-08-24T16:34:36.967Z","7.10.3":"2026-08-24T17:31:07.588Z","7.10.4":"2026-08-24T20:07:21.747Z","7.10.5":"2026-08-25T09:25:11.598Z","7.10.6":"2026-08-25T10:35:57.184Z","7.10.7":"2026-08-25T14:42:36.225Z","7.10.8":"2026-08-25T16:56:48.469Z","7.10.9":"2026-08-25T17:58:28.384Z"},"author":{"name":"NexoWatt"},"license":"UNLICENSED","keywords":["nexowatt","eos","eos-admin","energy-operation-system","admin","standalone","energy","proprietary","licensed","automation","iobroker"],"description":"NexoWatt EOS Admin – repaired stable baseline with restart-safe automatic updates, native account passwords and persistent cockpit scrolling.","contributors":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"apollon77"},{"name":"soef","email":"soef@gmx.net"},{"name":"hobbyquaker","email":"hq@ccu.io"},{"name":"ldittmar","email":"iobroker@lmdsoft.de"}],"maintainers":[{"name":"nexowatt","email":"info@nexowatt.com"}],"readme":"# NexoWatt EOS Admin\n\n**NexoWatt EOS Admin** ist die Administrationsoberfläche für das **Energy Operation System**.\n\nDiese Ausgabe ist bewusst als eigenständiger ioBroker-Adapter aufgebaut:\n\n```text\nTechnischer Adaptername: eos-admin\nnpm-Paketname:          iobroker.eos-admin\nSichtbarer Name:        NexoWatt EOS Admin\nStandard-Port:          8081\n```\n\nDamit überschreibt der Adapter den offiziellen `admin`-Adapter nicht mehr. Die alte ioBroker-Admin-Oberfläche kann parallel vorhanden bleiben, während NexoWatt-Systeme über `eos-admin.0` die EOS-Oberfläche nutzen.\n\n## Aktueller Stable-Verkaufskandidat 7.10.4\n\nVersion 7.10.4 übernimmt den validierten und absturzfreien Stand 7.10.2. Die Einstellung **Automatische Adapter-Updates** liegt jetzt ausschließlich in den **Systemeinstellungen** hinter dem Schraubenschlüssel. Auf Übersicht, Module und allen anderen Hauptseiten wird die Karte nicht mehr angezeigt. Die restart-sichere Updateverwaltung, der verzögerte Repository-Abgleich und die vollständige Backend-Paketprüfung bleiben unverändert.\n\nVerwaltete Installateur- und Endkundenkonten verwenden das Startpasswort `nexowatt`. Nach der ersten Anmeldung beziehungsweise nach einem Reset muss unmittelbar ein persönliches Passwort vergeben werden. Der Reset und die persönliche Passwortvergabe schreiben das reale ioBroker-Benutzerkennwort; EOS-Metadaten werden davon getrennt aktualisiert.\n\nAdmin/Service darf verwaltete Installateur- und Endkundenkonten zurücksetzen. Installateure dürfen ausschließlich ausdrücklich zugeordnete Endkundenkonten zurücksetzen. Admin-, Eigen-, deaktivierte und nicht verwaltete Konten bleiben geschützt.\n\nEOS Assist ist in diesem Stand bewusst deaktiviert. Der interne Admin und die interne BackItUp-Notfallreserve bleiben installiert und sind ausschließlich für Admin/Service sichtbar. Für den regulären Betrieb wird die NexoWatt Sicherung verwendet.\n\n## Installation über das NexoWatt Repository\n\nIm NexoWatt Repository muss der Adapter unter dem Key `eos-admin` stehen. Da das npm-Paket unscoped `iobroker.eos-admin` heißt, ist kein `packetName` nötig.\n\nMinimaler Repository-Eintrag:\n\n```json\n{\n  \"eos-admin\": {\n    \"name\": \"eos-admin\",\n    \"version\": \"7.10.4\",\n    \"title\": \"NexoWatt EOS Admin\",\n    \"desc\": {\n      \"de\": \"NexoWatt EOS Administrationsoberfläche als eigenständiger Adapter.\",\n      \"en\": \"NexoWatt EOS administration interface as a standalone adapter.\"\n    },\n    \"meta\": \"https://iobroker.live/repo/eos-admin/io-package.json\",\n    \"icon\": \"https://iobroker.live/repo/eos-admin/admin.png\"\n  }\n}\n```\n\nInstallation auf dem Zielsystem:\n\n```bash\ncd /opt/iobroker\niobroker repo set nexowatt\niobroker update\niobroker install eos-admin\niobroker upload eos-admin\niobroker start eos-admin.0\n```\n\nDanach ist die Oberfläche standardmäßig erreichbar unter:\n\n```text\nhttp://DEINE-IP:8081\n```\n\n## Migration vom offiziellen Admin\n\nEmpfohlener sicherer Ablauf:\n\n```bash\ncd /opt/iobroker\n\n# 1. EOS Admin parallel installieren und testen\niobroker install eos-admin\niobroker upload eos-admin\niobroker start eos-admin.0\n\n# 2. Im Browser testen\n# http://DEINE-IP:8081\n\n# 3. Wenn alles sauber läuft, offiziellen Admin stoppen\niobroker stop admin.0\n\n# 4. EOS Admin auf Standard-Port setzen\niobroker set eos-admin.0 --port 8081 --enabled true\niobroker restart eos-admin.0\n```\n\nDanach läuft NexoWatt EOS Admin unter:\n\n```text\nhttp://DEINE-IP:8081\n```\n\nDen internen `admin`-Adapter nicht löschen. Er bleibt deaktiviert auf `127.0.0.1:18081` als geschützte Service-Reserve erhalten.\n\n\n## EOS Rollen- und Löschschutz\n\nAb Version `7.9.25` überwacht der EOS Admin sensible Systembereiche direkt:\n\n- Der alte `admin`-Adapter und `admin.0` werden für Benutzer außerhalb der konfigurierten EOS-Admin-Gruppen ausgeblendet.\n- `admin.0` bleibt durch den Security Guard deaktiviert und auf `127.0.0.1:18081` verschoben, solange die Legacy-Admin-Sperre aktiv ist.\n- Geschützte Adapter können vom Installateur- oder Endkundenbereich nicht gelöscht werden. Die Löschbuttons werden für Nicht-Administratoren ausgeblendet beziehungsweise deaktiviert.\n- Die Schutzliste wird vom Administrator im Bereich **EOS security** gepflegt. Updates bleiben möglich, weil `dontDelete=false` und `nondeletable=false` bleiben. Der Schutz läuft über Administrator-ACLs, EOS-UI-Regeln und den Security Guard.\n\nStandardmäßig geschützt:\n\n```text\neos-admin\nadmin\nbackitup\nnexowatt-backup\neos-backup\nnexowatt-devices\nnexowatt-ui\n```\n\nAdministratoren können weitere Adapter in der Tabelle `Protected adapters` ergänzen. Die sichtbaren Admin-Gruppen werden über `EOS admin groups` definiert, standardmäßig `administrator`.\n\n## Updates\n\nDa `eos-admin` ein eigener Adapter ist, laufen Updates unabhängig vom offiziellen `admin`-Adapter:\n\n```bash\niobroker update\niobroker upgrade eos-admin\niobroker upload eos-admin\niobroker restart eos-admin.0\n```\n\n## Veröffentlichung auf npm\n\nVor der Veröffentlichung müssen Paket- und Stabilitätsprüfung vollständig grün sein:\n\n```bash\nnpm login\nnpm whoami\nnpm run sync:eos-version\nnpm run check:eos-release\nnpm publish --dry-run --tag latest\nnpm publish --tag latest\n```\n\nDie Version muss vor jedem erneuten Publish erhöht werden. Für 7.10.4 wird direkt aus der vollständig geprüften Repository-ZIP veröffentlicht; `npm publish` benötigt dabei weiterhin weder `tsc` noch `tsx`.\n\n## Lizenz\n\nDie NexoWatt EOS Oberfläche, das Branding, das Layout und alle NexoWatt-spezifischen Anpassungen sind proprietär. Die öffentliche technische Bereitstellung über npm oder ein Repository ist keine Open-Source-Lizenz und keine allgemeine Nutzungserlaubnis.\n\nDetails stehen in:\n\n```text\nLICENSE\nNEXOWATT_PROPRIETARY_LICENSE.md\nTHIRD_PARTY_NOTICES.md\n```\n\n### 7.9.29\n\n- Self-Update über die EOS-Oberfläche repariert: der gebaute Adapter-Bundle nutzt jetzt `eos-admin` statt `admin` für den Webserver-Updatepfad.\n- `eos-admin` wird im Update-Alle-Dialog übersprungen, damit sich die laufende Oberfläche nicht selbst über den normalen Terminal-Befehl beendet.\n- Objektbasierte Löschsperren (`dontDelete`/`nondeletable`) werden für EOS Admin entfernt, damit Updates nicht blockiert werden. Der Schutz bleibt über EOS-UI, Rollen und ACLs aktiv.\n\n### 7.9.27\n\n- Header-Logo links optisch verstärkt und leicht nach oben gesetzt.\n- Benutzername/Kontoanzeige oben rechts kontrastreicher dargestellt.\n\n\n## v29 Update-Fix\n\nVersion `7.9.29` entfernt den harten `common.dontDelete`-Schutz vom `eos-admin` Adapterobjekt. Dieser harte Objekt-Flag kann den ioBroker-Upgrade-Ablauf stören. Der EOS Admin bleibt für Installateur-/Endkundenrollen geschützt, bleibt aber updatefähig, weil der Schutz jetzt über ACLs, UI-Regeln und den Security Guard läuft.\n\nEmpfohlene Reparatur auf bestehenden Anlagen:\n\n```bash\ncd /opt/iobroker\niobroker object set system.adapter.eos-admin common.dontDelete=false || true\niobroker object set system.adapter.eos-admin common.nondeletable=false || true\niobroker object set system.adapter.eos-admin.0 common.dontDelete=false || true\niobroker object set system.adapter.eos-admin.0 common.nondeletable=false || true\niobroker upgrade eos-admin https://iobroker.live/repo/repo-nexowatt.json\niobroker upload eos-admin\niobroker restart eos-admin.0\n```\n\n## v7.9.29 update reliability note\n\nThis release fixes the EOS Admin self-update path. Previous standalone builds could still route the `eos-admin` update through the normal adapter command dialog in the prebuilt frontend bundle. Because EOS Admin is the active web interface, that path can terminate the running web process during the update. Version 7.9.29 routes the `eos-admin` adapter card update through the webserver update flow and excludes `eos-admin` from bulk update-all operations. The repository metadata must also keep `stopBeforeUpdate: false` and valid `meta`/`icon` URLs.\n\nIf an older installation has stale update-blocking object flags, repair them once with:\n\n```bash\ncd /opt/iobroker\nnode /opt/iobroker/node_modules/iobroker.eos-admin/tools/nexowatt-repair-eos-admin-update.cjs\n```\n\n\n## NexoWatt EOS v7.9.40 Update-Hinweis\n\nDiese Version korrigiert den Repository-Update-Pfad für den eigenständigen Adapter `eos-admin`. Der Repository-Eintrag muss `packetName: \"iobroker.eos-admin\"` enthalten, damit ioBroker beim Update nicht den falschen Paketpräfix verwendet. Technische Paketnamen in Befehls-/npm-Dialogen werden nicht mehr zu Branding-Text umgeschrieben, damit Fehlermeldungen eindeutig bleiben.\n\n## NexoWatt EOS v7.9.42 Force-Update-Hinweis\n\nDieses Paket hebt die sichtbare Adapter-Version und die EOS-Frontend-Cache-Buster auf v7.9.42 an. Es enthält den Delete-/DP-Write-Fix aus v7.9.41 und sorgt dafür, dass Browser nicht weiter die v40-Hilfsskripte verwenden.\n\n## NexoWatt EOS v7.9.45 Dienste/Module Delete Hardfix\n\nFixes trash-icon deletion. DOM security scripts no longer capture delete clicks; only EOS core adapters stay protected and stale delete locks are repaired automatically.\n","readmeFilename":"README.md"}