{
  "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": [
    "bluefox <dogafox@gmail.com>",
    "apollon77",
    "soef <soef@gmx.net>",
    "hobbyquaker <hq@ccu.io>",
    "ldittmar <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",
  "files": [
    "admin/",
    "build",
    "docs/",
    "adminWww/",
    "public/",
    "io-package.json",
    "LICENSE",
    "THIRD_PARTY_NOTICES.md",
    "NEXOWATT_PROPRIETARY_LICENSE.md",
    "admin/LICENSE-NEXOWATT.md",
    "adminWww/LICENSE-NEXOWATT.md",
    "NEXOWATT_PUBLIC_NPM_DISTRIBUTION.md",
    "tools/nexowatt-publish-channel-guard.cjs",
    "tools/nexowatt-validate-package.cjs",
    "README.md",
    "tools/nexowatt-generate-repo-entry.cjs",
    "tools/nexowatt-patch-repo.cjs",
    "NEXOWATT_EOS_BUILD_INFO.json",
    "NEXOWATT_EOS_STANDALONE.md",
    "tools/nexowatt-generate-eos-admin-repo-entry.cjs",
    "tools/nexowatt-repair-eos-admin-update.cjs",
    "tools/nexowatt-clean-legacy-runtime.cjs",
    "tools/nexowatt-runtime-cleanup-selftest.cjs",
    "tools/nexowatt-account-management-selftest.cjs",
    "tools/nexowatt-modern-ui-selftest.cjs",
    "tools/nexowatt-login-layout-selftest.cjs",
    "tools/nexowatt-internal-reserve-selftest.cjs",
    "tools/nexowatt-ensure-release-defaults.cjs",
    "tools/nexowatt-release-defaults-selftest.cjs",
    "tools/nexowatt-sync-release-version.cjs",
    "tools/nexowatt-version-sync-selftest.cjs",
    "tools/nexowatt-merge-update-selftest.cjs",
    "tools/nexowatt-ems-overview-selftest.cjs",
    "README_EMS_OVERVIEW_MERGE.md",
    "RC73_EOS_ADMIN_MERGE_VALIDATION.md",
    "VALIDATION_EMS_OVERVIEW_MERGE.md",
    "NexoWatt_EOS_Admin_EMS_OVERVIEW_MERGE_VALIDATION.md",
    "tools/nexowatt-apply-ems-overview.cjs",
    "tools/nexowatt-ui-overview-runtime-selftest.cjs",
    "tools/nexowatt-password-write-selftest.cjs",
    "tools/nexowatt-account-password-flow-selftest.cjs",
    "tools/nexowatt-auto-update-selftest.cjs",
    "adminWww/css/eos-auto-update.css",
    "adminWww/js/eos-auto-update.js",
    "tools/nexowatt-backend-runtime-selftest.cjs",
    "NEXOWATT_EOS_PREBUILT_MANIFEST.json",
    "tools/nexowatt-prebuilt-release-selftest.cjs",
    "tools/nexowatt-stable-v7103-selftest.cjs",
    "README_STABILITY_V7.10.7.md",
    "RELEASE_NOTES_V7.10.7.md",
    "PUBLISH_STABLE_V7.10.7.md",
    "INSTALL_TEST_V7.10.7.md",
    "RELEASE_ACCEPTANCE_V7.10.7.md",
    "MERGE_UPDATE_README_V7.10.7.md",
    "tools/nexowatt-auto-update-placement-selftest.cjs",
    "tools/nexowatt-role-security-selftest.cjs",
    "SECURITY_ROLE_MATRIX_V7.10.7.md",
    "tools/nexowatt-user-area-selftest.cjs",
    "tools/nexowatt-installer-ems-selftest.cjs",
    "tools/nexowatt-v7109-clean-core-selftest.cjs"
  ],
  "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": "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"
}
