{
  "name": "node-red-contrib-knx-ultimate",
  "engines": {
    "node": ">=20.18.1"
  },
  "version": "4.3.3",
  "description": "Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, and KNX routing between interfaces. Easy to use and highly configurable.",
  "files": [
    "nodes/",
    "resources/",
    "examples/",
    "img/logo-big.png",
    "img/readmemain.png",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "dependencies": {
    "dns-sync": "0.2.1",
    "google-translate-tts": "^0.3.0",
    "js-yaml": "4.1.1",
    "knxultimate": "5.5.2",
    "lodash": "4.18.1",
    "node-color-log": "12.0.1",
    "ping": "0.4.4",
    "simple-get": "4.0.1"
  },
  "node-red": {
    "version": ">=3.1.1",
    "plugins": {
      "commonFunctions": "/nodes/commonFunctions.js",
      "knxUltimateMonitorSidebar": "/nodes/plugins/knxUltimateMonitor-sidebar-plugin.html",
      "knxUltimateFlowBubbles": "/nodes/plugins/knxUltimate-flow-bubbles-plugin.html"
    },
    "nodes": {
      "knxUltimate": "/nodes/knxUltimate.js",
      "knxUltimateDateTime": "/nodes/knxUltimateDateTime.js",
      "knxUltimateStaircase": "/nodes/knxUltimateStaircase.js",
      "knxUltimateLoadControl": "/nodes/knxUltimateLoadControl.js",
      "knxUltimateGarage": "/nodes/knxUltimateGarage.js",
      "knxUltimateSceneController": "/nodes/knxUltimateSceneController.js",
      "knxUltimateLogger": "/nodes/knxUltimateLogger.js",
      "knxUltimateGlobalContext": "/nodes/knxUltimateGlobalContext.js",
      "knxUltimateAlerter": "/nodes/knxUltimateAlerter.js",
      "knxUltimateViewer": "/nodes/knxUltimateViewer.js",
      "knxUltimateAI": "/nodes/knxUltimateAI.js",
      "knxUltimateMultiRouting": "/nodes/knxUltimateMultiRouting.js",
      "knxUltimateRouterFilter": "/nodes/knxUltimateRouterFilter.js",
      "knxUltimateAutoResponder": "/nodes/knxUltimateAutoResponder.js",
      "knxUltimateIoTBridge": "/nodes/knxUltimateIoTBridge.js",
      "knxUltimateWatchDog": "/nodes/knxUltimateWatchDog.js",
      "knxUltimate-config": "/nodes/knxUltimate-config.js",
      "hueConfig": "/nodes/hue-config.js",
      "knxUltimateHueLight": "/nodes/knxUltimateHueLight.js",
      "knxUltimateHueButton": "/nodes/knxUltimateHueButton.js",
      "knxUltimateHueMotion": "/nodes/knxUltimateHueMotion.js",
      "knxUltimateHueAreaMotion": "/nodes/knxUltimateHueAreaMotion.js",
      "knxUltimateHueTapDial": "/nodes/knxUltimateHueTapDial.js",
      "knxUltimateHueLightSensor": "/nodes/knxUltimateHueLightSensor.js",
      "knxUltimateHueTemperatureSensor": "/nodes/knxUltimateHueTemperatureSensor.js",
      "knxUltimateHueScene": "/nodes/knxUltimateHueScene.js",
      "knxUltimateHueBattery": "/nodes/knxUltimateHueBattery.js",
      "knxUltimateHueZigbeeConnectivity": "/nodes/knxUltimateHueZigbeeConnectivity.js",
      "knxUltimateContactSensor": "/nodes/knxUltimateHueContactSensor.js",
      "knxUltimateHATranslator": "/nodes/knxUltimateHATranslator.js",
      "knxUltimateHuedevice_software_update": "/nodes/knxUltimateHuedevice_software_update.js",
      "knxUltimateHuePlug": "/nodes/knxUltimateHuePlug.js",
      "knxUltimateHueHumiditySensor": "/nodes/knxUltimateHueHumiditySensor.js",
      "knxUltimateHueCameraMotion": "/nodes/knxUltimateHueCameraMotion.js"
    }
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Supergiovane/node-red-contrib-knx-ultimate.git"
  },
  "keywords": [
    "node-red",
    "KNX",
    "ETS",
    "eib",
    "konnex",
    "IOT",
    "philips hue"
  ],
  "author": "Supergiovane",
  "license": "MIT",
  "scripts": {
    "build": "npm run knx-ai:build && npm run knx-viewer:build",
    "prepack": "npm run knx-ai:build && npm run knx-viewer:build",
    "prepublishOnly": "npm run build",
    "test": "DEBUG_KNX_HUE_TEST=0 npm run test:unit && node scripts/check-node-load.js",
    "test:unit": "mocha \"test/**/*.test.js\"",
    "lint-fix": "standard --fix",
    "knx-ai:dev": "vite --config ui/knxUltimateAI-vue/vite.config.mjs",
    "knx-ai:build": "vite build --config ui/knxUltimateAI-vue/vite.config.mjs",
    "knx-viewer:dev": "vite --config ui/knxUltimateViewer-vue/vite.config.mjs",
    "knx-viewer:build": "vite build --config ui/knxUltimateViewer-vue/vite.config.mjs",
    "translate-wiki": "node scripts/translate-wiki.js",
    "wiki:help-export": "node scripts/help-to-wiki.js",
    "wiki:validate": "node scripts/validate-wiki-languagebar.js",
    "wiki:fix-langbar": "node scripts/validate-wiki-languagebar.js --fix",
    "wiki:inject-header": "node scripts/inject-wiki-header.js",
    "wiki:menu-add": "node scripts/manage-wiki-menu.js",
    "wiki:help-migrate": "node scripts/migrate-node-help.js",
    "docs:sync": "node scripts/export-wiki-to-pages.js",
    "wiki:refresh": "npm run wiki:help-export && node scripts/generate-wiki-navbar.js && node scripts/prepare-wiki-pages.js && npm run docs:sync",
    "docs:serve": "node scripts/dev-serve-docs.js",
    "docs:serve:norl": "node scripts/dev-serve-docs.js"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^6.0.1",
    "chai": "^4.3.10",
    "jspdf": "^2.5.2",
    "marked": "^14.1.0",
    "mocha": "^10.4.0",
    "translate-google": "^1.5.0",
    "vite": "^7.1.3",
    "vue": "^3.5.21"
  }
}
