{"_id":"@constructorfleet/ultimate-govee","_rev":"84-487655639c8ccf184de473afd224d493","name":"@constructorfleet/ultimate-govee","dist-tags":{"latest":"1.2.0"},"versions":{"0.3.1":{"name":"@constructorfleet/ultimate-govee","version":"0.3.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"84a027bf9adc4193a1a665b2384ebeba4eeb2fec","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.1.tgz","fileCount":323,"integrity":"sha512-xVcisk63mk1jMypt1HNVt98XdwuMwjT8YA2hywdXNfifK2Fp/nH0Z8OUZtj57K0+rHN2WOxhrQgfu3MZj0oTZg==","signatures":[{"sig":"MEQCIDU7K8LmvvmIPajCabMRQo3lv3FEsWOUrzDM+xv9dYnWAiB6/vaxeixXvlUGxkPmSPu800yRjlkiAG2VZM3ZXeL2zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701270},"main":"dist/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"c9852c94f2fe77f1e099e41c094283d511641c14","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.1_1708301732224_0.01807347550416316","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@constructorfleet/ultimate-govee","version":"0.3.2","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.2","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"28883e572267d8c2cb34ffb0d3cc8b729c59739e","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.2.tgz","fileCount":323,"integrity":"sha512-g7ltRIILNeAcQpFUDZ6ei+KKqNaGwaiJZ4Me23/GxoJ5gP5qHiv0rMIsiSo2uL/QFjkPlfoOHwdZeCPj65dq/A==","signatures":[{"sig":"MEQCIG4kRGNZ+GqZSz39P+AKJOaNd4JOvyw5W6Q3QDbfDM7BAiBNBzyal9XoMAc4grmi22rJCe/SBtFzDsspGlSTIn6D7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701269},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"ace3c3c78dcfd6d6f957f87b02f0063762fa12d3","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.2_1708303961807_0.3043321559600225","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@constructorfleet/ultimate-govee","version":"0.3.4","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.4","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"6f69ba7cefe260730b4577c7e0e60812974592b7","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.4.tgz","fileCount":323,"integrity":"sha512-Al+5MhKw/XUfD/6fl7Eicr0L7/RBcxFTwe7/+urTsxdEO3VYrFvLieTlthKrESHjNDm99uj48G6aeCoQ0d85ZQ==","signatures":[{"sig":"MEQCICAgcsaHRkB4qXfzFLzz66uJP4LF8pZkl583vncrsz35AiBsEybksEZsPrYOvR6kL4X7gaI9JECBBA9WCNAVIs9X0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":707859},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"5535b58593d8dd18996774b90e3cd779c73270dd","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.4_1708306461097_0.8780750167658287","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@constructorfleet/ultimate-govee","version":"0.3.5","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.5","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"8196bfb278f6b01ca6898f74cc0c67202043e68d","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.5.tgz","fileCount":323,"integrity":"sha512-MZl3LeHsDT/dx4iltE03GdiUo0pueHezA173zwLIoGupthoZKxdJF1eiWraZzAyxoYDabTCl4zbBUvq0ijmBKw==","signatures":[{"sig":"MEYCIQC/p9BHUXj4KN9O3zvcTxltEpshoSaB9TfZjszepuphNAIhAPQfG15ZWg93t9ToieApJrH2mCFr+mOJWqh8Ukn3b+1Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715382},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"996cb78d3b7f2684e6eb83b0aee1e4dc04c71704","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.5_1708308380582_0.969730916998844","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@constructorfleet/ultimate-govee","version":"0.3.6","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.6","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"20fc9a293979ace744e18757f0b116a0449339c4","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.6.tgz","fileCount":323,"integrity":"sha512-qWcU2TLphDCuA6WWSU2UYXR19rkm1MNb5IM/nTvo9sx7hkMf8Ig1odrW4vkUIzVTXflAOrLLZft5rTd0PIAVJg==","signatures":[{"sig":"MEUCIQC1DPmcAVSEnaqCxucdF0CExJZfZp/AsQgaBlz7EB1W6AIgUODnZxefRaly1SPmS8rLPnZvlcTJ+5XGrzYTF9e2bGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715382},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"0ad0089ddb6c5bb2c6962478fa53c57263318361","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.6_1708308982111_0.34920855175326904","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@constructorfleet/ultimate-govee","version":"0.3.7","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.7","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"4ae4fd44a18bf9c330665cd95544ca6ef499be8e","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.7.tgz","fileCount":323,"integrity":"sha512-bRZoLlGsI7NwdcRx9cQBZB8HZPRgZeLREq0q5WI+y6b9Bx/U4dbuHyNJqC++ALCdIU6Fek3VjzAqPZd6w0yERA==","signatures":[{"sig":"MEUCIFiRR31iUCWWvDPT6pGKel1LYf/kj8BeVHi2uBG/A4EbAiEA/xrZ0+ek5c/kJJeEa4YRV02D+RyokwjSncgAC4n7ycs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716284},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"1b1fe37eade51edf2405ad130a932c74ea725a2f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.7_1708315897118_0.1764263929291514","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@constructorfleet/ultimate-govee","version":"0.3.8","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.8","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"3e38e4a9b935e0f8443127df2453f50ec8dea652","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.8.tgz","fileCount":323,"integrity":"sha512-/OQbNDIprhVu+NMABKQrEMIAGbEw1wwiDf8GME5uPv3ueUsU4ENSrFCaVjYRCF/YEXz87X6PNIZzEu8KtVuVpw==","signatures":[{"sig":"MEUCIQDeXurgrFQdW4hdR970qJXrNWDeNuykxqLzZ1CfY5ccmQIgUCdDtLjDHWalCFZLXvVTfiC9MlwsZtoUxuJp2ofO7PQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718202},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"031a8a1e20f355a4937e8c5df5e499a0836eca69","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.8_1708318198563_0.7674091477993035","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"@constructorfleet/ultimate-govee","version":"0.3.9","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.9","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"bc9f7bc3244237f446ea7b91a5fc7f52dde9b11d","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.9.tgz","fileCount":323,"integrity":"sha512-okyf68lu1VI4KgfJJ+qen8fh4QjEREE+XJiU0S9dldtslx2lcLrcFKAlPEb+Ywd633H9vvYV5Tz2//DgPOJjPw==","signatures":[{"sig":"MEUCIQCegOqwnHQDZAch0yipBl1uG1f0lGYfDirxRoFV/7VOZgIgTvEXyXvdLVfi6Qg5Ng6eybyFt91j6Qt5FGui8GK9V0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718826},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"7a31263ad7108ec361e8b0924bd9264e7c4da85f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.9_1708318395620_0.9659870699880773","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@constructorfleet/ultimate-govee","version":"0.3.10","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.10","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"3504583d4cbba5795bf437070e69efc2749503d2","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.10.tgz","fileCount":323,"integrity":"sha512-22HmEDfmKG50p6jM8NVzomb5ipI2rLBp6s7Nlug+eyMn7mjM+b9M3nq/6pfZQKg/J+9tYH2eH7g5LJq+UqJugA==","signatures":[{"sig":"MEYCIQD8oXAX0LnqytIbXHGCpnLjCHDTdU/PwY3YsPpb5mP6hQIhAP7VQKRrEIF22Ny/1wh5tJSW5PxUuVmbnbOt0CrYGNkm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718959},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"14c76115125ac9966ea15d0079e5f9749a7a7a49","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.10_1708321433398_0.5336797254688674","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@constructorfleet/ultimate-govee","version":"0.3.11","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.11","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"d8941d075ef99c3b623c7114d15e2528ced65675","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.11.tgz","fileCount":323,"integrity":"sha512-HhthzOU2nfDy9//qoyjOv6F7WX8+OL/SDI5JjPYEyJbyk8HYexduj18c0NFLcgB74Kl7JGSB4iT25vQA89bS1Q==","signatures":[{"sig":"MEYCIQDR+AAifDzVOEeVwSYxJa+QzUPZNiqZ+BS88fGJh8XOZgIhAJh3ai7d44ZXRADj7MW8PqEaTipvwIA05EBsRwvBzv4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718495},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"98bb13dd2758502802eab0ffa56d7e7b28fc49ca","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.11_1708321983310_0.11625577611455684","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@constructorfleet/ultimate-govee","version":"0.3.12","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.12","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"2a1f9643d014d7776afb7490c642c3f3205a2104","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.12.tgz","fileCount":323,"integrity":"sha512-628tZtlZRDSRkUQR7U2PuWniSrAMvrqE1e/N7l1l1JePuWlBv5+WvIUJQcqCcskgyw8EA9B1MIEPTaw2OeF9Ww==","signatures":[{"sig":"MEYCIQDST5QW4QXz9E7ubD1tZZCLN/GqZ5mhYX8apfl2BmV1fQIhAOE5uG+Ow2jtO5G3ffPOwjIIrD0Yl5AAqwqyNiPHC8Cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718633},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"ba753ff860ad6634a2d6a7ed0f2a068f74514dab","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.12_1708324004963_0.3285060662763133","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"@constructorfleet/ultimate-govee","version":"0.3.13","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan423"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.3.13","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"cee13743266f4597be4bee9bcbf130fe85b4a85a","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.3.13.tgz","fileCount":323,"integrity":"sha512-d2jCD2y+zvhrW+Gp6etKdSgd0w6P2ZzHYXQ3ecLjuHKpB38Xw5W2IV+FLRax2RWGD1HFpu8IHj5BXrVCEwEO0g==","signatures":[{"sig":"MEQCIDAr6x3KLKNEhflOTwqvfoyC9XwOgWC5bNui0vQa9dIaAiAcCayAfjGQsw0H2gWfYVxP4vkHw58mlDaJ8mVSpL+D0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718677},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"6f6eeac91e047e25ed4263049ac41755220b0e37","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.3.13_1708325128994_0.43838750339594323","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@constructorfleet/ultimate-govee","version":"0.4.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"7b503fb67e4e19307e578f44da22b7bdc83acff4","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.0.tgz","fileCount":323,"integrity":"sha512-+14dykYhlzlbofV3zkeAz88ty/RejsNf4w/tcSmERPHtwCMCyh5MF8QYJdru6HP3LyDM3pOjBqdpEK/WB3Y5lQ==","signatures":[{"sig":"MEYCIQCT2/Mb9DeZb76qy0DEJHhP0ADrc89K7674P+sotaWzxAIhAJyTbcoEv+j4RCMHGgiwkXQpZb40Is/woVrrgdMZo1GS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718675},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"4bd4a0f92797975803f7b6cd14aa65ae752f61da","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.0.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.0_1708325473339_0.69361594801691","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@constructorfleet/ultimate-govee","version":"0.4.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"5ba71b60d8ffa78be8217250b4db2c6edb1e8f48","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.1.tgz","fileCount":323,"integrity":"sha512-ZzoF/2gC5dImTsJlEBfUr3TNZkHo+K5pEN0+I9Q3PfbIpRdgsRdmdJj02gGU8+ABPYHg5YmVSH0OK6epayOwlQ==","signatures":[{"sig":"MEQCIHWFo59tgXI1BrLITXjCBqS5Tv50cVT5IWDvekNaTtd4AiAsAKFJEknGocHSpJg7A0VPuK+Nm04eHb17YSOLI8Mlaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718674},"main":"lib/index.js","type":"commonjs","engines":{"node":">=20.7.0"},"gitHead":"3160c060c88c7e5493d6cf3a6b6361a74f68256f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.1_1708325935172_0.6504643426655157","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@constructorfleet/ultimate-govee","version":"0.4.4","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.4","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"f8bcd955f4002ff50ad668817bb2bdf5c891cf13","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.4.tgz","fileCount":323,"integrity":"sha512-wvbHwjyed21N+t6EqX6A1QQjWZqLXWkBgx2nA9n/ividyn0/HEzTW6JkzY7ClLWVprH12D6fuPBvjxubQhS7Aw==","signatures":[{"sig":"MEQCIADHNwkRGmYwHwQC9Ke2Dg86uCsEmImUJ74OvF192sdhAiAGhiGnrsmBX4ukwVzaYq1O1brBBewto4ln7MtsVJd7Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718950},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"bc2ee1537322d36ef0649863c230c0fa596a1a31","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.4_1708326793048_0.9175238503235117","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@constructorfleet/ultimate-govee","version":"0.4.5","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.5","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"145d7692b6d9823e344ace9e4cfcf665b1fbe7e8","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.5.tgz","fileCount":323,"integrity":"sha512-ccq6xwzsDfLfJGKJXXFy0ZC/vc1eA/cbxcq1NYRgrkCbnxA516lw+Mm06768uEMBB/rK67oCrKYbwgA00SKz0w==","signatures":[{"sig":"MEUCIQDUFHhCxhpw3ejMbUeIXmVt05XxTemLRkMRU3e7G79I5gIgazbTao0+1uBzeD/fysVEelIjQ6D6ovudM3yqd2s3PBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":719060},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"cd0010e5d639975e6bb58a30739ebf821f829acc","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.5_1708327032032_0.5250292193499255","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@constructorfleet/ultimate-govee","version":"0.4.6","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.6","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"d16ba3a58db6d2bda91519fac5c877d2a440ad8d","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.6.tgz","fileCount":323,"integrity":"sha512-+n78PAaeYcV4dy1DaWNfjoNbVQH1oybI0Ufuhrdpt02sQIzo1YmpKdvGpah88Qa5yJhGvnVKxj+oLboPC3vaOg==","signatures":[{"sig":"MEUCIB9qPcl4uP0PQpMMoPVGNJn+7PjK8iAD2xvivU6xxyxvAiEAs7LUjwWUeVZ0HCZXxlYyVcws30OHjL/Lv+ELlL5j+nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":719016},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"f6d4e5c93d4f36389c304e1fb209eb141044210b","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.6_1708327340439_0.9569130885603547","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"@constructorfleet/ultimate-govee","version":"0.4.7","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.7","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"fcdcedce106629076a3a76e76ca1758a9ff188ae","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.7.tgz","fileCount":323,"integrity":"sha512-XV2pce4BMWR7hmq70DEtF27tAlhAn+vOlhY8ZhtoyDQLtRtsbbiMH2vD6r1FR4XuCemqgnvdMv6ZTOJvjbvA+g==","signatures":[{"sig":"MEQCICp7gV3N5WYIPKhtQFSYZiSPrOjuq8x2Ub5Dr7/rCxUgAiBo9GYEvuOts5WDuiBpkdjFCnHcPrtpymdBYU4IgqJkAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718968},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"28fb6012470aa70b746ab0ebd954592bcf7efe58","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.7_1708327627868_0.0577650393027338","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"@constructorfleet/ultimate-govee","version":"0.4.8","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.8","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"cb48bb413c6075a9e831eba29d81af950416af0c","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.8.tgz","fileCount":323,"integrity":"sha512-zSo0YAOVzVC0COSGlrcOZUTt5mobgrEVPDTkq17l6SgPO+87fpOEZun21Yx2+LKXMdzRv3b/AWxuLCa5tBdkjg==","signatures":[{"sig":"MEUCIQC23OtKVgsogXgDxs82FsbdYaE21atEjtUugnuiLDV/WwIgPQWUh+/WD7utre+XFnGZi9U9tFy9pguNqx/Amy1tpTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716232},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"89f4483a5b44e9561d2f3692812ca54d8157b57e","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.8_1708328205943_0.31293341849445855","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"@constructorfleet/ultimate-govee","version":"0.4.9","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.9","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"80f3f0de24c9c44cf4cbd42454f47aed0db7d21c","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.9.tgz","fileCount":323,"integrity":"sha512-eH4Xi5rreEbMDC9CTQ3K/ULL/hwYM01zbUZgCQjHesCAcE1lQdiz/nlL8ACY0xIPFEPKKMr4qglRTp3pOy8Kng==","signatures":[{"sig":"MEUCIHBielLZtbUemQ3MKCOSuBCk6O6RYDTBDipBC8FDYfU/AiEArGH5siYcXsJXME7sXuC1NMG8mSvigIITDwgp+uvVP4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716230},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"94c6d02d9be7bc35f85ccda654d8f7fdb79504c9","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.9_1708328468336_0.7175023923778445","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"@constructorfleet/ultimate-govee","version":"0.4.10","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.10","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"1c8490e866d66605c4d0f9216f50a099ab9aefcb","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.10.tgz","fileCount":322,"integrity":"sha512-K4yFX325AHYTr3yYd9FTAeb2djWQZEM8VKCssOulwgYVHUH1ej2nU1ZlnPULwCxa7ORge5wqVgwFzYcLDLC3mg==","signatures":[{"sig":"MEYCIQCwfM3z+6Qs/Z92gqBa/mOYD3nmfS31lzIFHjE4C9nT+AIhAOxbODxpX+quJWUum6dW4qekg94l8G1dYtAReher1nrd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715990},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"7cc002b04f93ccd4ef773757fe1de5a422990549","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.10_1708329583298_0.1342785129095545","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"@constructorfleet/ultimate-govee","version":"0.4.11","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.11","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"0df82004cfb651d4ab3e75d52fae1acceaab3cec","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.11.tgz","fileCount":322,"integrity":"sha512-5eJEaI6/gWTyQac6+0UBmFj3JYRpEimuFc4fqTM9XoxsRiR2bkhXGyyEqu9jxKkXmHAYUuRhDK3Higj2t6Nrbg==","signatures":[{"sig":"MEUCIAj9bUmz1LW5bZmbja+ap967Fde6TwmHWZNE0WwQyfKvAiEAslSfE4AVHnRdAJca/CILZ9H5Q9o/aiDVsg866imv1RU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715990},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"79778bed1cf27aed72b20ebba8bbb0d245e0a013","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"nest build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","@types/axios":"^0.14.0","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/mqtt":"^2.5.0","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.11_1708329912281_0.7369426728128428","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"@constructorfleet/ultimate-govee","version":"0.4.12","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.12","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"939c967736fc7511f0bf691141fc5e50650a13f6","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.12.tgz","fileCount":322,"integrity":"sha512-nNnsp9h/Is7NP6F6ZYXHAOpQLJeFS/MSp2m8Ss0rSX0kFH+/BtsF4QiNat4VtKnMEEU6/VKXdTbkrTR3yAXkjg==","signatures":[{"sig":"MEQCIGWlLz3X5CXEEhdWM0oBLhzVS0Llb4oSV9UCceBLfCCbAiAFE6hC5YHt/lAVizhGN8sfAQ4S4bT8O5yXNOyJYdt39A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715933},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"a106771a57fc88122ccd3fe168e21455017ff659","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.12_1708330275354_0.6485321522163572","host":"s3://npm-registry-packages"}},"0.4.13":{"name":"@constructorfleet/ultimate-govee","version":"0.4.13","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.13","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"0e6f0a10c0db075219438496712359fa52cef68f","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.13.tgz","fileCount":1463,"integrity":"sha512-4Ox59ES6TabxwLO+kue8bLSvetKBu9wbdqALn1QQTVc3qV44fltHszHELeAyLo6rxMw2wd6ldXEGeSd0nmSS3w==","signatures":[{"sig":"MEQCIDA5kLnCq26Qo3JVetjZ9l+0OIyjBSteTn5oKw74FFgcAiBGFb4yPI+yz13oB5QX687Ny1try84uJBMW0zBpTHwT9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2354013},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"5356859566afa65a673cdff8f0cbbc7104410e36","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.13_1708330581548_0.10610814486593512","host":"s3://npm-registry-packages"}},"0.4.14":{"name":"@constructorfleet/ultimate-govee","version":"0.4.14","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.14","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"993a10584d253c2f8bb45df502be2bdaf908f640","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.14.tgz","fileCount":1463,"integrity":"sha512-fRBf4xW3YggA51UY99mOFEbkzg78s8aTBQBCzT9wtC11HTg4/Mfc14uJOxF1ZDa1/d03acBuPaz5NWWYuIXp0w==","signatures":[{"sig":"MEUCIQD2yPa1vlhSP4n2n1H6lJF94lqS9i2fkaNqCJ0xCvHK6QIgHCZYBQx679s5Y3DUJsD77IHp9burwDttZw9WvaZSXKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2354015},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"9225b871526390f19748ed9079d7ddcc7f82accf","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.14_1708330761776_0.3619148051059613","host":"s3://npm-registry-packages"}},"0.4.15":{"name":"@constructorfleet/ultimate-govee","version":"0.4.15","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.15","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"d196da8132170433698cf0a5387105ec65919474","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.15.tgz","fileCount":1463,"integrity":"sha512-kVXZ1k60CHd6Qg1cNn/5o7mw7LM47jSWKnIUVbbHFWKQo/MjwQUvTFYn+HgfGMbflFlACLyjrlRJOwOwh3rgmg==","signatures":[{"sig":"MEYCIQD/h0F2tuyAFc7h5gb8CKWTiMcYKhDOAZa0x5/DTesAoQIhAN7XagKz+E3LXpgD4Hz2nkKBKYYtVN3xUjfHcolyAPHi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2356255},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"96d2b979448009673ec2447b68ce35bc8bd24172","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/moment":"^2.13.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.15_1708331962365_0.33016002635384156","host":"s3://npm-registry-packages"}},"0.4.16":{"name":"@constructorfleet/ultimate-govee","version":"0.4.16","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.16","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"aa8c75759bbbe1e81c8fbcbecbeca3995dd07da5","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.16.tgz","fileCount":1463,"integrity":"sha512-3k0HtubZ00m0U0+Ckxt6TNHhwKD7R3o5kRveGnxMaDgLeOiBaHTsFgioiHkSPYcz3zkQYgBkftrvOZkpfpKuWw==","signatures":[{"sig":"MEUCIQCpaJSXl3nu9yBKSBi/VvJyfCxDHY4l8zgfQNoVOzAKRAIgNGtas8KNgKF2KkaFBpNWZ/8rICy8EpohzckZiLJhc/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2355257},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"80632c582677d8b098be16a1db7fbf55417f4d60","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.16_1708332228700_0.43250672573567184","host":"s3://npm-registry-packages"}},"0.4.17":{"name":"@constructorfleet/ultimate-govee","version":"0.4.17","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.4.17","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"f49386cf55594a2a283179a17eae79588bcd2488","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.4.17.tgz","fileCount":1463,"integrity":"sha512-h4RZezACsERzLLnISSckjo7BMaMsSay+oCTZNqleLI7MtoYeMlwbEk0eko3tj35L6SS3AazEasis/NzHyPz/mQ==","signatures":[{"sig":"MEYCIQCxwwPmMsb7oSCguXfzaXHFCTyBXg8OiqssSJ+dYuE66QIhAN5d0DXJIv9wCYBzU19/efmP5uKYVbbPupZ/8tf+n4et","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2355292},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"2c2ba3a620bb2fcf25c231a61be430979162f811","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.4.17_1708332651992_0.4160965267810586","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@constructorfleet/ultimate-govee","version":"0.5.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.5.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"98171f9ca114ad4dfc1272daf763df74ffd1d450","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.5.0.tgz","fileCount":1493,"integrity":"sha512-nHlLn7WhLjxigkgHQoD9KJY6D69y4CC4jDu5u5MFsEDTwLdWq+63LNJKq7mjdLohmpfXJVjT+De62DuEB8rsWw==","signatures":[{"sig":"MEUCIQD8T0kve/QsRy4QChzNdAo/4GbtXdVAd1sM6Ina39pUrQIgfzYWV0pO0XJy3GT3XjHfEPNpMLrTAhD0PtbjpVw3NaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2405299},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"63f590902463ca3cc4cbae742000e11811a52f15","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.5.0_1708387916909_0.2286795443207008","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@constructorfleet/ultimate-govee","version":"0.6.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.6.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"12d146605569a71af4cb834b4d9b5039650e829b","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.6.0.tgz","fileCount":1493,"integrity":"sha512-SP5NVdE/W/wQ/4m/z2SF8GY25BviDtSwg8OxpClc0PBYenL2+JTdI/OOq96ZjRGN9InBFxzvdpHp5e6Cr3zi2Q==","signatures":[{"sig":"MEUCIBczkVXLuuHlS2CP7nzHsPnjD13mYRNioN2QOhytW1t8AiEAhJVkNyPgSN+0HfmpIUFE80vJ1JdmfFK/Fj9jC+BEnK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2407200},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"5a2e2bf35398be00a07baeba9167ba65c5bde1b6","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.6.0_1708427076638_0.9645707630462488","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@constructorfleet/ultimate-govee","version":"0.8.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.8.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"e95c18e0796a555b54dfa44d047063e1b2fcce5e","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.8.0.tgz","fileCount":1493,"integrity":"sha512-CfMk9VApHazSgFiGOI7FHmePFk0JbaUGCv/cl61FPKc9oWDVtjqH9wWpTkbse5JToYO8VEdB5g5qFUILuHDQ2A==","signatures":[{"sig":"MEYCIQDe4o+woi0pWcNZJiKx4/H+K83uHv7kMXu8I5EHmRb5AwIhALyvb5i5CoKfAXa8KLGyFI8coOt6JY0LnBfwgvVnUiC7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2408710},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"82d553c3dc3aab0e1203f0610567de7163e472df","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.16","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.8.0_1708477969087_0.5924937491234792","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@constructorfleet/ultimate-govee","version":"0.9.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.9.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"4147c1481ebc2a24235646a56bb55970214d5201","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.9.0.tgz","fileCount":1497,"integrity":"sha512-KvUyXIcWtBwjzUq7Gv9/dM7tOX9EWKFqJlfrT0S931nHuSF/mOCiaXjh/l8zus8ofzrLEyyrQwb3ibbBvEPL/g==","signatures":[{"sig":"MEYCIQDBeCUP2UBR7bY/94mFRFKxY9aaYO+a7DGPen0WuCCcsAIhAPnD7hWCleI0DD4sEXct6QqEfq40rYAYsTjJ6s5cuJWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2414675},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"0334912bf00fcee50c5bb58ad9c617cff42ccf88","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","class-validator":"^0.14.0","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.18","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-ipc":"^9.2.3","@types/node-rsa":"^1.1.4","@types/supertest":"^2.0.16","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.9.0_1708673528916_0.1344664205222974","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@constructorfleet/ultimate-govee","version":"0.10.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.10.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"81b9f86798a70902d9350b10d62a9d864b932f5e","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.10.0.tgz","fileCount":1497,"integrity":"sha512-0x59QY256+BNWaCKpD4ejif5BcDTYJFOPoi3PiYfCrKP8xXVLT5P7/gNjFN/ODPegqNZVzD9zHBWai5Diu/r2A==","signatures":[{"sig":"MEUCIGAtZd+LkV3kRcOpuHo1cSkFQ4E9wlSgOLMepJ7pqXs1AiEAriNrjrUBXaDANaWXAru45lAtHSmselGtuPhWX2sF7Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2413121},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"d18d8c556573fda63ffcb48690a371d8e06a3730","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.10.0_1708675177793_0.3957083236296395","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@constructorfleet/ultimate-govee","version":"0.11.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.11.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"9b7978dbf243f904d3b61491f842414784479a12","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.11.0.tgz","fileCount":1497,"integrity":"sha512-fatfngZXLN05/TOMvNbWNo6XkU7duwRypK1l776i2f8mq9tDeiC8Jd/WDD8Seb9jKVK1chVXISYL/yaRlT4AVw==","signatures":[{"sig":"MEUCIQDzJQ3+5N8ExK9MQnAI+lWDmOjsLA6V8S+crTA9DYA4oAIgdzFWPJcvbY8QcOilMTnjWSNFtRHkFLjMAL+xOL/QoRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2414151},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"40da9a0a4bad7e8f74242b1628885b6c4b02885f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.11.0_1708683210771_0.5087873013082582","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@constructorfleet/ultimate-govee","version":"0.12.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.12.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"88530f607e390f8fdd0b9ed5b5967d7c0d33e8d0","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.12.0.tgz","fileCount":1492,"integrity":"sha512-ljsqcU4vfZUbKzcnVBOe2eebE/n3NnF04YyKrQzxZB7QZ68uwuDGDCYeSCa5ni83vVRUv4TosLnWqEiqTeQl7w==","signatures":[{"sig":"MEYCIQCBk+ptTcMf91hVv/kqu5tyjCZqOTQm3tWJTZ/r2JzPVgIhALjZkajfmke5lKhuVQOXhjcwox661Rv/FDoyU+vHGv8t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2405742},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"3e39cd8cc0b836ac4fc84334b4de14c72166b4a1","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.12.0_1708759916376_0.7714019176346874","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@constructorfleet/ultimate-govee","version":"0.13.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.13.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"a59b5779e2b3e8fcc7e815722652a6f76e8e116c","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.13.0.tgz","fileCount":1492,"integrity":"sha512-pSyFbHO86QIBEBRASvC+z4anHolEVyodUDRY8nbTpqEEQilkvsEYdXTYSRw4gKTrWaeZ5FScDdvx3H2fJQETlg==","signatures":[{"sig":"MEUCIQD+vLmEuABIgumiAyPEJM0ng3zANNBd2P/kZkzdrdJp3wIgDZ00HC+VoRlhFTq4S4Hz7kxtTJIiBWh5Cn5VEE85q2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2405976},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"21e37c6f686da6d7753798ed5760d610579a66d2","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.13.0_1708761243963_0.7769754479506514","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@constructorfleet/ultimate-govee","version":"0.14.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.14.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"e3bdc7a87d4d817d7b10b024c797af956a6088a8","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.14.0.tgz","fileCount":1492,"integrity":"sha512-BhOF5yCWTetBfVNMaKL0nqyIHFdNfevVpHV7W/zbqkdBuKKdGNkiYiLEefay7RkNui60eN9FAWdoIHm/JppkTw==","signatures":[{"sig":"MEUCIQDa60TyD934RTRcVLz6YZZOD2kCW3/vtJLwSWkcvNffggIgX108k61CZjhtU8+wAotmvwfRfX0JMkMqFk7MgHn/Nuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2406302},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"6ec8a3bacb9a998e57f5a817a47b9c7a670958cc","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.14.0_1708773436339_0.040567569859537356","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@constructorfleet/ultimate-govee","version":"0.15.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.15.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"caa1b739c8ef4f19030866fcac6ec5bca82a16f4","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.15.0.tgz","fileCount":1492,"integrity":"sha512-AeDijNHY5FA0MdLw3QOiYW5Pu+C8hSlcGnWz30ROzMxA2cXySAI8iGKcFoIP3sNy9gHlV4HAelioustLCRsB4A==","signatures":[{"sig":"MEQCIGX1XvfkKZVsCv4fY9nLED3zZT+8OI/lrboU2k1c+v4DAiBvzY0bvN+5+7v4DqStH3Jmf0y8l4OcjSiGcQQ2HPDITA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2407877},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"c123a3d1b007e52acb9741229d3c275436cb69b8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.15.0_1708930472385_0.4957421528803079","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@constructorfleet/ultimate-govee","version":"0.16.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.16.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"91e349558f9b9d8e65cc8514d9aa147bdc08cb4a","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.16.0.tgz","fileCount":1492,"integrity":"sha512-zsDPixr0U22J8ujyxbkw+Bo5U32LR9ZCK84P1mWcUHNwcHoB3zt3Ww9xpp4edsXVwFE0ZCPX8Tde3ScpuwrarA==","signatures":[{"sig":"MEQCIFNPRFCPd0mvVs3lhwNTk4MaW+y8xP1u3pcsm//Y3i2iAiAFguh0Y2GqHyHXcYci6rm15INmEWRKRpHK2oqA4lXJvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2409648},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"55ac5626857f24d16df72e0a95e335975f4ca6b1","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.4","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.2","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.0.0","@nestjs/cqrs":"^10.2.6","module-alias":"^2.2.3","@nestjs/common":"^10.0.0","@nestjs/config":"^3.1.1","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.0","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.1","aws-iot-device-sdk-v2":"^1.18.0","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.0.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.2.5","supertest":"^6.3.3","ts-loader":"^9.4.3","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.11.20","@types/uuid":"^9.0.7","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.0","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.0.0","eslint-plugin-jest":"^27.6.3","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.16.0_1709021439500_0.4450181613949531","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@constructorfleet/ultimate-govee","version":"0.17.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.17.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"70f26913455b29ef3579cc8cc40d7e1a0e9ebfda","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.17.0.tgz","fileCount":1494,"integrity":"sha512-tBVAPgouaIFgK0rlG/dyY84I6nEDVKruN0er2sIZKaOhFTuLc9/2gwG1CyUSDe8nmeRuUT/v+v25BvmexCWBWQ==","signatures":[{"sig":"MEQCIAi7gwc3Wk94yJWqk5YGWSEYwDuHF31xGr5fmWYnpFtgAiBeYVQXgB4JnXHxym36unTe74MUs+yr0JOBuCwuoXF2lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2415261},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"a15b2f80f69ce48ad7a4d0eee694d872e4cd3fa1","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@automock/jest":"^2.1.0","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@automock/adapters.nestjs":"^2.1.0","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.17.0_1709026096105_0.707462259382728","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@constructorfleet/ultimate-govee","version":"0.18.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.18.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"63eddea70d8611bb2de4a07fc415545bf72e45f3","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.18.0.tgz","fileCount":1494,"integrity":"sha512-I0lUYtGchZtSFAkDOKNUi/PSk51NRuAChllqyaWEP83dVzKzM/yAd3VmR9jFV9GyjJdyf/yGX6SOuiFwNPNBfQ==","signatures":[{"sig":"MEQCIEDZldvXMCzjSkDva+dVTjxy5ygT11HHkafppGzcEkVSAiBNfH40cGEDOieCwtpCfEJ4CXzV4sG3bc+v+rcoNd+T4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2421161},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"5c1c71d83ddc5acfc04d660bf4c66a7ca472c319","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","async-await-mutex-lock":"^1.0.11","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@automock/jest":"^2.1.0","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@automock/adapters.nestjs":"^2.1.0","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.18.0_1709030283936_0.9050312084800227","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"@constructorfleet/ultimate-govee","version":"0.19.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.19.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"84ec6f21652a1e8ce76991adb7a8b491c33d5ae8","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.19.0.tgz","fileCount":1494,"integrity":"sha512-b5ACbGjpuQDtfvfZwj6P6C0YHQctePvjQWcXuC88W7UfrCXJ3/LcW4eZJsfh7QlAwVlDJruwD1IOasZIyYU/VQ==","signatures":[{"sig":"MEUCICFVUn7yvav5h7tvTbT14pb6t8AfPfBwZGYFp9ARf35RAiEA3lWmi6TDR7/sKit3sqGXC/VRPB5N8hOkMwhtJWXmuSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2419007},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"8701e610029d8cff25fa15d4b52e8a841f40b244","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.19.0_1709036964720_0.15509221251432392","host":"s3://npm-registry-packages"}},"0.19.2":{"name":"@constructorfleet/ultimate-govee","version":"0.19.2","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.19.2","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"23012b6db0457276b381fb314a29c3fdebac8b3c","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.19.2.tgz","fileCount":1494,"integrity":"sha512-AnBwc4xZgxzrd9N4OMt+QJ5IIe4mNHwr+gzChb+ZxLkIZ79uKz2IeaLp4M4Inp8nIzQ//GLM7SgGunbykZLlRA==","signatures":[{"sig":"MEQCIHpeRC/IsAfTV5AyTHjpl0HXmUy3+cOX0pmv4cFkpX6pAiASOYghZK//p0dhgf+5BHA08CCm+JekNPqdEV4s7jd4rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2419007},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"d10fcf368bd50fc71284c85108aeb6a3f6a4af61","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.19.2_1709040724799_0.7358303299217273","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"@constructorfleet/ultimate-govee","version":"0.20.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.20.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"25a164e090f2075ad3b64db06b8e29a546bfe525","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.20.0.tgz","fileCount":1494,"integrity":"sha512-Zrau0a8nPF66uXKoIGql+hMfPvqpdQlwdjlqkbh0S9kNnqtzufhdDy7eef9rb7nQZwC596tWglNFmurthR1PBw==","signatures":[{"sig":"MEUCIBT86gvLDaqNSBMI8dWn3mFsJBCKx8Y3BSWWxUlQrJEOAiEAzpu3owaMnlQiM/Pn/5SiFaECmkxVavILuZujLoIYIKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2432571},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"2d6c353c05017fe1058b1a880394f1c0c3663db8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.20.0_1709052063902_0.5125597135172362","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"@constructorfleet/ultimate-govee","version":"0.20.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.20.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"721ed479d8ae20b47a94c84932366df87ab7ab30","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.20.1.tgz","fileCount":1494,"integrity":"sha512-KB2jeFZvT745d+Z5Y09ZpDWZmHJEMm55AXZHHKFB0PdCKMK9BYBWqmanyHEEgzR/L8opLKtkuarTOMWgUI7FUQ==","signatures":[{"sig":"MEUCIQCWkQqdxtkar2ZSR/otbl2QniOJCoanyULzL6fUw26zegIgMj/muzzx4JH6cXgLGyvjVHdqBTWkH/HnWkELJbiSwJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2432608},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"624adbb03278fae6541cbd074a888878dbc16d68","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.20.1_1709055533940_0.5707605807650673","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"@constructorfleet/ultimate-govee","version":"0.21.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.21.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"9ac8f3f629e7f83b8b5ca9fdb0617706a1558264","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.21.0.tgz","fileCount":1501,"integrity":"sha512-PE/MnmG1St57ur58BW4JVAHHdZe1nMkGOwKus95/gu+jKGgq8GW0CeP2BlEjDD9T1vTCKqEv0xCUPa1IC8fH3w==","signatures":[{"sig":"MEQCIFJqEDouKPggvNd45XouyH9pGOD0i7hTEhhP3N9v946bAiAa32ysOQ/TGmWycso1utIRIu1Iwj8/qBaBs08cPVAG6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2446045},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"8705c9f00fe9d1660771c876f7eba05778e78272","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.21.0_1709066472941_0.034995732995061424","host":"s3://npm-registry-packages"}},"0.21.1":{"name":"@constructorfleet/ultimate-govee","version":"0.21.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.21.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"80045374cef8c10bce8e96f1d0f3f1ab96860c40","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.21.1.tgz","fileCount":1501,"integrity":"sha512-GyUZ0AfDy6+kVTitUfT2B4jhY3tRUUGHQ6aBQfnbHu1Fv/c8m5mJdyhYypFmHihU3bR0tv099OOApgfI7VjjYQ==","signatures":[{"sig":"MEYCIQDRSTHW+OdzFKh8SsgMk8oUbFAz8HGoLUrMY31tjqwZrAIhAPLo1i30ne1i9n9BWKsKGCyClaprSDIqyadmwevcV7nk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2467472},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"71c342fbee487070ee82653169d9ea0a9e644d9f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.21.1_1709084121128_0.36807709454120907","host":"s3://npm-registry-packages"}},"0.22.2":{"name":"@constructorfleet/ultimate-govee","version":"0.22.2","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.2","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"79668d6aab72c52b1e1ac084e252be749f9f22c7","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.2.tgz","fileCount":1501,"integrity":"sha512-7/sXPhJcrEvS8Zq1PziNpiLDC0kezGCoZkOeM/DT4uJOEkHFGFU5hYbEchY04jrgule/Eus/NBJ5YiqDeioRgQ==","signatures":[{"sig":"MEUCIQDqFrzwSY3oFdL1vAi5QMwRzdcjvC8vxnWkKLhMDQIROwIgVPrqeU5e0sVn8sLAJnvMje9lnch8MhtXfxyAqd0RAs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2466512},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"f1c40285d5402a98dcf581d65dd7664ac5a5f493","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.2_1709114624903_0.2507989907057748","host":"s3://npm-registry-packages"}},"0.22.4":{"name":"@constructorfleet/ultimate-govee","version":"0.22.4","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.4","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"359fbf770c9a7ca6fa48630e6b86a3ef40ced81b","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.4.tgz","fileCount":1516,"integrity":"sha512-kj4Aitf06n10gZ80Dmi52+Hsau2bivQDH+K90asWQcDYSSy29ZqXj4m7+1fk5Z1OomSVn2PeDRtkbzwy2MIzWA==","signatures":[{"sig":"MEUCIQDZLvcmJuKbqDrrdR39eeLRuGrEhYUVJGz/bNCi9bAP0wIgb2CFPVRiDDZEHVZEqnRqKQuUzi4zjSIgzHGACeeMJs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2483511},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"30a674d4e9b517e6f5f762d22e33e760217bd205","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.4_1709174491805_0.8805373681020812","host":"s3://npm-registry-packages"}},"0.22.6":{"name":"@constructorfleet/ultimate-govee","version":"0.22.6","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.6","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"e80dbffe2891fb644bf380704fb3e599770fb564","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.6.tgz","fileCount":1516,"integrity":"sha512-l4zh4lhm28+ZL+SS52NbCCbNb8GMSZSgS7BFtlEVnANQGjkA7VR3qghSvF2wcFoyYc1RF4AywCNFSI8B1sYaZQ==","signatures":[{"sig":"MEYCIQDJEEEpUnzxTzxsrPmTrUM4YUJPwtyRTuhG+xUwXfLm3gIhAISU9gfQvoH43gFmt3x0deFwNfl4yKXNhbPc1KRbxM+7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2484914},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"0201cb733f28df303eee8d98690a0f879898d2a8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.6_1709178316232_0.13928587895998756","host":"s3://npm-registry-packages"}},"0.22.7":{"name":"@constructorfleet/ultimate-govee","version":"0.22.7","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.7","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"70ddf0fb9ccfd7b896ccd8a75d5222bc69a6b7c4","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.7.tgz","fileCount":1516,"integrity":"sha512-XoeaPgvwsX4cJBlPCR5hpsAxkwICDjcbgWlYmngh7r2uTKURXnHDMKNrFaGKgd9vBqShIc1TdUqgCO4rJ39qAQ==","signatures":[{"sig":"MEQCIE24dvIXHiY+2A294Yfku9bztSXMyRcdJJumymIvzIy4AiBFthJYnZB7Bi84dvqvnvI7v1SL05rIE0gLo/vVgoDhNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2486898},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"5b52423e45eaceae7932ea97523801d31684c48b","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.7_1709517960356_0.30800308866055737","host":"s3://npm-registry-packages"}},"0.22.8":{"name":"@constructorfleet/ultimate-govee","version":"0.22.8","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.8","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"23c1437db38a2318f7b6de8dfbb478c88c4782b8","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.8.tgz","fileCount":1516,"integrity":"sha512-TrS80iMMdVUIDyOTIM5C9WYIO2sPTd/rMmNZmlsDmNwgyQ5FeE3G8ccduAKrC++z0gt1RSpmpukL8Xv9VnSvBA==","signatures":[{"sig":"MEYCIQDj5DFhTEYMBXLqALQz1v1LPfxWwHSHGRmHDgQXAGj8pQIhANg0fR0sLsOmkhvQDACigRhwcuD0wDrzz3CHkl/0hA2t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2487310},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"c2e7230bb9c1d3473831cbffe70f9a905a2165b4","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.8_1709518954192_0.3790102244583091","host":"s3://npm-registry-packages"}},"0.22.10":{"name":"@constructorfleet/ultimate-govee","version":"0.22.10","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.22.10","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"7da26552cdea6a47ebceecd37dc3d154494680dd","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.22.10.tgz","fileCount":1516,"integrity":"sha512-jS3I68cdkrdHGGXxajsvCGYx9ZSJJPmuOalfy/HvkTH858HrE6WDDaAS7ITi38bH3pSN8Y2ngcXcOej8z49GqA==","signatures":[{"sig":"MEUCICAUzj/3xsNloJM3L+Yo75XquzgS4zNYsqcGYpRcv4DBAiEAy/LuPR5ne2RM3xOLJCScjwl0zYsBQnyN6iVn4LH8VqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2489418},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"17ce5f393068949ca2f6f859dac61404000a269d","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.22.10_1709545279487_0.13055494992083916","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"@constructorfleet/ultimate-govee","version":"0.23.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.23.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"d0ccb2ae6118810b93c6ba430de47146e4cf4807","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.23.0.tgz","fileCount":1521,"integrity":"sha512-iTsdHwMHiuv0JoFk7HmD3pqg6mZ6eYZAErcqyVtGB2fNQQJW9BdQ6Ui55panfYn5HOWD+c6d3X2G/0Ukf3u6Nw==","signatures":[{"sig":"MEQCIHjL05MjMX9EU+Q1Vrspwzce2XtIjScTjiYsxgFlR7A3AiA6mUgMx/QfRYvbvA+nvdC066Kh2yqQ0eUrP8k3Buf39w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2510807},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"3209c782390473d52729950e5dcf397d342134d8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","winston":"^3.11.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.23.0_1709712044298_0.40956619319857857","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"@constructorfleet/ultimate-govee","version":"0.24.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.24.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"f19aa2f87320e00c81c7681dd35556072b3d13d0","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.24.0.tgz","fileCount":1522,"integrity":"sha512-zly7T6tt/7VLmvD5dPEOGxmvYGvhcWOsheVHuZzp3WcJHoE5I2DZlbGXfVNu1d+QFFN9mYpUAnsqX9P0WGunyQ==","signatures":[{"sig":"MEUCICSRgdexJ68OypR4H3nc+VMg1etDtblG78lD+YRWCe1mAiEA3k04mNm3eg2SpXAg67FokAfDwR0O6VB9nVm4753QgwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2509247},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"12ffcc000b01c079c1475ff73a194df032a815c0","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.24.0_1709754714375_0.01664878503259759","host":"s3://npm-registry-packages"}},"0.24.1":{"name":"@constructorfleet/ultimate-govee","version":"0.24.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.24.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"c77350e00a28d27ea939b74d00c2df63aecc94d0","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.24.1.tgz","fileCount":1522,"integrity":"sha512-nWXRuIoz6dWQHJvpp6L0YHeaI3+GHYhkT87HUvMhXrDn7aetXPBWR8uIofhF0UxbDttSD9SW7/2fc1OCszwkeQ==","signatures":[{"sig":"MEQCIGENkcFjiDAh7l+bNcedpW0V+GIZYb1L/ht23EY9W4oJAiARx6q1giWM1cq09+k6bBFYCeitLGFCGMVksiyJXlOgcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2508979},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"35df67114045d31523de63f6113879a3dc80e789","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.24.1_1709783956701_0.5855007223282613","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"@constructorfleet/ultimate-govee","version":"0.27.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.27.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"e4f7d998dfd5800226ade757fd4a67fd999d55b4","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.27.0.tgz","fileCount":1566,"integrity":"sha512-+YiTVqJz6qwzIbReTx1T9jscZfoEOo6kJ9zTabn/9rfhrqUZ6ev9WPthKXa9t3NTpRL51DPzORebAulUfLvr8A==","signatures":[{"sig":"MEUCIAumhbsSw5OthtfSEczzrNsJvfC82xu9VE6qx9ONph1rAiEAuIq6+jnO65pKIsfqF5gvJ5Jrcw+gfF0lkLNsSRHdnZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2608051},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"d1f4ab3f3cedb9a338caca06c5a99ed2e5a27c88","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.3.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.27.0_1710056199830_0.3781031221717255","host":"s3://npm-registry-packages"}},"1.0.0-rc0":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"5e0cdc45048bde574e60c260d206dc7066bc2d2d","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc0.tgz","fileCount":1566,"integrity":"sha512-SOFAsgDEJ2FMyzM99fMcM2OVu+tTltdgoIKzEeUMPiiPaNPWleMMW9/wz8VO1z9qmvpoyFq/TWXyn3/RSp4GtQ==","signatures":[{"sig":"MEUCIBySYv9VuSzvyDhSfmy0J3zSp3kmPhbdSbet5ArRcKycAiEA0ABu8a5Rg+hQkLrrjS7+EpZIv1kJSr3BPAXMbhvIfVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2608587},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"fc88effcf23379d622f841d751071103e316747a","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.2.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc0_1710386689981_0.001058058858558475","host":"s3://npm-registry-packages"}},"1.0.0-rc1":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"34aa4d2be0aec3c70507f44645b719b483c69245","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc1.tgz","fileCount":1566,"integrity":"sha512-m7020eIN0RXQ2wC3Nv4qKDPNWLI4cmnHQj773bwVjyAEJJ7/QyqWZMz26JPbXmhFIX6vhesaKQe4EzGhC7YDyg==","signatures":[{"sig":"MEQCICm13Nyg3vV7AZHj4KGVhSEG5wSOhlLDmlQObBarOIk6AiAbfw4ikfKxD1xqVvXV6Tbjh+EsNm7m53cTLdQTyKa6fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2608688},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"904cb5e7e0f2cd67c02ce7e4a0debbf1b2506308","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.3.6","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.7","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.2.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc1_1710388779579_0.08792293416381236","host":"s3://npm-registry-packages"}},"1.0.0-rc2":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc2","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc2","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"09ea07420a929cc49d19e7ee0bab002712b7a31e","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc2.tgz","fileCount":1581,"integrity":"sha512-OjazylhMehHUPPcUtRpGWeU3ovNjqFOeXss+iSkvExdA38K67TiDLjaBjnhusmMJWxZFv+TeFtl+pQE6toqCzg==","signatures":[{"sig":"MEUCIFYhLLLclwy8rBLd8zVc97M0aMsIwXy6FrlezqB/WJp1AiEA1tRdJAwa0KSAgGXZ/RgVVe283WIo6Bsuh9t8pRAUBu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2674409},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"b3af927f647d8ff52410e300a15dd9e0d180d370","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.2.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc2_1710736690041_0.48771382424662413","host":"s3://npm-registry-packages"}},"1.0.0-rc3":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc3","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc3","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"82883892adbfa429189658f2b53f6b1266ef0c40","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc3.tgz","fileCount":1581,"integrity":"sha512-mqaDXqw+3KtzVbGLD9c+H85l1aZYH9HBe+mVWODG9GrPFq+PDDvSdiuU+VJDRiY09Xrd+l7wvDMWT65bBB2Fgg==","signatures":[{"sig":"MEUCIB14HKpn4ILy1yXy5na9EIjemXzdzYnKl0BVcpaJCSE3AiEA4V99Vg8KaeRVoohDgk4yOs2z8JSP/sdtv0l/1LJ5RbU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2674415},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"21b31b5fae94b3554cd36a2d64492d67bbf31537","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.3","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.3","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.3","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.2.0","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc3_1710741762337_0.6431448975644154","host":"s3://npm-registry-packages"}},"1.0.0-rc4":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc4","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc4","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"1c0cba1e3a8992ae6cebd838a975134939d8c7db","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc4.tgz","fileCount":1586,"integrity":"sha512-5e+dFIOmLN+oIr1wJsA75+4en0bCsPLdXunOr8nZ3Wl3kM7wp8GNk0vXcKPCKLoCnBBDO9Gtzyi3HG/UswibMA==","signatures":[{"sig":"MEQCIGLFQqo0AlFatVt6BeTQY2IhViITt3jDHkRDUTy18wWFAiALBBJAlt3IBEYbEjG/+32bz7fJH+afa6dcsBMxTbR+6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2682007},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"3c0de7388e5c6729355c11523d57efa6b0e7346f","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.4","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.4","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.4","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.3.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc4_1710903233248_0.1314742184235589","host":"s3://npm-registry-packages"}},"1.0.0-rc5":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc5","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc5","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"fc5d6f95b7a87cc3b8da1c2c730182650b0d8120","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc5.tgz","fileCount":1570,"integrity":"sha512-41lR3VrIvk8fc54WPknzdaenHu9IRDD0HccQ+i013XxXY5V3xTkoIWNfA8eDbYOa4g6kfqg/roWyL4rZPYG9Iw==","signatures":[{"sig":"MEYCIQD9R12E20SLQfrabr8yQ2xC6w9gobM+iX6/mp+sEoa79gIhALD7pERyYhXRWEUVwqTZ/77rTl8j8CmrYLc5bcQ10rA0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2675568},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"155d9aea6d260fabefd84b9de4f9b86fff18bf4a","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.4","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.4","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.4","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.3.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc5_1710927984278_0.12936597238589864","host":"s3://npm-registry-packages"}},"1.0.0-rc6":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc6","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc6","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"9d59f4d62e2809a09d511521b790566b4c858982","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc6.tgz","fileCount":1218,"integrity":"sha512-xATU2qJ784WQVvpqK5TKm3pFCzfkZFZwhVyj2eFfPi2I9eg+yiNxqjgSM+jCUc/sJK34s7KhZb8VjLtgDJ+cCA==","signatures":[{"sig":"MEUCIBwFZg0eJK8CVfaZBVeiml0dR3gUNbkaqWp35TpzEKyLAiEAuEjxz7TPhx5QOfF7Cxj3sTO2Gg5keMX1cGHXYpb9zwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1820032},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"3ff0bc5296a4a390605947761a8165f8268f887c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.4","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.4","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.4","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.3.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc6_1710930773684_0.8588795015981638","host":"s3://npm-registry-packages"}},"1.0.0-rc7":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc7","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc7","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"059d55d32a14100901da8c2187ad45fb7e4a656d","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc7.tgz","fileCount":1218,"integrity":"sha512-DGF9v2Ql6eK+qzMRzgYaGsafr/2yJrWIVMw+l6OErfkXTBetXKb7LG5Lc+cc4iVsaYjSx144WDQwkOBx7k2E/g==","signatures":[{"sig":"MEUCIQCkFKu0rK62cX61lCZApgjdjy206Pu2WMmLpPlGTeF4XQIgYW/PeE/tul/NGoq+5ZeqcAf9FZ59YIUo24OkHgTk2bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821879},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"4df4b36e995865f5f8cf60db5ac619e52700d532","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-ipc":"^10.1.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.4","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","@nestjs/common":"^10.3.4","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","@types/node-ipc":"^9.2.3","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","@nestjs/microservices":"^10.3.3","aws-iot-device-sdk-v2":"^1.19.1","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.4","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.3.1","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc7_1710936809490_0.5248759071545344","host":"s3://npm-registry-packages"}},"1.0.0-rc8":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc8","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc8","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"69f6acc463f8cc695e303c2b8c3e1701c4d91892","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc8.tgz","fileCount":1446,"integrity":"sha512-ToQ+H2bir2FGXu3L8GDIFy+rV9kPWtUQwvjOhXENxRlSJXkvthEWmXFQzPNqxJRSw65Fx2EnTllYmG+TxN6GkQ==","signatures":[{"sig":"MEYCIQDMAj0B1xaNxNOD8iYBNYm8g3yJ4SQlgkit/7jOhdbnjgIhAPldZoeuOJfqr4XM67uBOYDCK9jwCet7wk9ujQuiyJzH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2197215},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"eee805b2dbac00fd52d3c4b2bff4e08a918d2dd6","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.5.0","pem":"^1.14.8","mqtt":"^5.4.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.6.8","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.4","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.4","@nestjs/config":"^3.2.0","nest-commander":"^3.12.5","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.1","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.1","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.8","@types/pem":"^1.14.4","typescript":"^5.4.2","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.11.27","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.4","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.1","eslint-plugin-react":"^7.34.1","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.3.1","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc8_1716195391379_0.511930739955448","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"@constructorfleet/ultimate-govee","version":"0.35.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@0.35.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"cbb7626dbefd3d5d6781f1bd014e93c5830cc789","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-0.35.0.tgz","fileCount":1506,"integrity":"sha512-IosVH3AP0hqv16qdHr/+G7kyDAZ/kLbbiTK1ck7yZJAQjMUVHBP3FZV0UO8G1XT2teX6H8mVFaP3T1DA/IJWhg==","signatures":[{"sig":"MEQCIBiP1XPKKHbUTkxuVPDaHsCNxaLOs/iVz+sBrvKyHpL3AiB1qDG4qXSVdnWe9FFYmyFhm/nwkRt7xwC9x7K2oBhMSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2267779},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"d8d5ec3b4e7b187ff94307ea150330a347c33cd0","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_0.35.0_1717156258986_0.8910624291547988","host":"s3://npm-registry-packages"}},"1.0.0-rc9":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc9","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc9","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"edd45cab15f84162e913665c57a4f3f05cd19cf8","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc9.tgz","fileCount":1506,"integrity":"sha512-8kuOydoz58IwPCFv3Lq4sH07Aanq34qdSU62pAZNvuY/5HptFDALkEKACJ4MBy+pJdIxeTV3biF/I+NqveSIYQ==","signatures":[{"sig":"MEQCIAGV5LveunPh6EcIKJwQUs6tMb+9S+EYJNyKTtKkycDCAiB5CKtePvMQku0SQz+hr0jL9d/7/s7mi6O0//zkCte58g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2267782},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"d8d5ec3b4e7b187ff94307ea150330a347c33cd0","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc9_1717156497417_0.29593638739367134","host":"s3://npm-registry-packages"}},"1.0.0-rc-10":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc-10","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc-10","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"5f43c2e2db7b98cfd9fb548ba64e781346c0ea98","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc-10.tgz","fileCount":1506,"integrity":"sha512-lYRzN/SM8+npHmwD7Vd0sZu+Fjg4xMbJW0UlZf6RTeixyVuRIAiWdMGAHVEVJMLXMSjdqjHmd6aPRsc+/CXM/Q==","signatures":[{"sig":"MEQCIDoe1MdCWH8aKbYqYZXzypKzUD/srdMgQeXiGOHjei6sAiB2bEH2TNqGn1GmJRc7XMSkPnEs3A6quLNCZtNZyNGsrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2269523},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"4cf90d7dada397e9ae142b37b40021ff74b169a8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc-10_1717158095083_0.04323957353587682","host":"s3://npm-registry-packages"}},"1.0.0-rc11":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc11","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc11","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"f3e4f4a68be8357542537e48452db22302df6b15","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc11.tgz","fileCount":1506,"integrity":"sha512-O6Xls4j7rk/QprQaQbE2zdC5f7TWt+Bx++Qxl39J0GUHn3qV/4yZfdjoG5BPd0lyUrF3Ab4TrLtuTuBjJAAzag==","signatures":[{"sig":"MEUCIGPsg2IgYxj5zzNo0CB0X6Dz/0Srw+rk4N/Rw0Oy51TYAiEA9VAuezmW5iASMo+6pk/fkoT1fX96D7F87tbrSZ/3hGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2269565},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"cfd8b751eeeead7bf865fd56efaf98641050bbf6","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-11"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc11_1717158673054_0.2651821812228121","host":"s3://npm-registry-packages"}},"1.0.0-rc12":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc12","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc12","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"9199e5fbb7bc51b152614396e8e3c6cd0222de47","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc12.tgz","fileCount":1506,"integrity":"sha512-xX6Ov/ACFPrShxXAMIk7K+wbHAStyRLYaLvKhq8UvPZ3fBrnpAC2JHpvtdXFu7XNaXsphV009Nwz7lH9a9wfmg==","signatures":[{"sig":"MEUCIGgS0L1fxgKNsqgXcS77zwOzLiimHxDup+rKlJgeDfDDAiEA8To5L8aoNlYP1We7iKRYD2H1fq8KDXDECGO90WCW7CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2269804},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"83ae4309010feef45a605c954e82bb120812958c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc12_1717640977178_0.4293327690424691","host":"s3://npm-registry-packages"}},"1.0.0-rc13":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc13","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc13","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"5b0ba848d6f2b04f453e72d8b64a1b9736193176","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc13.tgz","fileCount":1506,"integrity":"sha512-zPD3K5yYcgBdJG14Vm5pUfbDSI0YeQxfDx6c6r088Atnz5HF0e6oPdQes1h+TGJbL7vOGNZtIJdn8ZRJLv6rfg==","signatures":[{"sig":"MEQCIBheHxaUipEaad4rfEy44m29qIeDugLV02BN6JCajyIOAiAJB6LbgKx5DGJZ9tbCmrQTQUNVSos8ffEk1U0Z6nHOHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2275369},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"288c621b23fc29d06665d8445aba5b1310a51345","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc13_1717753544815_0.7317574399852389","host":"s3://npm-registry-packages"}},"1.0.0-rc14":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc14","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc14","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"56a5dec663c028140e8a2720e1a8e21f017da842","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc14.tgz","fileCount":1506,"integrity":"sha512-/fhhwtE4kc3keOCASjTOXTZARezAEsjF1lAzar217mcaUfA205JUoN5FtuysJCD8mW/yLVkaT0yMecn54y+rXQ==","signatures":[{"sig":"MEQCIH20EodpAzQ5zsN0QxxbcluM/mGvMQOXreTA7pkbj16PAiAFy68oBsJ4jaIRtFyXGrH9YirP3VAcgFOXBGtide9jdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2277429},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"7af9fe49c0cf13599a8017ac4bc002900c3b1dc8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc14_1717807796473_0.5198932266076208","host":"s3://npm-registry-packages"}},"1.0.0-rc15":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc15","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc15","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"ae991489069872e5d747e2d8030b37888189ccb0","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc15.tgz","fileCount":1506,"integrity":"sha512-eVBAzbtMtEda05tyAScSiGeocw4u/kUy9bKm9fMhlkoO4EcyW4/AmqrbVM+rVcvpgYVgMv5/orDjIrHBoyvnCA==","signatures":[{"sig":"MEUCIGoCfE3HIdg99FjOddPxKbgE3g98gjGpLQQH62pWANZ8AiEA++iCkqDkwvZXV346apMor4FgRFrCSvwejhjmiRp2eVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2277429},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"7af9fe49c0cf13599a8017ac4bc002900c3b1dc8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc15_1717808445081_0.8901416797565376","host":"s3://npm-registry-packages"}},"1.0.0-rc16":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc16","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc16","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"c9bb1c2452a0d978e363747bb526f22057d7127b","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc16.tgz","fileCount":1506,"integrity":"sha512-6bWsyN3h5b7Rlv+XKJoK8Ys3AgKMs1myUO/oIUOe/WNHGQHjW2E1onwpyJtYre71C+XCdJ27jQZYGeIzxIFC9Q==","signatures":[{"sig":"MEUCIA1QyB7/Lj0+JbMeR3IlkKI9lN3yKI2k9BRdFbRSt3G/AiEA/EaIBl30wcSfcf2tGoA8BuUluj1/6Y2lmU6GqyphA4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2277511},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"882fbc84868654616e7b6bfc9a9bad79452798c9","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc16_1717809302703_0.7000960367742555","host":"s3://npm-registry-packages"}},"1.0.0-rc17":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0-rc17","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0-rc17","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"1dca02c9083007326ff5652fb5fd1a6939854623","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0-rc17.tgz","fileCount":1506,"integrity":"sha512-95PEvFTrz9OJKvHrZb+6JIXwyacm8ZXqi/oX1q4ppQV2v26pNKtBIvBBrwTcz+pjzOFY6YQF+1ss7wFiHEBI6A==","signatures":[{"sig":"MEYCIQCSVznXUopzuM9UNMVCz75RO/tuwRL2wqlyx0zHB4v9SgIhAMyoeDVyflytKbwty5QOtu7pCWlqnKF+QO6uT9q9CnvT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2277092},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"a84cc064d4c267e84fbc41d139f1c6baa86f8854","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0-rc17_1717821894794_0.35412451272280454","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@constructorfleet/ultimate-govee","version":"1.0.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"dc5d799ab9228a7a9edd0ac3e59980e0ea342c19","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.0.tgz","fileCount":1506,"integrity":"sha512-q5C5D6ebBoHRbJAZ/Z0qRI2U+k6LUsH3ymtUPPXEi5JIsEon9XRfTJUsxZIrBCJXh5ZbTvg7x768x4jpn2ACjA==","signatures":[{"sig":"MEUCIA1Lk9P9kopYwzN7UqKtbWCsGamz/ih6zSDeeBSYvNnhAiEA89aD05kGktyrMSgGYvaJjOY+PPEyPAOQh+CLXJlht20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2276912},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"5e41b81b785e331a2c803e9b5a40b782198ee97d","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.0_1717901289737_0.07020235914203532","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@constructorfleet/ultimate-govee","version":"1.0.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"ef3050229ad6a1317b0ca7f0439d6617f3690467","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.1.tgz","fileCount":1506,"integrity":"sha512-CFB8txuUV+HS53vfPHnd9Io7WVix5VMDTy7Jp05pSVnHYs+DM6oSXzDudw6fEhIwj/zLk+04u6XBPfA60G2hYg==","signatures":[{"sig":"MEYCIQClpshhvC20c4rz57MGWvm+ehJtKNvH74VDA3XyaCNaGgIhAPuHLSfof1YfF8V2BpgonIgjiVXReWJizSVUCxc7Z0J8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2276963},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"dbdcc70a29eded9c8a2799938fdd464c09c5158c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.1_1717916842111_0.6627180337790701","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@constructorfleet/ultimate-govee","version":"1.0.2","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.2","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"a645391ac1e62296910e6f72d8247d0fce9876d2","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.2.tgz","fileCount":1510,"integrity":"sha512-F5kwKyvEDG0YZ5Vw5fKJPbYMztveIchMQo3TP/kBgOCIr5Nv0NTK99dWaccbhYt7VrnixTwuJgMDZytHerdAuw==","signatures":[{"sig":"MEYCIQCkOvWmwhmdBH2R6M33ev7SNhb4DRFZEs77z/DJAWt/bgIhAInucWJvJ2DgDPfHHH69++pNr9o/zsjvzY4u/7A+IOpE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2279015},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"a9ee27866e27756ace466d6b5331bea74fb21572","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.2_1717918401066_0.5153093188728377","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@constructorfleet/ultimate-govee","version":"1.0.3","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.3","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"319b7684821ae76cdb613948bf63afccb80d55e1","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.3.tgz","fileCount":1510,"integrity":"sha512-8ZHdtdI+GZAyLui6Cv5pAgb4nWowYHpy6cLjW5l03up5PWylo7O/aocqPegCTtfKYZ+Ra8VMaQyynu0tZOwaQw==","signatures":[{"sig":"MEQCIEVSG2zsngdJvG4K2m9whPWL6kkawO+g1EwjwiDCrcC4AiBi5h+mh43L31GxCM34s0rC6KpzWlFPQGTrD/VkxWDtyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2279014},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"db2010b04fc8a61191d33cf86d2b3242bdd9f68c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.3_1717920212445_0.7467759316094242","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@constructorfleet/ultimate-govee","version":"1.0.5","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.0.5","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"b51becf9ec612a5eb8e7b4a0290a6f1361005140","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.0.5.tgz","fileCount":1510,"integrity":"sha512-iYZ5+4IbzldR6jlBN91pEVNQUiP91oi3OFEz6tzgEc5F0oXyPreL2UdstD6SEypBGaw0Rco/5uQM6K2Z0dleKg==","signatures":[{"sig":"MEUCIQDARYh398aLtXilbPzo/4H+oiSOhDzo8y9AywwSc9k4vQIgBfqlNeXmfOZQqALCnwmp83bUN3tuW57gT8TXswh5O/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2280292},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"6634cf4169f2eac867a5be5e458bf7910792db2a","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.0.5_1717927595904_0.7834184693952935","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@constructorfleet/ultimate-govee","version":"1.1.0","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.1.0","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"44126e6442bb5565b537d6043442d193ea05c084","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.1.0.tgz","fileCount":1510,"integrity":"sha512-6HEBu1DiUS6rAX3/G2IDajmGV+h3iFlyMnwzbiNnBTbigYtXEBHw5V6bzCx4EtTy14T2ZFwJ7bUlvd6dh+gq0g==","signatures":[{"sig":"MEUCIGKGZSfPq02MbGQvBHCENz2Eu8sC9n76O98xaqpcIkrLAiEA4kozUGR6EX+cT1a/kDB95/ocuc2WNpLH0tOkyCVeYdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2289991},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"9d1314ae133e82e42af7c97e187bdddd5ef405b8","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.1.0_1717931317896_0.9741213184799842","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@constructorfleet/ultimate-govee","version":"1.1.1","keywords":["govee","iot","lights","devices"],"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","_id":"@constructorfleet/ultimate-govee@1.1.1","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"dist":{"shasum":"0e0e79b359f4a60aeddcb18af45d5addd675359f","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.1.1.tgz","fileCount":1510,"integrity":"sha512-MtmK3uvi2/nRPCAmKSIeT26UB2AR7yGbWF4nPUUwAI650aiMlCYFM7KWdeCHvxbhMSb7WnuSasyBpCHFEeC7ZA==","signatures":[{"sig":"MEQCIHN7vQKq/kPBiD6cP7pRSDTesdvOjeHtAgKUTb2W42iBAiA3fnEUUJiaSng8aBlNpN6tm9PHA6/sUp8wfHFqVxAxtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2296650},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.7.0"},"gitHead":"aa6e2749dd19e458eac2a52b4fe87c472091020c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"nest build && jest","build":"rimraf ./dist && tsc && npx tsc-alias","start":"nest start","format":"prettier --write \"test/**/*.ts\" \"lib/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch","prepublishOnly":"npm run build && npm run lint && npm run format && npm run test"},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"overrides":{"@fetaoily/nest-mqtt":{"mqtt":"$mqtt"}},"_npmVersion":"10.1.0","description":"Library for interacting with Govee devices written in Typescript.","directories":{},"displayName":"Ulitmate Govee","_nodeVersion":"20.7.0","dependencies":{"npm":"^10.8.1","pem":"^1.14.8","mqtt":"^5.7.0","rxjs":"^7.8.1","uuid":"^9.0.1","axios":"^1.7.2","moment":"^2.30.1","ts-md5":"^1.3.1","install":"^0.13.0","node-rsa":"^1.1.1","jwt-decode":"^4.0.0","@nestjs/core":"^10.3.8","@nestjs/cqrs":"^10.2.7","module-alias":"^2.2.3","python-struct":"^1.1.3","@nestjs/common":"^10.3.8","@nestjs/config":"^3.2.2","nest-commander":"^3.13.0","class-validator":"^0.14.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","base64-arraybuffer":"^1.0.2","@fetaoily/nest-mqtt":"^1.0.5","@santi100/equal-lib":"^1.0.9","json-stringify-safe":"^5.0.1","aws-iot-device-sdk-v2":"^1.19.5","semaphore-async-await":"^1.5.1","@ngbites/reactive-enum":"^0.0.2","@nestjs/platform-express":"^10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^7.0.0","ts-loader":"^9.5.1","tsc-alias":"^1.8.10","@types/pem":"^1.14.4","typescript":"^5.4.5","@nestjs/cli":"^10.3.2","@types/jest":"^29.5.12","@types/node":"^20.12.13","@types/uuid":"^9.0.8","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.3.8","@types/node-rsa":"^1.1.4","@nestjs/schematics":"^10.1.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","@types/module-alias":"^2.0.4","eslint-plugin-mocha":"^10.4.3","eslint-plugin-react":"^7.34.2","@types/python-struct":"^1.0.4","eslint-config-airbnb":"^19.0.4","eslint-plugin-unicorn":"^53.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","nestjs-devtools-loader":"^1.1.1","jest-module-name-mapper":"^0.1.5","@typescript-eslint/parser":"^7.11.0","@types/json-stringify-safe":"^5.0.3","@nestjs/devtools-integration":"^0.1.6","eslint-plugin-unused-imports":"^3.2.0","@typescript-eslint/eslint-plugin":"^7.11.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"@abandonware/noble":"^1.9.2-24","@abandonware/bluetooth-hci-socket":"0.5.3-12"},"_npmOperationalInternal":{"tmp":"tmp/ultimate-govee_1.1.1_1718146125112_0.7662286113760608","host":"s3://npm-registry-packages"}},"1.2.0":{"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":{"name":"@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"}},"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"},"_id":"@constructorfleet/ultimate-govee@1.2.0","gitHead":"679f72041a6e0157ae4eebccf4bccc75b6c66602","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-s1e0h7BTdrkx6z7Xk3n38eTGhwC6VMgSlLxuCQuozzshJsM7UYGvdoYX8himp2bx0G72AFf6xhafzny4pPLsng==","shasum":"230f6e2c6811798a3b38b9392c1d8f36fc2f2495","tarball":"https://registry.npmjs.org/@constructorfleet/ultimate-govee/-/ultimate-govee-1.2.0.tgz","fileCount":1509,"unpackedSize":1912594,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1DZBA1k7C+vJ8tHKGEnYSEunHDdOW6Pk+yFYjkXeBYwIhAO44vU8TQadiOLYzvvXyZenDQCfu0KHCsk1HDpSqn0SL"}]},"_npmUser":{"name":"teagan42","email":"that@teagantotally.rocks"},"directories":{},"maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ultimate-govee_1.2.0_1756636041280_0.39734179661223257"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-19T00:15:32.117Z","modified":"2025-08-31T10:27:21.729Z","0.3.1":"2024-02-19T00:15:32.482Z","0.3.2":"2024-02-19T00:52:41.979Z","0.3.4":"2024-02-19T01:34:21.255Z","0.3.5":"2024-02-19T02:06:20.775Z","0.3.6":"2024-02-19T02:16:22.323Z","0.3.7":"2024-02-19T04:11:37.279Z","0.3.8":"2024-02-19T04:49:58.811Z","0.3.9":"2024-02-19T04:53:15.856Z","0.3.10":"2024-02-19T05:43:53.551Z","0.3.11":"2024-02-19T05:53:03.493Z","0.3.12":"2024-02-19T06:26:45.134Z","0.3.13":"2024-02-19T06:45:29.234Z","0.4.0":"2024-02-19T06:51:13.517Z","0.4.1":"2024-02-19T06:58:55.387Z","0.4.4":"2024-02-19T07:13:13.241Z","0.4.5":"2024-02-19T07:17:12.266Z","0.4.6":"2024-02-19T07:22:20.660Z","0.4.7":"2024-02-19T07:27:08.071Z","0.4.8":"2024-02-19T07:36:46.193Z","0.4.9":"2024-02-19T07:41:08.481Z","0.4.10":"2024-02-19T07:59:43.499Z","0.4.11":"2024-02-19T08:05:12.489Z","0.4.12":"2024-02-19T08:11:15.774Z","0.4.13":"2024-02-19T08:16:21.818Z","0.4.14":"2024-02-19T08:19:22.045Z","0.4.15":"2024-02-19T08:39:22.650Z","0.4.16":"2024-02-19T08:43:49.001Z","0.4.17":"2024-02-19T08:50:52.429Z","0.5.0":"2024-02-20T00:11:57.209Z","0.6.0":"2024-02-20T11:04:36.858Z","0.8.0":"2024-02-21T01:12:49.357Z","0.9.0":"2024-02-23T07:32:09.162Z","0.10.0":"2024-02-23T07:59:38.032Z","0.11.0":"2024-02-23T10:13:30.977Z","0.12.0":"2024-02-24T07:31:56.597Z","0.13.0":"2024-02-24T07:54:04.230Z","0.14.0":"2024-02-24T11:17:16.578Z","0.15.0":"2024-02-26T06:54:32.582Z","0.16.0":"2024-02-27T08:10:39.757Z","0.17.0":"2024-02-27T09:28:16.372Z","0.18.0":"2024-02-27T10:38:04.144Z","0.19.0":"2024-02-27T12:29:24.955Z","0.19.2":"2024-02-27T13:32:04.998Z","0.20.0":"2024-02-27T16:41:04.181Z","0.20.1":"2024-02-27T17:38:54.187Z","0.21.0":"2024-02-27T20:41:13.270Z","0.21.1":"2024-02-28T01:35:21.418Z","0.22.2":"2024-02-28T10:03:45.094Z","0.22.4":"2024-02-29T02:41:32.145Z","0.22.6":"2024-02-29T03:45:16.507Z","0.22.7":"2024-03-04T02:06:00.556Z","0.22.8":"2024-03-04T02:22:34.451Z","0.22.10":"2024-03-04T09:41:19.733Z","0.23.0":"2024-03-06T08:00:44.532Z","0.24.0":"2024-03-06T19:51:54.579Z","0.24.1":"2024-03-07T03:59:16.916Z","0.27.0":"2024-03-10T07:36:40.009Z","1.0.0-rc0":"2024-03-14T03:24:50.318Z","1.0.0-rc1":"2024-03-14T03:59:39.876Z","1.0.0-rc2":"2024-03-18T04:38:10.254Z","1.0.0-rc3":"2024-03-18T06:02:42.545Z","1.0.0-rc4":"2024-03-20T02:53:53.564Z","1.0.0-rc5":"2024-03-20T09:46:24.542Z","1.0.0-rc6":"2024-03-20T10:32:53.876Z","1.0.0-rc7":"2024-03-20T12:13:29.731Z","1.0.0-rc8":"2024-05-20T08:56:31.566Z","0.35.0":"2024-05-31T11:50:59.239Z","1.0.0-rc9":"2024-05-31T11:54:57.665Z","1.0.0-rc-10":"2024-05-31T12:21:35.573Z","1.0.0-rc11":"2024-05-31T12:31:13.307Z","1.0.0-rc12":"2024-06-06T02:29:37.501Z","1.0.0-rc13":"2024-06-07T09:45:45.032Z","1.0.0-rc14":"2024-06-08T00:49:56.862Z","1.0.0-rc15":"2024-06-08T01:00:45.373Z","1.0.0-rc16":"2024-06-08T01:15:02.921Z","1.0.0-rc17":"2024-06-08T04:44:54.986Z","1.0.0":"2024-06-09T02:48:09.913Z","1.0.1":"2024-06-09T07:07:22.367Z","1.0.2":"2024-06-09T07:33:21.300Z","1.0.3":"2024-06-09T08:03:32.682Z","1.0.5":"2024-06-09T10:06:36.080Z","1.1.0":"2024-06-09T11:08:38.129Z","1.1.1":"2024-06-11T22:48:45.403Z","1.2.0":"2025-08-31T10:27:21.527Z"},"author":{"name":"@Teagan42"},"license":"GPL-3.0-or-later","keywords":["govee","iot","lights","devices"],"description":"Library for interacting with Govee devices written in Typescript.","maintainers":[{"name":"teagan42","email":"that@teagantotally.rocks"}],"readme":"# Ultimate Govee\n\n## Description\n\nProvides command and control interface for interacting with\n[Govee](https://govee.com) via Bluetooth LE, AWS IoT Core, LAN (TODO), and Govee\nOpenAPI Developer Platform (TODO).\n\nIf a device type is known, it will be categorized and have type-specific device\nstates. Supported types so far:\n\n- Purifiers\n- Humidifiers\n- RGB Lights (Bulbs, Strips, etc.)\n- RGBIC Lights (Bulbs, Strips, Glide, etc.)\n- Air Quality Monitors\n- Hygrometers\n- Ice Makers\n\n## Control Channels\n\nThe primary control channel is AWS IoT Core - this is a Pub/Sub system that\nworks with any WiFi-enabled device (and soon any device behind a disributed\ngateway). If you have a bluetooth adapter, you can enable the BLE control\nchannel to control those directly; however, if you try to enable this and do not\nhave a bluetooth adapter - it will cause the library to crash.\n\nThis works on OSX and Linux system. Have not tested Windows.\n\n## Devices\n\nDevices are composed of various states, some allow you to change them while\nothers are informational only. Each state keeps a history for the previous 5\nstate values and if it's a controllable state you can set it to one of them by\ninvoking the `previousState` method, which accepts a value between 0 and 5 (0\nmeans set it to the current state, 1 the previous state, all the way to 5 being\nthe 5th previous state). This allows for automations like \"When motion: set\nRGBICLightDevice's wholecolor state to white and brightness state to 100%; On\nmotion clear return to the previous brightness and previous light effect\"\n\n```typescript\nconst device: RGBICLight;\nonMotion() {\n  device.wholeColor().setState({red: 255, green: 255, blue: 255});\n  device.brightness().setState(100);\n}\nonMotionClear() {\n  device.ligthEffect().previousState(1);\n  device.brightness().previousState(1);\n}\n```\n\n### States\n\n- `isActive` - Whether the device is \"active\", i.e. the Purifier is running\n- `batteryLevel` - The remaining battery level as a percentage (if device is\n  battery powered)\n- `brightness` - The brighness (as percentage) for the device (in the case of\n  RGBICLights, this is the entire device)\n- `colorRGB` - Color of a light, for bulb and strips this is for the device\n  itself\n- `colorTemp` - The color temperature for the light (2000K - 9000K)\n- `connected` - This should indicate whether the device is online, however it's\n  not consistent\n- `controlLock` - Locks or unlocks the physical controls on the device\n- `displaySchedule` - Sets when the display on the device is to be illuminated\n- `filterExpired` - Flag indicating the device's filter is needing replaced\n- `filterLife` - The remaining life of the device's filter (as a percentage),\n  not all devices report this\n- `humidity` - An object containing the valid relative humidity range, current\n  reading, calibration settings and raw value\n- `lightEffect` - Contains the list of valid light effects for the device, you\n  can control the state via the effect name or the numeric code\n- `mode` - The active mode of the device, this state is meaningless without a\n  specific device implementation\n- `nightLight` - Control the night light feature of the device, if the device\n  has one\n- `power` - Whether the device is on or off, this is similar to\n- `isActive` but applies primarily to switch and light devices\n- `temperature` - An object containing the valid temperature range, current\n  reading, calibration settings and raw value\n- `timer`- Allows interacting with the device's timer feature (setting the start\n  and end for operation)\n- `waterShortage` - Flag indicating the device is out of water.\n\n### Humidifiers\n\n- `mistLevel` - The amount of mist the humidifier is emitting\n- `targetHumidity` - If paired with Hygrometer or one is integrated, sets the\n  relative humidity at which the device will pause activity\n- `uvc` - Some humidifiers offer a UVC sterilization feature, set this to true\n  to enable sanitization\n- `manualMode` - Simple mode where you can control the mistLevel directly\n\n* `customMode` - Set three mist levels and their durations, once the first is\n  completed it starts the second, the third can be indefinite or a finite\n  duration\n\n- `autoMode` - Humidifier will operate automatically until the target humidity\n  is reached\n\n### Ice Makers\n\n- `nuggetSize` - Set the size of the ice cubes\n- `makingIce` - Analogous to `isActive`, starts or stops the ice production\n- `iceMakerStatus` - The status of the device: washing, idle, making ice, etc.\n- `scheduledStart` - Allows you to set a time in the future to start ice\n  production\n- `basketFull` - Flag indicating the basket is full and needs to be emptied.\n\n### Purifier\n\n- `fanSpeed` - Reported as a percentage, indicates how much the purifier is\n  working. Some devices only allow 3 speeds, some 4.\n- `manualMode` - Control the fan speed directly\n- `customMode` - Set three speed settigns and their durations, once the first is\n  complete it starts the second, the third can be indefinite or a finite\n  duration\n- `autoMode` - If paird with an air quality monitor or has one integrated, will\n  purify the air until the air quality measurement is below the threshold\n\n### Air Quality Monitor\n\n- `pm25` - the PPM measurements of particles in the air\n- `humdidity` - the measured ambient relative humidity\n- `temprature` - the measured ambient temperature\n\n### Hygrometer\n\n- `humidity` - the measured ambient relative humidity\n- `temperature` - the measure ambient temperature\n- `batteryLevel` - Remaining battery level of the device\n\n### Presence Sensor\n\n- `presence-mmWave` - mmWave sensor detected, distance in centimeters and\n  duration\n- `presence-biological` - IR sensor detected, distance in centimters and\n  duration\n- `enablePresence` - Flags for enabling the sensors\n- `detectionSettings` - Configure the detection distance, report detection\n  duration and duration before absence\n\n### RGB Lights\n\n- `micMode` - Makes the device sound reactive, various settings can be applied\n  to this mode such as sensitivity, colors and intensity\n- `colorMode` - The color of the light\n- `brightness` - The brightness of the light\n- `colorTemp` - The color temperature of the light\n\n### RGBIC LIghts\n\n- `micMode` - set the device to be audio reactive, you can change the colors,\n  intensity, how the colors change (chase, pulse, etc)\n- `wholeColorMode` - controls the color of the entire device\n- `segmentedColorMode` - controls color and brightness of the individual light\n  segments\n- `lightEffect` - activates one of the numerous light effects defined by govee\n  (the application automatically retrieves this list)\n- `advancedColorMod` - This allows for you to create DIY light effects (this is\n  not implemented yet)\n\n## Installing the library\n\n```bash\nnpm install --save @constructorfleet/ultimate-govee\n```\n\n## Running the library\n\n**NOTE** All options for this module are optional, but at least one control\nchannel must be enabled to interact with devices\n\nFirst, import the `UltimateGoveeModule`:\n\n```typescript\n@Module({\n  import: [UltimateGoveeModule.forRootAsync({\n    persist: {\n      rootDirectory: 'path/to/persistent/storage', // Path to persistent storage, as of now, it writs a lot for debugging\n    },\n    auth: {\n      refreshMargin: 5000 // Number of milliseconds before token expires to reauthenticate with Govee\n    },\n    channels: {\n      ble: {\n        enabled: true, // Whether to enable the BLE control channel (if you do not have BLE adapter, this MUST be false)\n        deviceIds: [ // List of IDs for devices to command and control - these are not the BLE address!\n          \"00:11:22:33:44:55:66:77:88\"\n        ]\n      },\n      iot: {\n        enabled: true, // Whether to enable the AWS IoT Core control channel\n      }\n    }\n  })]\n  ...\n})\nexport class AppModule {}\n```\n\nThen, inject the `UltimateGoveeService`:\n\n```typescript\n@Injectable()\nexport class AppService {\n  constructor(private readonly govee: UltimateGoveeService, ...) {}\n}\n```\n\nSubscribe to device discovery events:\n\n```typescript\nthis.govee.deviceDiscovered.subscribe((device: Device) => {\n  // Get the device value of all states\n  console.dir(device.currentState);\n  // Get a specific device state\n  device.state(FanSpeedStateName);\n\n  // Issue a command to the device state\n  device.state('mistLevel').setState(4);\n  device.state('scheduledStart').setState({\n    enabled: true,\n    startHour: 14,\n    startMinute: 30,\n  });\n});\n```\n\nConnect using the user's credentials:\n\n```typescript\nthis.govee.connect(username, password);\n```\n\n## Test\n\n```bash\nnest test\n```\n\n## Future Work\n\n- [x] - Configure control channels on initialization and during runtime.\n- ~~[ ] - Configurable controllers.~~\n- [ ] - Specify devices to listen for.\n- [ ] - Device overrides.\n- [ ] - LAN control channel.\n- [ ] - Govee OpenAPI control channel.\n- [ ] - Tool for facilitating device support.\n\n## Support\n\nNest is an MIT-licensed open source project. It can grow thanks to the sponsors\nand support by the amazing backers. If you'd like to join them, please\n[read more here](https://docs.nestjs.com/support).\n\n## Stay in touch\n\n- Author - [Teagan42](https://blog.teagantotally.rocks)\n\n## License\n\nUltimate-Govee is GPLv3 Licensed. Nest is MIT licensed.\n\nSpecial Thanks:\n\n- https://github.com/theengs/decoder\n- https://github.com/Bluetooth-Devices/govee-ble\n","readmeFilename":"README.md"}