{
  "displayName": "Homebridge Eufy Security",
  "name": "homebridge-eufy-security",
  "version": "4.4.2",
  "description": "Control Eufy Security from homebridge.",
  "type": "module",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git://github.com/homebridge-plugins/homebridge-eufy-security.git"
  },
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/lenoxys"
    }
  ],
  "bugs": {
    "url": "https://github.com/homebridge-plugins/homebridge-eufy-security/issues"
  },
  "engines": {
    "node": "^20 || ^22 || ^24",
    "homebridge": ">=1.9.0 <1.12.0 || ^2.0.0-beta.0"
  },
  "main": "dist/index.js",
  "scripts": {
    "lint": "eslint 'src/**/*.ts' --max-warnings=0",
    "lint-fix": "eslint src/** --max-warnings=0 --fix",
    "build": "npm run build-plugin && npm run postbuild",
    "build-plugin": "rimraf ./dist && tsc",
    "postbuild": "cp -r ./media ./dist/media",
    "prebuild": "node --input-type=module -e \"import{readFileSync}from'fs';const p=JSON.parse(readFileSync('./package.json','utf8'));process.stdout.write('export const LIB_VERSION = '+JSON.stringify(p.version)+';\\n');\" > src/version.ts",
    "prepublishOnly": "npm run lint && npm run build"
  },
  "keywords": [
    "homebridge-plugin",
    "Eufy",
    "Eufy Security",
    "doorbell",
    "eufy doorbell",
    "security-system",
    "camera"
  ],
  "dependencies": {
    "eufy-security-client": "^3.7.2",
    "@homebridge/plugin-ui-utils": "^2.2.0",
    "ffmpeg-for-homebridge": "2.2.1",
    "tslog": "^4.10.2",
    "rotating-file-stream": "^3.2.8",
    "pick-port": "^2.2.0",
    "zip-lib": "^1.2.1"
  },
  "devDependencies": {
    "typescript": "^5.9.3",
    "homebridge": "^1.11.2",
    "eslint": "^9.39.2",
    "@eslint/js": "^9.39.2",
    "typescript-eslint": "^8.56.0",
    "@types/node": "^25.3.0",
    "rimraf": "^6.1.3"
  },
  "homepage": "https://github.com/homebridge-plugins/homebridge-eufy-security/wiki",
  "author": "homebridge-eufy-security"
}
