{
  "name": "homebridge-gsh",
  "displayName": "Homebridge Google Smart Home",
  "version": "3.1.2",
  "description": "Google Smart Home",
  "homepage": "https://github.com/homebridge-plugins/homebridge-gsh/blob/latest/README.md",
  "license": "GPL-3.0",
  "author": "NorthernMan54",
  "repository": {
    "url": "git+https://github.com/homebridge-plugins/homebridge-gsh.git"
  },
  "bugs": {
    "url": "https://github.com/homebridge-plugins/homebridge-gsh/issues"
  },
  "keywords": [
    "homebridge-plugin",
    "google smart home",
    "google-smart-home",
    "google home",
    "google-home",
    "google assistant",
    "google-assistant",
    "google",
    "android",
    "homebridge",
    "gsh"
  ],
  "main": "dist/index.js",
  "engines": {
    "homebridge": "^1.6.0 || ^2.0.0-beta.0",
    "node": "^18.20.4 || ^20.15.1 || ^22.0.0"
  },
  "scripts": {
    "watch": "nodemon",
    "watch:ui": "npm run start --prefix homebridge-ui/public",
    "build": "rimraf dist && npm run build:gen-hap-types && npm run build:plugin && npm run build:ui",
    "build:plugin": "tsc",
    "build:ui": "npm run build --prefix homebridge-ui/public",
    "lint": "eslint --max-warnings=0 .",
    "lint:fix": "eslint --fix --max-warnings=0 .",
    "prepublishOnly": "npm run build",
    "test": "jest --detectOpenHandles",
    "test-coverage": "jest --coverage",
    "build:gen-hap-types": "ts-node scripts/gen-hap-types.ts"
  },
  "bundledDependencies": [
    "@homebridge/hap-client",
    "@homebridge/ws-connect",
    "fs-extra",
    "rxjs"
  ],
  "dependencies": {
    "@homebridge/hap-client": "^2.0.5",
    "@homebridge/ws-connect": "^3.0.0",
    "chalk": "^5.3.0",
    "fs-extra": "^11.2.0",
    "rxjs": "^7.8.1",
    "semver": "^7.6.3"
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3.1.0",
    "@eslint/js": "^9.13.0",
    "@jest/globals": "^29.7.0",
    "@types/fs-extra": "^11.0.4",
    "@types/jest": "^29.5.14",
    "@types/node": "^22.7.9",
    "@types/ws": "^8.5.12",
    "@typescript-eslint/eslint-plugin": "^7.16.1",
    "@typescript-eslint/parser": "^7.16.1",
    "actions-on-google": "^3.0.0",
    "babel-jest": "^29.7.0",
    "eslint": "^8.57.0",
    "eslint-plugin-format": "^0.1.2",
    "eslint-plugin-jest": "^28.8.3",
    "hap-nodejs": "^1.1.0",
    "homebridge": "2.0.0-beta.23",
    "jest": "^29.7.0",
    "nodemon": "^3.1.7",
    "rimraf": "^5.0.1",
    "ts-expect": "^1.3.0",
    "ts-jest": "^29.2.5",
    "ts-node": "^10.9.2",
    "typescript": "^5.6.3"
  },
  "nodemonConfig": {
    "watch": [
      "src"
    ],
    "ext": "ts",
    "ignore": [
      "**/*.spec.ts",
      "**/*.test.ts"
    ],
    "exec": "tsc && DEBUG= homebridge -U ./test/hbConfig -T -D -I -P ./",
    "signal": "SIGTERM",
    "env": {
      "NODE_OPTIONS": "--trace-warnings"
    }
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "node",
    "modulePathIgnorePatterns": [
      "homebridge-ui",
      "dist"
    ],
    "coverageReporters": [
      "lcov"
    ],
    "collectCoverageFrom": [
      "src/**",
      "!src/accessories/**",
      "!src/lib/definitions/generate-definitions.ts",
      "!src/lib/definitions/generator-configuration.ts",
      "!src/test-utils"
    ]
  },
  "bundleDependencies": [
    "@homebridge/hap-client",
    "@homebridge/ws-connect",
    "fs-extra",
    "rxjs"
  ]
}
