{
  "private": false,
  "displayName": "Ambient Weather",
  "name": "@bcourbage/homebridge-ambient-weather-sensors",
  "version": "2.0.0",
  "description": "Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.",
  "license": "Apache-2.0",
  "author": "Bruno Courbage (https://github.com/bcourbage)",
  "contributors": [
    "Deac Karns (https://github.com/peledies)"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/bcourbage/homebridge-ambient-weather-sensors"
  },
  "bugs": {
    "url": "https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"
  },
  "homepage": "https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme",
  "funding": "https://github.com/sponsors/bcourbage",
  "engines": {
    "node": "^22.13.0 || ^24.0.0",
    "homebridge": "^1.9.0 || ^2.0.0"
  },
  "type": "module",
  "main": "dist/index.js",
  "exports": "./dist/index.js",
  "files": [
    "dist",
    "config.schema.json",
    "images/icon.png",
    "CHANGELOG.md",
    "NOTICE",
    "UPGRADING.md",
    "MultiHome.md",
    "homebridge-ui/server.js",
    "homebridge-ui/handlers.js",
    "homebridge-ui/public"
  ],
  "scripts": {
    "lint": "eslint src/**.ts --max-warnings=0",
    "clean": "node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"",
    "build:plugin": "node ./node_modules/typescript/bin/tsc",
    "build:ui": "node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json",
    "build": "npm run clean && npm run build:plugin && npm run build:ui",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "prepublishOnly": "npm run lint && npm run build && npm test",
    "build:app": "node scripts/build-ui-app.mjs",
    "verify:app": "node scripts/verify-ui-determinism.mjs",
    "verify:package": "node scripts/verify-package.mjs"
  },
  "keywords": [
    "homebridge-plugin",
    "ambient-weather",
    "weather-station",
    "homekit",
    "awn",
    "websocket",
    "co2",
    "air-quality",
    "pm2.5"
  ],
  "devDependencies": {
    "@angular-devkit/architect": "0.2102.24",
    "@angular-devkit/core": "21.2.24",
    "@angular/build": "21.2.24",
    "@angular/common": "21.2.20",
    "@angular/compiler": "21.2.20",
    "@angular/compiler-cli": "21.2.20",
    "@angular/core": "21.2.20",
    "@angular/forms": "21.2.20",
    "@angular/platform-browser": "21.2.20",
    "@eslint/js": "^9.17.0",
    "@types/node": "^22.10.0",
    "@vitest/coverage-v8": "4.1.11",
    "awn-v1-7-3": "npm:@bcourbage/homebridge-ambient-weather-sensors@1.7.3",
    "awn-v2-beta17": "npm:@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.17",
    "bootstrap": "^5.3.8",
    "eslint": "^9.17.0",
    "homebridge": "^2.0.0",
    "jsdom": "28.1.0",
    "rimraf": "^6.0.1",
    "rxjs": "7.8.2",
    "ts-node": "^10.9.2",
    "tslib": "2.8.1",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.18.0",
    "vitest": "4.1.11"
  },
  "volta": {
    "node": "22.13.0"
  },
  "dependencies": {
    "@homebridge/plugin-ui-utils": "^2.2.4",
    "socket.io-client": "^4.8.1"
  },
  "overrides": {
    "@angular/build": {
      "piscina": "5.3.2"
    }
  },
  "allowScripts": {
    "esbuild@0.28.1": true,
    "fsevents@2.3.3": true,
    "@parcel/watcher": false,
    "lmdb": false,
    "msgpackr-extract": false
  }
}
