{
  "name": "@constructorfleet/ultimate-govee",
  "displayName": "Ulitmate Govee",
  "version": "1.2.0",
  "private": false,
  "type": "commonjs",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "description": "Library for interacting with Govee devices written in Typescript.",
  "license": "GPL-3.0-or-later",
  "author": "@Teagan42",
  "engines": {
    "node": ">=22.12.0"
  },
  "keywords": [
    "govee",
    "iot",
    "lights",
    "devices"
  ],
  "scripts": {
    "build": "rimraf ./dist && tsc && npx tsc-alias",
    "prepublishOnly": "npm run build && npm run lint && npm run format && npm run test",
    "format": "prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"",
    "lint": "eslint \"{lib,test}/**/*.ts\" --fix",
    "start": "nest start",
    "start:debug": "nest start --debug --watch",
    "start:dev": "nest start --watch",
    "start:prod": "node dist/main",
    "test": "nest build && jest",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "test:watch": "jest --watch"
  },
  "dependencies": {
    "@fetaoily/nest-mqtt": "^1.0.5",
    "@nestjs/common": "^10.4.20",
    "@nestjs/config": "^3.3.0",
    "@nestjs/core": "^10.4.20",
    "@nestjs/cqrs": "^10.2.8",
    "@nestjs/platform-express": "^10.4.20",
    "@ngbites/reactive-enum": "^0.0.2",
    "@santi100/equal-lib": "^1.0.9",
    "@types/supertest": "^6.0.3",
    "aws-iot-device-sdk-v2": "^1.23.0",
    "axios": "^1.11.0",
    "base64-arraybuffer": "^1.0.2",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.2",
    "follow-redirects": "^1.15.11",
    "install": "^0.13.0",
    "json-stringify-safe": "^5.0.1",
    "jwt-decode": "^4.0.0",
    "module-alias": "^2.2.3",
    "moment": "^2.30.1",
    "mqtt": "^5.14.0",
    "nest-commander": "^3.19.0",
    "node-rsa": "^1.1.1",
    "npm": "^10.9.3",
    "pem": "^1.14.8",
    "python-struct": "^1.1.3",
    "reflect-metadata": "^0.2.2",
    "rxjs": "^7.8.2",
    "semaphore-async-await": "^1.5.1",
    "ts-md5": "^1.3.1",
    "uuid": "^10.0.0"
  },
  "optionalDependencies": {
    "@abandonware/bluetooth-hci-socket": "0.5.3-12",
    "@abandonware/noble": "^1.9.2-24"
  },
  "overrides": {
    "@fetaoily/nest-mqtt": {
      "mqtt": "$mqtt"
    }
  },
  "_moduleAliases": {
    "~ultimate-govee-common": "dist/common",
    "~ultimate-govee-data": "dist/data",
    "~ultimate-govee-domain": "dist/domain",
    "~ultimate-govee-persist": "dist/persist"
  },
  "devDependencies": {
    "@nestjs/cli": "^11.0.10",
    "@nestjs/devtools-integration": "^0.2.1",
    "@nestjs/schematics": "^11.0.7",
    "@nestjs/testing": "^10.4.20",
    "@types/express": "^5.0.3",
    "@types/jest": "^30.0.0",
    "@types/json-stringify-safe": "^5.0.3",
    "@types/module-alias": "^2.0.4",
    "@types/node": "^24.3.0",
    "@types/node-rsa": "^1.1.4",
    "@types/pem": "^1.14.4",
    "@types/python-struct": "^1.0.4",
    "@types/uuid": "^10.0.0",
    "@typescript-eslint/eslint-plugin": "^8.41.0",
    "@typescript-eslint/parser": "^8.41.0",
    "eslint": "^8.57.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-config-prettier": "^10.1.8",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-jest": "^29.0.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^5.5.4",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-unicorn": "^49.0.0",
    "eslint-plugin-unused-imports": "^4.2.0",
    "jest": "^30.1.1",
    "jest-module-name-mapper": "^0.1.5",
    "nestjs-devtools-loader": "^1.2.0",
    "prettier": "^3.6.2",
    "rimraf": "^6.0.1",
    "source-map-support": "^0.5.21",
    "supertest": "^7.1.4",
    "ts-jest": "^29.4.1",
    "ts-loader": "^9.5.4",
    "ts-node": "^10.9.2",
    "tsc-alias": "^1.8.16",
    "tsconfig-paths": "^4.2.0",
    "typescript": "^5.9.2"
  }
}
