{
  "name": "homey-api",
  "version": "3.19.3",
  "description": "Homey API",
  "main": "index.js",
  "license": "SEE LICENSE",
  "files": [
    "/lib",
    "/assets/specifications",
    "/assets/types",
    "/index.js",
    "/index.browser.js"
  ],
  "types": "assets/types/homey-api.d.ts",
  "scripts": {
    "test": "node --test",
    "lint": "eslint .",
    "serve": "concurrently \"serve jsdoc/\"  \"npm run jsdoc:watch\"",
    "build": "npm run build:specs && npm run build:jsdoc && npm run build:types && npm run build:webpack;",
    "build:docs": "plantuml-cli -tsvg SOCKET.md",
    "build:webpack": "npm run webpack",
    "build:webpack:watch": "npm run webpack:watch",
    "build:types": "npm run generate-types;",
    "build:specs": "npm run generate-specs",
    "build:jsdoc": "npm run jsdoc",
    "webpack": "webpack",
    "webpack:watch": "webpack --watch",
    "jsdoc": "npm run jsdoc:clean; cp -r ./lib/ ./build/jsdoc-tmp; npm run generate-specs; npm run generate-jsdoc; jsdoc --configure ./jsdoc.json --recurse; jsdoc --configure ./jsdoc.json --recurse --private --destination ./jsdoc/private; rm ./jsdoc/*.js.html;",
    "jsdoc:only": "jsdoc --configure ./jsdoc.json --recurse; jsdoc --configure ./jsdoc.json --recurse --private --destination ./jsdoc/private; rm ./jsdoc/*.js.html;",
    "jsdoc:clean": "rm -rf ./build/jsdoc/; rm -rf ./build/jsdoc-tmp/",
    "jsdoc:watch": "watch \"npm run jsdoc:clean; npm run generate-jsdoc; npm run jsdoc;\" lib \"node_modules/@athombv/jsdoc-template\" --interval 0.5",
    "jsdoc:serve": "http-server ./jsdoc/",
    "generate-specs": "node tools/generate-specs.js",
    "generate-jsdoc": "node tools/generate-jsdoc.js",
    "generate-types": "node tools/generate-types.js && prettier --write assets/types",
    "validate-types": "npx tsc --noEmit ./assets/types/homey-api.d.ts",
    "example-browser": "http-server ./examples/browser/ --port 80"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/athombv/node-homey-api.git"
  },
  "author": "Many Talented People @ Athom B.V.",
  "bugs": {
    "url": "https://github.com/athombv/node-homey-api/issues"
  },
  "homepage": "https://github.com/athombv/node-homey-api#readme",
  "react-native": {
    "./lib/HomeyAPI/HomeyAPIV3/DiscoveryNodeTransport.js": "./lib/HomeyAPI/HomeyAPIV3/DiscoveryNodeTransport.browser.js"
  },
  "browser": {
    "./lib/HomeyAPI/HomeyAPIV3/DiscoveryNodeTransport.js": "./lib/HomeyAPI/HomeyAPIV3/DiscoveryNodeTransport.browser.js"
  },
  "engines": {
    "node": ">=24"
  },
  "dependencies": {
    "engine.io-client": "^3.5.5",
    "form-data": "^4.0.0",
    "node-fetch": "^2.6.7",
    "socket.io-client": "^2.5.0"
  },
  "devDependencies": {
    "@athombv/jsdoc-template": "^1.7.0",
    "@babel/core": "^7.16.0",
    "@babel/plugin-proposal-class-properties": "^7.16.0",
    "@babel/preset-env": "^7.16.0",
    "@typescript-eslint/eslint-plugin": "^6.1.0",
    "@typescript-eslint/parser": "^6.1.0",
    "babel-loader": "^8.2.3",
    "concurrently": "^5.1.0",
    "ejs": "^3.1.6",
    "eslint": "^7.32.0",
    "eslint-config-athom": "^2.1.1",
    "express": "^4.18.2",
    "fs-extra": "^10.0.0",
    "homey-api": "^3.0.8",
    "http-server": "^0.12.3",
    "jsdoc": "4.0.5",
    "jsdoc-to-markdown": "^8.0.0",
    "jsdoc-ts-utils": "^4.0.0",
    "jsdoc-tsimport-plugin": "^1.0.5",
    "keypather": "^3.1.0",
    "niodb": "^0.1.1",
    "plantuml-cli": "^1.2024.4",
    "prettier": "^3.2.5",
    "serve": "^14.0.1",
    "socket.io": "^4.7.4",
    "typescript": "^5.1.6",
    "watch": "^1.0.2",
    "webpack": "^5.64.0",
    "webpack-cli": "^4.9.1",
    "webpack-remove-debug": "^0.1.0"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not op_mini all",
    "not IE 11",
    "not IE_Mob 11"
  ]
}
