{
  "name": "node-red-contrib-tplink-tapo-connect-api",
  "version": "0.5.9",
  "description": "This unofficial node-RED node allows connection to TP-Link Tapo devices. This project has been enhanced with AI support to enable new features. Starting with v0.50, we have added support for the KLAP protocol. To prioritize the operation of this node, we have simplified its functionality.",
  "author": "sanlike",
  "license": "Apache",
  "keywords": [
    "node-red",
    "tplink",
    "IoT",
    "Smart Plug",
    "Energy Monitoring",
    "Smart Bulb",
    "P100",
    "P105",
    "P110",
    "P115",
    "TP15(Experimental)",
    "L510",
    "L520",
    "L530",
    "L535(Experimental)"
  ],
  "main": "none",
  "files": [
    "examples/",
    "figs/",
    "nodes/",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "test": "mocha \"src/nodes/test/*_spec.js\"",
    "clean": "rimraf dist nodes data/my-node",
    "tsc": "tsc",
    "build": "npm-run-all2 clean tsc && npm run copy && npm run install:my-node",
    "copy": "npm run copy:html && npm run copy:icons && npm run copy:locales && npm run copy:dist && npm run copy:nodes && npm run copy:package",
    "copy:html": "npx cpx2 \"./src/nodes/*.html\" \"./dist\"",
    "copy:icons": "npx cpx2 \"./src/nodes/icons/**/*\" \"./dist/icons\"",
    "copy:locales": "npx cpx2 \"./src/nodes/locales/**/*\" \"./dist/locales\"",
    "copy:dist": "npx cpx2 \"./dist/**/*\" \"./data/my-node/nodes\"",
    "copy:nodes": "npx cpx2 \"./dist/**/*\" \"./nodes\"",
    "copy:package": "npx cpx2 \"./package.json\" \"./data/my-node\"",
    "install:my-node": "npm install ./data/my-node --prefix ./data",
    "start": "node ./node_modules/node-red/red.js --port 1880 --userDir ./data",
    "start:debug": "node --inspect-brk=0.0.0.0:9229 ./node_modules/node-red/red.js --userDir ./data"
  },
  "node-red": {
    "version": ">=2.0.0",
    "nodes": {
      "tplink_command": "nodes/tplink_command.js",
      "tplink_brightness": "nodes/tplink_brightness.js",
      "tplink_colour": "nodes/tplink_colour.js",
      "tplink_status": "nodes/tplink_status.js",
      "tplink_toggle": "nodes/tplink_toggle.js",
      "tplink_turn_off": "nodes/tplink_turn_off.js",
      "tplink_turn_on": "nodes/tplink_turn_on.js"
    }
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "dependencies": {
    "ansi-styles": "^6.2.1",
    "arpping": "^4.0.0",
    "axios": "^1.12.0",
    "crypto-js": "^4.2.0",
    "local-devices": "^4.0.0",
    "uuid": "^11.1.0"
  },
  "devDependencies": {
    "@types/crypto-js": "^4.2.2",
    "@types/jest": "^30.0.0",
    "@types/mocha": "^10.0.10",
    "@types/node-red": "^1.3.5",
    "cpx2": "^8.0.0",
    "dotenv": "^17.2.1",
    "mocha": "^11.7.1",
    "node-red": "^4.1.0",
    "node-red-node-test-helper": "^0.3.4",
    "npm-run-all2": "^8.0.4",
    "rimraf": "^6.0.1",
    "ts-node": "^10.9.2",
    "ts-node-dev": "^2.0.0",
    "typescript": "^5.7.2"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/sanlike0911/node-red-contrib-tplink-tapo-connect-api.git"
  },
  "bugs": {
    "url": "https://github.com/sanlike0911/node-red-contrib-tplink-tapo-connect-api/issues"
  },
  "homepage": "https://github.com/sanlike0911/node-red-contrib-tplink-tapo-connect-api#readme"
}