{"_id":"esphome-ts","_rev":"27-a40ec69c87542da5c7790460cc31a3db","name":"esphome-ts","dist-tags":{"latest":"3.3.1","beta":"3.4.0-beta.0","alpha":"3.0.3"},"versions":{"1.0.0":{"name":"esphome-ts","version":"1.0.0","description":"A client library for use with the esphome project","main":"dist/index.ts","type":"dist/export.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"prepare":"npm run build","keywords":["esphome"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"eventsource":"^1.0.7","rxjs":"^6.5.4","superagent":"^5.2.2"},"devDependencies":{"typescript":"^3.8.3","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","@types/eventsource":"^1.1.2","@types/node":"^13.9.5","@types/superagent":"^4.1.7"},"gitHead":"16ace72ba1de51e14e2971d663a3333dd3f2d491","_id":"esphome-ts@1.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-IAZRIXFbMyVRHNo1dMiduVHOzHKsNBGUVvq7op27Be2j4ukJD5aNkI2Z8mVcxszw7dIve5TBwvB9tooN57bG4Q==","shasum":"b424369a1a440e361d28f40405a7101a1731fb9f","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-1.0.0.tgz","fileCount":30,"unpackedSize":14353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegNx3CRA9TVsSAnZWagAAy+EP/0vEBBBFeHzH8D7TbxCl\nFG3Y6Zsy0Tvk6b1v5UZka3pXsR6J1n6S50uksOpMSAjMoP0Ve1y6lGh6JxAu\nSSOtsOFpR5tjVgJodnhiTXbbnUj4mZ6VwrLURX6Pn489dHiENpR3kI+nDvjy\nFqFrcMOs/9Rqzw+6zkMHbq6lIpsU8X0BgEeNmDwSgr00jd9lidiWfI2yEvQs\nlraJFHjohYueeLkXNiStFMeRbPgGO27sBUlvML4BE57TD2vbmuz5rXxg7463\nkAPB5YBDBnzWNV5Hw2+hD5mRQD+WadLajEHi482tvslztHXMiqVty7LmfyBI\nJG6BY+r8EDuiDpAKycQMA6wxE9y/BydOsogExU9zzJKmvWnG/XsApJqmBdX7\nu4xlRtocAmSJRom94lTGeY8KPc9Pbc4nc+akajWKJ+78WXU/vbNfI7fZWqgX\n1oKtuqyYQbfmK6HbaDYdh5MfHPP3KlHuA/1As6mJf0564XqY4TtPdDb08q0X\nHr0R7/CMiAzz8xRIfXCG3u1vXZiNoPNScwCHnyqIhRgMBXGcJ6UlaX/4E1Gv\nxr5MhZzJEn3N48HPIiZo5K57dj/1QbsXZgmrwawMsWcO4hNI1qGJF5IAHKt3\nAuJpWDcXLph/vdX9C6jvneDwqzvgUXy419btO58fSYGS7Q0e813dD8w1QbnH\nutY/\r\n=1/d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYqT6Z9qHeejFBOjW68469Vo+Bx7ClURiSRepVzbWb0AiAfXBUJvol6Hq0RNU0rCdJ7oLwug9BYfn27AxhAxeF2gw=="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_1.0.0_1585503351233_0.44647186799809324"},"_hasShrinkwrap":false},"1.1.0":{"name":"esphome-ts","version":"1.1.0","description":"A client library for use with the esphome project","main":"dist/index.ts","type":"dist/export.d.ts","scripts":{"test":"jest","build":"tsc"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"eventsource":"^1.0.7","rxjs":"^6.5.4","superagent":"^5.2.2"},"devDependencies":{"typescript":"^3.8.3","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","@types/eventsource":"^1.1.2","@types/node":"^13.9.5","@types/superagent":"^4.1.7","jest":"^25.2.3","@types/jest":"^25.1.4"},"gitHead":"55303fc8a021c7610c34d5604795e911e7502158","_id":"esphome-ts@1.1.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-jLWkxgxXQJC5xQY3zBFkfYlgxHpf0T/YkdyAgflWqbvoaXkkt7ssAzXW6slQrOOI+T77F9/mh21vsSWCGtatPA==","shasum":"e10af6bc2c9ebe489a2e7d06647c6976fea36fe5","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-1.1.0.tgz","fileCount":32,"unpackedSize":15874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegf2aCRA9TVsSAnZWagAAx6gP/1Po39SH0zZhJhI2JggJ\nBFjX8Mk2fWqW0wHM6CO1REE7r3Gzx4ZMxodio0cgcS4/RXGMU8dysTYeeDgQ\n7QawC7g5leo+PWeztjH+rJcrbLmXDQUr8S5Jo1GSy+ny9A2mB0ILGaisBQvX\nhaf6/TpO8zutop5Him2NqKqF18qXjSKzt6VTuAiOB/GwcOOYecY+bbfCwq3T\n0FzXUYGb/rLuIOupjAWYqafAzbGCndN9kHUqmHiot4en48sGGgbz2zMhFwEI\n5cLC++v8F6zAZWcj3R4AnBbhZ7fLLW6Q6RZI1bwIVLd/aEh5j0Bbzdgjy7Kj\nw6XlrD0Tjcw5xg8fymG5A5ooCqTnMBGEqGbku1iHU6ePu6JbqtJMRAl/CGuG\nbCR7pdJxRsP81k8uUCpebNifz5hUUxvYRHRQccsvosl7V5bNk4HNdBqpIXEB\nszivhkoSNr1A902qp5N6tPr7QAN7W1eLXvL00sLUJ1/XOTpzUuTpKAMQDlzE\nyJo1GocBA056mVGzLj8AYFCzsgkGip+pq2FBJfv2Y5XK8QU05HKH7/aTR6IQ\nr8+24ntEO+zbCY/tNP5E8Q8d1BDkp7LuSPku4UzwneNyOw4grlxNkNdZ/Wkk\nrIUzyO666B6AnSwfP4QTX2Ootkq6JP3twpFcByZIhFPBB6Ywb4bHlpA/XtfX\nU35e\r\n=1az4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLN1yIN5R4jHLYCgzrwa9EuEyNX9m17VOj0KoaTZXvzAIhAMZyAeDaLeVY9d7jricsi30V4QTMwQ9Yg4s0L5+ebwWZ"}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_1.1.0_1585577370215_0.2316973795435462"},"_hasShrinkwrap":false},"1.1.1":{"name":"esphome-ts","version":"1.1.1","description":"A client library for use with the esphome project","main":"dist/index.ts","type":"dist/export.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"eventsource":"^1.0.7","rxjs":"^6.5.4","superagent":"^5.2.2"},"devDependencies":{"typescript":"^3.8.3","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","@types/eventsource":"^1.1.2","@types/node":"^13.9.5","@types/superagent":"^4.1.7"},"gitHead":"da09d9936e2ed34d7de1890ec015ce8451cbb3aa","_id":"esphome-ts@1.1.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-I3GqIb3KCIJG1coW2B5VUTdI7MCp6wkYvtHF8wF2CPRITCL51yzC96EyDD6n3bbOYmTInuBk3O378QMXYBhhPQ==","shasum":"09924fa01023187cef4ec2fa463c6dd32b823775","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-1.1.1.tgz","fileCount":32,"unpackedSize":16404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegjbNCRA9TVsSAnZWagAAUcAP/26fRVu2VSMkODmivsfU\nqbzhO3tQw/6jA9IFWzZOjMFgwW6AqR4j8S9u5XH4qkRLUUkS82AUFUh+yPEf\nX7RnWJTdS+kC6ZOkmq4hSnfkmIcIzjZwPQDgdGZNosI1mu++eNMwsuVoAU0i\nNkN6CotljXE9IbSUYCLy9v/6mtMBBYdRqtxWyWtxQYuf3kuZu4OmNpx/1p0Y\nzd9zHa8R/3Gm6XovhYk9TpugI1Xkm5K6knyNnx2x1hpPcFkq+PDxXq06nAzY\nFFfLusJxpgslp2+Z/S4yNcXcQ+jiwWT+AshJ1LIxDc/b28ryoxO/HwoiCJus\nM3uuaPWdb25sZUh7N8bgTawTOpdCWrIm2oxjZJxxrfDOGuK1Y+ymUjjcgdc6\nXFuAPl4663iPdWjzjpv5j6Zi1jo7MijxpPi9Gr8qnolER3i3DFmzqV2RvatW\nBbT+1/+zSdGDl6NeBgA55f+b3BpV6d0otnFnwwkS7SY9xkJMi5fxRCC3uOCv\nwgB0r6VZr8usb1OydQ98n6vIrfp3xrQr+ENfpNULdbVV8P5tbXfFVskrvkti\nacUYll097G7GMg37rMaOQuGcTUnudPE9n/IxOs5NdPfwMuM510KlnkCtp+XC\n/2hQpNAGVT58LhdLf9m5TSsHGjpEpetZyCxvGT0B217nDbHNefYnlrD+zwRx\no+FH\r\n=jYe7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcyDczaJyfykFCGttDmeJNEiPI6x1t3Zdax0SRkilfqAiEAhdqBKIFWTGcBXoU7mmyvcN+DKRrblvvTrSLdBMvvnVo="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_1.1.1_1585592012983_0.3521084783224764"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"esphome-ts","version":"2.0.0-beta.0","description":"A client library for use with the esphome project","main":"dist/index.ts","type":"dist/export.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"eventsource":"^1.0.7","rxjs":"^6.5.5","superagent":"^5.2.2"},"devDependencies":{"@types/eventsource":"^1.1.2","@types/jest":"^25.2.1","@types/node":"^13.11.0","@types/superagent":"^4.1.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","ts-proto":"^1.15.0","typescript":"^3.8.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nconst device = new EspDevice('192.168.0.20');\nconst espSwitch = new SwitchComponent('living_room_dehumidifier', device);\nespSwitch.turnOn();\nespSwitch.toggle();\nespSwitch.state$.subscribe((state) => {\n    console.log(`${state.id} is ${state.value ? 'on' : 'off'}`);\n});\n\n```\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## Caveats\n\nEsphome provides and eventsource endpoint, that should provide a way for receiving updates without\npolling every so often. This feature is enabled, but the connection appears to abort every so often.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"8bc8fe0b1b14b1cf9b57793f8a58b6aba77a12e1","_id":"esphome-ts@2.0.0-beta.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-J0LveEKi1jBkTnYT53gg2qBFyiI3Fwco+Ya93V7uWfxcBauP62gFZS6FJnTr/3UPdDZxtlssZhKevO2oaXAY4A==","shasum":"f939753ce9a1b2f3f46f5a2115eade21ac2b43fd","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.0.0-beta.0.tgz","fileCount":45,"unpackedSize":507393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiFnvCRA9TVsSAnZWagAAaHAP/jsuwNpcDE/PKkkWKixI\nRpFSZttFFN/gdX50p5nHDk3gPtsRZhgNqCDx1KWPi4S6i/sOoUAkLT1LavZs\nL+JtjUlz+sciP9yHAsVA5k1aUlfQdBLgwE94o5NYnYtiOysvGj+/weLpdsGd\n7XKObwNq74VhpT6pDY66LE/MI38TOcqOUvf7Abr29Pqz+TylnWjUke/Sthmu\nypPKOtc497BJX4MZJ8DL4Xhopm0LSui9TE1gj7C/uZneh1w+Ay8xPnHORCuI\nZFGkRLu/nQSgkLynVAafFnMlv16j0IF+ueG3+h/8ESzibA1diHK1d0stjrbC\noxhWS+TDooLTCVXNgbwCT9Xi+z/D/gRpVte+MR7Akf/fHvPq3PonUhc2W/RW\no+TXFP1ZxfnBWbkAUGXlkdA+sr0rhPxuGgGCOdcU8N8qCtbZpo/Km0pBLqeX\nmrsMJKluokwPU27dLKpvPDvrS607tBdhaUKuWGHMRVLVm9x/HAeSXMYn9Whb\na3+cqHo9/aklVVU509CpDaJdAwo2eoFCiZZ73XvUNBSIlNtTacBxxBuCkz1I\noPsQ4HKHMkIXsG5P3GKvf4qb/WvsxAFL9Zmn2lxXgZp2VOAgPOy70mDR51Rd\n1Ki/pHuhGg6UurX5dyI+BqdV45DiYkvfduyDUogVhoBOKJDW+goXrdTRmrN8\nUgKL\r\n=butt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIrWGKWh8UvRoN6cfOPrdLoMKG7NaBCqwg2jb5/VwWZwIgRaB/RQsjMKfvFONQe1aRsKGMqKb6tvgOsoFKeMvzIhE="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.0.0-beta.0_1585994223180_0.7392942936970359"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"esphome-ts","version":"2.0.0-beta.1","description":"A client library for use with the esphome project","main":"dist/index.ts","type":"dist/export.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"eventsource":"^1.0.7","rxjs":"^6.5.5","superagent":"^5.2.2"},"devDependencies":{"@types/eventsource":"^1.1.2","@types/jest":"^25.2.1","@types/node":"^13.11.0","@types/superagent":"^4.1.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","ts-proto":"^1.15.0","typescript":"^3.8.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nconst device = new EspDevice('192.168.0.20');\nconst espSwitch = new SwitchComponent('living_room_dehumidifier', device);\nespSwitch.turnOn();\nespSwitch.toggle();\nespSwitch.state$.subscribe((state) => {\n    console.log(`${state.id} is ${state.value ? 'on' : 'off'}`);\n});\n\n```\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## Caveats\n\nEsphome provides and eventsource endpoint, that should provide a way for receiving updates without\npolling every so often. This feature is enabled, but the connection appears to abort every so often.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"adb686767d7f44ebebce81d27a881a833d81c958","_id":"esphome-ts@2.0.0-beta.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-f0i+LTKQS0/Er3TKvb2GKz/udK37ZQu2Rfx2XF7cVXWG8KcvHKIQbpDyMGIQIgwS+QjvFhGiwffhenB5+n2DXg==","shasum":"f06ea12f6717d3afc6f382a7a32954996b9db8ac","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.0.0-beta.1.tgz","fileCount":45,"unpackedSize":507821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiOYqCRA9TVsSAnZWagAAuhwP/iJ3sxV9XRiyZMTgrPpR\nsKEDVC3Yc3x9Ubym4mp9AfZTF5bXQxavG7mZPam+YfYQ1ilwAYO1+M9deGTj\nnZiHQbJQSNWuKY7sMJwH7/C2M38/7yRUByVh2o1FU/QYYVG0bw/ZzZQqjhrP\nfpgazpGxra7xan/hduZVt+oRRLga+n/uKW2rI4sP9896duAO+LGRpquZlZor\nnd0cvGNiEM5ohPiRSThvUgLV0AFLwu53z9Sphn7+qrUTmLsFZoALLoaNQIL4\npt3xENN9mHAPV8cxK6G2oyNSTNPqpPGOTz6dGZAueW3Xzm09ffdwXbCuRSUg\nhkMS6p/ipEcrRxlZKrG1UP7JIInOFNhZG3r0yr6hFX71Yg87mTOago+3y+yd\nyjnggPdxQyLHbGg74cYpDBesO8ch9rrXTKlntuU7pe9ITPVqDm9afXgfPe40\nMqqifHPhOFVca6o8bcYfz8amhwEFtQW/6R8TX5JdmPePo+heQpcYQHmICgkd\nRnfmN48DNEjjQdly0ZkfMU556ObvohvWEYOiOT4iUv/9eSGGhPygSu+l+7ch\nLrh5UNUcCg1rYkJAAy+od71fDlFnzXWhayoLNbTfIcgBEuKinJQK+CEL92sW\nKA2acxegnSkca7/VwnpQ3ZOcEmXcxoD5y0ro3J/u/4STnLbtX74f4kut4Zf6\nd+UR\r\n=vnHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbxFjT4EqvI36iyRCrdTZvHRJp12g7KTOFiax5bIZwGQIhAJD8tdcXPlLxWJD/d/x5kQsU0D6hjyqOprVZZXkZGO4y"}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.0.0-beta.1_1586030122371_0.9528637292350981"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"esphome-ts","version":"2.0.0-beta.2","description":"A client library for use with the esphome project","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"tsc","test":"jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.2.7","ts-jest":"^25.3.1","ts-proto":"^1.15.0","typescript":"^3.8.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nconst device = new EspDevice('192.168.0.20');\nconst espSwitch = new SwitchComponent('living_room_dehumidifier', device);\nespSwitch.turnOn();\nespSwitch.toggle();\nespSwitch.state$.subscribe((state) => {\n    console.log(`${state.id} is ${state.value ? 'on' : 'off'}`);\n});\n\n```\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## Caveats\n\nEsphome provides and eventsource endpoint, that should provide a way for receiving updates without\npolling every so often. This feature is enabled, but the connection appears to abort every so often.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"73ad92a5fe0ae53d92ee45ced709d67a3ae92bb6","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.0.0-beta.2","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-hSAsTM+gd6TBD5zecvAnbQLUfYALMq8hgC6NjHAkWjTWokK6e4WwiBX1CtuFfI2Cd8gMOngChFekjAYqrO3pbA==","shasum":"d40f533862c54329c77ad21a98370acc43f90854","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.0.0-beta.2.tgz","fileCount":47,"unpackedSize":510692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeijBuCRA9TVsSAnZWagAAGw8P/1flw2PJxe2SIjilOBq/\nGJxGY2w2Ejjwn4TNr6b115pDn8Hiqtrq2P2+qjO+3W9bGvxymTXbqSMt4ZFe\nDbEMBZt0OT6DkyUP9JmH9lriaxnBVkU25T4P9qTiJgtZCXnGN/3JmSmjOEM8\nLs26H27A8wYRQjVT1Oio6LelMo501D/Slp02yakR31e4zhzgbwzv9hjTai4u\nfPiJB05Chk8TZpMFdpevazyu+PQVuVA0N38rFNMla7VSFvVdcOIGa3HS/Okr\nlklijDHoNGaF9cF0FFWo3qLJbI9+u4vM1qKpX1HTR5q2eteUeKs1CVFaOCnh\nKy6q/mlFaxgRmIU9HwirJ3PjwYKyQj2D67kDobcE06/MVaorWFA92GKgBQb8\nDycyWtxL3kob+44gJ4jdwKZ6hmmO6nA+YKCPcQmsPSLjN2LugPsRATV1MCLw\nFSrBezomjUyZkuRLC2KE/9+ZJbviwryscVsgIy+5ojaJwitmLdEKxbkjSKbm\nYfaJMrieV1PZjGAPrQ5UI+Q4ConG8aZs/ZNRLBlvOifeJrZGsAnd2bACXwr1\n5GM6FeTaH+s0Hm1x3kcyPiQcYo+JbNbFKf84lI6oDn7FVGUqHNusgxkkbKCG\nnT9PF1K5XHQLkteOXeKehwgSuWaXApFyI79o3M/ga24rDs1gK69OSk2jbdZF\nr+FA\r\n=63eB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFNGvYtUBhtwAws+XNVX9zWazYNJP3W80f7dRyK2j9ZAiA1E0QvjXirEG3C/0CdXEh5B6/RzehGHD4mEKnVKCNfBQ=="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.0.0-beta.2_1586114669966_0.1624293117732456"},"_hasShrinkwrap":false},"2.0.0":{"name":"esphome-ts","version":"2.0.0","description":"A client library for use with the esphome project","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"tsc","test":"jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.2.7","ts-jest":"^25.3.1","ts-proto":"^1.15.0","typescript":"^3.8.3"},"gitHead":"bc09bb2b244518b6fcc23f93a799a5c77620745f","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.0.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-OyYl0AkKA7K03fFEGBCC+oJ4Oe1FhswCc32SfKwOmZW8/MlQLXUsOmbGSIHo+T8kecn8URrsSqmBInHIdRxgbQ==","shasum":"7457ae47014603efbbebb474b3dba166767b13b5","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.0.0.tgz","fileCount":49,"unpackedSize":511544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei4OLCRA9TVsSAnZWagAAgOYP/31vkILeKhL4xySCIu5t\nUm4LoWC9c2voOHMlRShsHaopkFkxHGp32gpMF4uMIRGfyvgZqvC3VT/g2p+w\nloTTs7DlckDtayxmFjEgJeLyhVJgyUZasgB4FbwBzDCuZt5boK19qAL005Zf\ngXRgOjTPHOrgYLCqZ10ez/8NWBy66g5Mt3Lj2EmVIVgib8TNnkc+IHjbYHkT\niCQ7eaHG11YYasxPsqncxW1pM8E8j1Io4PTkP/Df3fBBbf6xdVsN+1/xRexD\nx+bcv0WtVzjUfusA3iQ71Z1XNq5BHqH0iH1hq3HpDcdKpVReyKLz50PlKb5C\nUfCqz20UTiXRfhHvk/8kljyhcZztIJg7UgnU9ZXZYAjvMhj+unF6bnLnzrr8\nInz23w/O0ls3M41BpJzktHh7bK0XhQSTHL9AV1Qp6Y0iX84ARPd9QbDuTi3k\njslchVW90vK4DZPUp6wRTSzrL4wYNPeAqJ56VoakRn0uxEFx2eN2D5jM+svY\nRu56GdZAK7QeknjVHoeEZQhFyHYAho7lZ4uX9OyzRM0RJgooStCZplVS+bm2\nb+kGLGmTZPHoJ6B5yYJfOxVtG/A2fmRc7PM0uJdlmlVBtOPYVxSIUcjPN2op\nNsTCdgU6zg/i//+eOzP9aIsL+5aEZ4KHHAftF24YYFspg5OLPXxUAnmSB1dk\nVXvX\r\n=Re4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZJZI1zIowMeYjqzlTZKrOyeFJjj/I31ZdurtBIOP/8AiEA0K9mI7qpHyHMNVfW77hxdMPJfniwE2Jy7q0FHzxHohk="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.0.0_1586201483328_0.7584023379302696"},"_hasShrinkwrap":false},"2.0.1":{"name":"esphome-ts","version":"2.0.1","description":"A client library for use with the esphome project","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build"},"prepare":"npm run build","keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.3.0","ts-jest":"^25.3.1","ts-proto":"^1.18.1","typescript":"^3.8.3"},"gitHead":"342bd9711c0356a731e4c6bc03a13410a810a558","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-6tqVdFV5ZKrMWsaUz17QHFjfg/2HnJodOthHW6dXt2+KHpKEprV6JbP3/ubOxLxogtUZZwiDMWTNIsDaNRc4Qw==","shasum":"d690a98a860e90e6a9a5c78f96261fa5aa8bc669","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.0.1.tgz","fileCount":49,"unpackedSize":511945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekDGTCRA9TVsSAnZWagAAaJsP/iHI/cuyvPH+0YF6atim\n7j/7qeHFb3z77Sslh4ADDjnvTfPiK6EsJi6fpJndW9lzbHUH22YXfFENnXbI\nkX+jggOe991ILTihLTgbGW5sd8NLdK/CCruuEdMyEuYoTnSs+edkRBEASQMN\nF0+dWVv+joo2wrFOrLzwge1O9S5xVajAAog7fzyZsDF8fBlJthLga2AUNQXJ\nG+GiK2ic9Gc7gEqiApKGgMhL0ZTT61E+GaZXV1dSl6C52T9d+4NGrRmDcEG1\n+s/2WfJI3rRxbd84GHozbd/Lwm2x8d1u0qQR22jHHkucYpqQD42sKWvf9wv1\nGjy0lMoaXEHTy2XnSpS+Iwrzn7sLEQTuZyhla6mKOcjAzM6KLMwnyphxxmPq\nciEI2noa72KdgggzASQtEerazdtAPJlsT3iIU+Q39nLF7uey6tq/lLtQz0dK\nOh5oMGNDTU2Iua+7YVOq7tXKQgZQeHTWmNkjpM/BW9CW6VEtlIRb9mu4e9o6\n3wGjs8It3byGzZjHTyIRc8x94WeyudoPUqQFMeEQjxxVfjN03IbrpXdPP/tq\nHvatCe/NY/OgvPVF8sIogmbR9mO6QsN3p+q4+ylYkDFAtA9qXvnhOQ9hy+Hm\nGmZZwNY8y94dReSDC11O2QuToBTpzakQpkIcy/o6ODg2mxoZePHa7asQFjgN\nFvdd\r\n=e2w3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp+lRA5f8GTq5OsPmFPHseIiohk8t2nUbhXOdw+TLwoAiEAzDMH7Mgvx6t4NV3Vp7oY6JT6D8tHSuum51V+vQj6Zzk="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.0.1_1586508178622_0.6234670370243358"},"_hasShrinkwrap":false},"2.1.0":{"name":"esphome-ts","version":"2.1.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","prepare":"npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.3.0","ts-jest":"^25.3.1","ts-proto":"^1.18.1","typescript":"^3.8.3"},"gitHead":"a30b7cda398d20d99aab06388f94137e6a19bead","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YwG3jwkAvzJ13SmkTgMLRec4y/LC9rms/Bqg2SxYRwgb1q0ltPjE9++s2TWV9Q1y2n8GRNrev+7oHYbHpKD4fQ==","shasum":"fac673f51d6cde61bca22fa1bf3671751b9c92a8","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.0.tgz","fileCount":47,"unpackedSize":512975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelK//CRA9TVsSAnZWagAADeEP/2ot6o57yR0vLgeBe/lz\nzUcbeaaHRh9tpq3Klay/SSl4GnqdU3yS5mJGhrx8qcFY6I0v67xhFEAaMtkn\noatGDJSuKIoXVaYk7ElFscPaMAZGeu9QBDE91fexY7XLUCMI7sNHgWyfGbIl\nN+ssuV9PyVSlqMuXgIqTHsEr1Rc97VuX6Dzn7Sk1Z8HeA5D8vNLYyRGRnXKK\n4rQ5nJ26S9g5/1tv6vWRZlYYjkB82Vbis8M6CCuuUUW6I6HCy4LAmxi56DHX\nNU0+/2I65K9qTymcWM1GvHCmKTWPO6kwW7MiB5mrcXfAwUiMFTJdSd4e724m\njZAdMtQ3XEFVgPSNvyEsPOQMTNx+HD78TDTPFhXAO7ViCVCaiVDGVLXB/p+Y\n/dDwdJMUoJ8OpJs84/hsK4hO56E75bnXkoVZgoPJi0CkIn8pMuD8uSX1XuzH\n/YkOiEyyA6rm8qtU506aeXR3ZPkHLFH5fhxvDpWz2r2fkLC/GM30H7XPAKzQ\nXCgFxOOS2gzo//lxc/wE2YCTJreOfcttZDmaHkFXn8Aa4rAUuykUq8ApQh8v\n5fOND3NahKs5PBpdcsH5vvtAf4f5nv3v3XIYfLiR/XFTn0ZuMQsU+L5PPkGL\nv6jI1KFyFQxReVLEfWavsT2O8aET/JhLBTEur3GgRkw9DCXd550S4Wol60/o\n2eKY\r\n=+4o+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8GniIJ2d7tcXD8/YuolKHr2/woJXStGD6oMvhDuyiUAiEAt2wjjASY7TfEXf6PU28IwnS2ejkKXm7V0fo04TY6XXg="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.0_1586802686488_0.26847896204636257"},"_hasShrinkwrap":false},"2.1.1":{"name":"esphome-ts","version":"2.1.1","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","prepare":"npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.3.0","ts-jest":"^25.3.1","ts-proto":"^1.18.1","typescript":"^3.8.3"},"gitHead":"6eda48f5b7753823c8cf3c4cd1c4f876fb768c40","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-piBLY0FYJAa1fX1bmxM3hiniuvswQM7g16itcH5J0Z4hb01or3sd/YsEKt524YO+9HkpC2rjoB+Yx90Oe/NGxw==","shasum":"df55665715562ca6283bdee229b9a324a1ab14ab","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.1.tgz","fileCount":47,"unpackedSize":512856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepbYICRA9TVsSAnZWagAAA4oP+wbe1rUgTGAcXAn6UJXp\nusy/V/nVdPZoCeLV3c+OeAke5cEc/lA3ruY0N8OGW0Waknn/SSvTuAU+ZT+H\nmY9a1nGFT59KqTyUOYibP+ND0UP6lYQCmqI4t8JvzyYgt1Ma3hOyyoqr49oL\nv2hKccZgaLS8YLZTAY4mVU+y339osN2gg0nuNzKAqrl/4ULbSyvElC2rx8bM\nvTGRUYyktCOB05ldogyaMZuNXeIHddntUYiZ+CXVCcpRoj6vnC4htDMjOA/g\nLcXTG/RscdD3iR4JZYlXL1DENA299L0uI24xW2l/RP+LpkF/plIUJyv899dR\nOBBjT+Ik3X7jdU6trlyzyTySnWAT0GrUGnfzQUSDZ7bmZNuc9Afk7Ac0gI/D\n10YtWYiUdU1DSXkShRl7uBGtknWsI0NyfdehwOwQ8zTTGLxXbfl1a8II0ltA\nJq4GVtfN0iBcLMEdK/fBniKkw+fHyPQ5wrvWmmOKjRptHQSY4/39l5HjvDKb\nJk++pZy+kHR2/12ZWVOpP5hHPZ56r3ZrnQ6c8SPvgoKtEDlYKnAMRa3ZCWrg\nYFS4Ql+vjhOvkGGPaS0F+FXBTmyd6Xq+k3ZOr+sx/+qoix/EgiGsEc11jmqx\nxHZd8thqQ20Bj1cJExusY9R1dJZNYGvdWMTcaGPLrL0dmQ6BikfBi6JLSBW6\nLrCq\r\n=kplh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnT4swWdgxbzwGovAj7nDerXN1j1pVPlewRXHsK+plPAiEAxccwOk4po2ofNJFGXJ+kypohJDKWTfh2jCuJbXNLawI="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.1_1587918343958_0.8934111264019751"},"_hasShrinkwrap":false},"2.1.2":{"name":"esphome-ts","version":"2.1.2","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","prepare":"npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.11.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.3.0","ts-jest":"^25.3.1","ts-proto":"^1.18.1","typescript":"^3.8.3"},"gitHead":"eb216517531d6ade42b4251f3547fd2596c4d9d4","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.2","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Om19sygN5TflNmKdZRRiibl1QBnYTbtbS9ImNeSRrbaDiToKYy7NEuJVQG2s4qTzn+7W1prJ9CuO/fNwijSauQ==","shasum":"7ae2cf428b173472610903519c77a01a3ad30882","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.2.tgz","fileCount":49,"unpackedSize":513616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepb7VCRA9TVsSAnZWagAAJdQP/1WZEmpPs8piueHJzGHt\nfAQVLPGvRm/rlzuffLlriyNHHY4TbIE3pVJ5rqw30muKr4wXUXb09zBJSiuK\nXX+Zbs8JGHfVWqV4Ds8+6NvaiQNIPLU25EicydzEuopKK53DqNoVGIGoWb/i\ne2J1vrHJJ8It+KgNNFZRrgfXs/2vyd5JJXc/lm6leyUlgzdiCaytg7aCAVPa\ncHDA1F51UTEXX+i6jlnE9o45ExyPoWsCIew8a5H2UCs0T+EO1wcwMAHnsuxX\njo7WkjQ2QW0jwsQfT8Viq3pJH57KaP3T2Zr9jsR8/E2LqOgsF8QG2+6qEoRb\nECCe1kqqDjgD6ZyjiYmOMmuGW0mLbynIRkdB9oX4AWdauCUyo9DvYjX8Q8B6\nROHP7Nt1jthK/AdTayD6MaGXtUcVzOhmnaVEB3D9wKetW6yqAVrywBCSduiy\nKXo7LJJUrdYtfxMQU5lua6v0lQMyc576YUiGNhztLTiH18P6YLGMrYw/EuOM\nEUcDm9ToI185cywBytup6oIiXuJ1BJdK0n+tQczP+EOrq0w8wGmDaj9yHsr7\nsnakqq+69w9fZcpMIkyfZ7D8GARLYyhBzgUTJn/zjB22yNJ0ggMxIqkR7nK9\nlE/KM5jmhQa7EeqiE8XBcTOWpzWkAF30aGXuHiH2w24ETTHlzz1ix8CGK1qK\nDY50\r\n=Ytkk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtbJ2QwjvIrCR+buZMXGgapcbUmOTBwyWYUo0MtEG3XAiEA/nJ/W0DO64L7JpQ+ghxgTiHo4/ApDGs+VIKNPfaJIfQ="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.2_1587920597397_0.7752131166869978"},"_hasShrinkwrap":false},"2.1.3":{"name":"esphome-ts","version":"2.1.3","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepare":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.13.4","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.5.3","ts-jest":"^25.4.0","ts-proto":"^1.18.3","typescript":"^3.8.3"},"gitHead":"becba5ee5c0f45849699651a913d5b9571b9454d","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YhtG6CcPSHYLpOVjxDmqNQODkFljFcmQ+VP1Qav5GCobs4ylUFnvkEjR/H6BW5VWjAdG8NUKhF1X6mLXms2lZQ==","shasum":"eba7aebead3af4e7fe558fce19dfa8b9b52e7d8c","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.3.tgz","fileCount":47,"unpackedSize":514014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJers4DCRA9TVsSAnZWagAAudcP/3KHrQyRiohsv6IuIvC3\nPlGQelSAXZNIVe/Osj9P+ag4aOXdQAhBvFXJ+6O/neEfm32nbA/1aPvlL6De\n17sRbf4h322tgXZGp7qYm2X2oUAdOXiwtUah0cHWjVwCpWeaj0KUNjvz/T16\na7mOH78rqTkYtCChISNWO1o+0CNzkgSUHleleY8K/Zm1rIquWd/x2ON6aGVV\nr7ct7l1o8teqr7Hw1WYvfWmPAoEHth1wjZl0SH9tgXUz083mSuEjT0jhDUIp\nFAJOixC1CA/TqMuBSthjwn0S0c80vXHFxGFXG1KY5jMnVCv+blZTItMO4Pjh\nIhKjwKGfg1d+YtG81ce5/37eUUy49bA1qBZo2iiWuW9LEeNSMnm1Z1ZtNYHq\ndhlOQq3zaV4v8u//kw/uKiG5J8JfUEgpBPPefUS4McxbgALgaN0/tNN40dqL\nS3KAHarfdb6RpupFQ0uiLG1d8SciwAKkMc1/mkvMfQi3tPVjFgxEanSQ57kO\n8cLkNomSX4MQ512bBth4Aw3wH8tosAjPMhAwwEP7N9hSF5nngeLI37L8yxhr\n9N15ZxFLUrOK9/urhHsbdawzNpL3C+cyp3hrq1zSARSmJbU2jQui4Ljpv6dH\nAUfJf69EslTxBbUFd6o3OSZnYz1wWSNIeKxfLvNiSJntGvnoPzS7aKZRnLhi\ng+6M\r\n=2dlB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/T1x9K6a43I+/lL5KuJEm9ZHpTsLNlBeQ4Ezp+yvOZAiEA2f/Kd+wss1aAPabi0YceBWsEKGwkfM/62ggwo3gobmk="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.3_1588514306564_0.04969730886824064"},"_hasShrinkwrap":false},"2.1.4":{"name":"esphome-ts","version":"2.1.4","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepare":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.1","@types/node":"^13.13.4","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.5.3","ts-jest":"^25.4.0","ts-proto":"^1.18.3","typescript":"^3.8.3"},"gitHead":"5c53b709aa115e35e2d3a6408f04b31c6bc16af6","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.4","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qiqKa7mOBXy34CiFovF7/yVDTccoFnMDdHz+R0rFAxXrX9uV0OHCbblJtPhdYFvLoKquTPOyxbpwgSiehh46Vw==","shasum":"2a618b086eb6f56a547da6808360a8fd5360500e","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.4.tgz","fileCount":49,"unpackedSize":515517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetT9jCRA9TVsSAnZWagAAy14P/0wOUY0ZV6qqCZFqAmtR\nZ78TFbZi2/zGcOFZZHTkzootC+HS0+D40TUHrBNlL555dvvQELXLUDITsqjP\n9khyPTpH0SgJ9pH+e5a2jHpC4N6IYJTiZqkbpVlSDTKc3ijO4bn4S4VGA8LU\n0G+Vml76MWPMU3ugii+6M60MLFH2ZavsRNiwT4W9BoyuvBb3OEJlYGhwg7n7\nwR6kjGXfT7yDSdUWkldxlYniiV+iyYs1ZmC6YZ/e/Bckyo4nVmIpdnfAFDF3\nScC8DTNZH5W2M64Ml2OlBwvCy32aRT0kCW93fm0dGaEQ80bmw1++1FoJUciR\n7kA7Wd/fH2sqvFZbXLuI7yrwOIuFsdKuVuAJVi+YWED0UNsi+hoQQPaIujk6\nqcZMCzGhbMN7rCTULmV7TCh2lZJyi88rx4oO+eU6EPFgKrXEZeOverB5nqjD\nydCxaUdAv0v5V4+RnNYs7NWDoGW3x0qjphFbdTA35nZmwToyIMOIYjlEQQdO\nNSLwFQe7FxzAUATE4VOAr+hYD17Ny1gw2GCVY2OjOCJlDgUCWS2NNLVzyQOw\nnSKCwuQKOTxSsurMhRxnaByDHJXFAX5UuPN2TDSl0h2OfkV7/NgYTArxhfjs\nkVDQjFvsifuzd048askJukmCWNjCbMrksQB03EyD7S0yc/mtnTluA1+f0Dr2\nmxJA\r\n=IO/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8rPIkFeAtkSyW+arGhb6kXk8kRrBLmH1fwGJsCfVYYAiEA4SZL16aWwdnJhP5tmaDCQIRP/mXMtGbmyCaXj7hC7bI="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.4_1588936546608_0.527682941532895"},"_hasShrinkwrap":false},"2.1.5":{"name":"esphome-ts","version":"2.1.5","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","type":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"^2.0.1","rxjs":"^6.5.5"},"devDependencies":{"@types/color-convert":"^1.9.0","@types/jest":"^25.2.3","@types/node":"^13.13.12","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","jest":"^25.5.4","ts-jest":"^25.5.1","ts-proto":"^1.25.0","typescript":"^3.9.5"},"gitHead":"90ae506812d91b207b52d7618e6fe0205555b508","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.1.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-N++oZc2wAR0nvM4WAJCcqqGKvHI7yOdGrbs4aK3FzeDmyJodEK96gtik5wht5dUyZE+QEuUgVl5hON31Fc1wfw==","shasum":"b69edc99ca6a4399abc6a34c667943946b3f4fd1","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.1.5.tgz","fileCount":49,"unpackedSize":519101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6Q+WCRA9TVsSAnZWagAASdYQAJWwAIhqjfMyJxu3goyX\nzqUCZPuQ7jTmusqSPfNoDNIAEpA3bCoQo1Y4+bgkbFXa17MGYc2hQVeUMrDJ\neqqnJw/j8uZvhEBz+FnIKL9RjS6bt3W4eS6cnjLMeHK2PIUrIpE3t6gGCFH0\n+DF7cTJw6ymAe2LEPVWDqUucamx/EaTBLQKVzfhZSTH3+T48Q/g1zmeIJBVn\nRNDHgBVw1VxIRiAn5PkjtWav397Axx8y4wd/CuDrC2N5PiOIBCHjPm9Bw/8M\nnWQuyWhphCbL3+UX3XSz4Te4NStQTKnKbxQ0TUNr7OonR9XUj0zu5HcU7quE\njcbu6qsmPvo/ionDWS5Xc/k51Ik9v423L3/UnBhKHfhNRA6oYrXO6B+owNWZ\nJysdjXOELLwooJXZGpMsahVQuR+939hp1/7WpMJz/sgbZuTQfaYLqvIyIdah\nhFbkkLOn3vHEe+Rl+SmSqm3w0tyGVuLklP+lC8jNjeHxcNl2w/lUSX5vTQ0t\nHcqTaPWAitA13pSIReVR88s/0A5Hrf3s9CNoZEy2y0uIfM5uUmEExMUsGcvX\noU41K6Xuzg9ilZgQRsqSs0b7bkYv1VETeJItaM+XmihfwJgr8Z/T7e6YXDQT\nLGQ2+OUknSjNSKAl3P04ksKZgUykjZiy84Gyz+4Wg+WMZjwm3A8at6tHKWhU\nmtGu\r\n=Qpoe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZpqO6bZ/2B/a00NU/0//mBzBn/LcB9VaD2OF7Du1R4gIgTYEZUfRzj8hyOPhubhARmnfK2cJYXBrPWGecYvRTbp4="}]},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.1.5_1592332182230_0.662984155911295"},"_hasShrinkwrap":false},"3.0.0":{"name":"esphome-ts","version":"3.0.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"start":"ts-node-dev --project tsconfig.json -r tsconfig-paths/register src/run.ts","build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.11.0","@typescript-eslint/parser":"4.11.0","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","rxjs":"6.6.3","stylelint":"13.8.0","stylelint-config-recommended-scss":"4.2.0","stylelint-config-standard":"20.0.0","stylelint-scss":"3.18.0","ts-jest":"26.4.4","ts-node-dev":"1.1.1","ts-proto":"1.41.1","tsconfig-paths":"3.9.0","typescript":"4.1.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport {EspDevice, SwitchComponent} from 'esphome-ts/dist';\nimport {filter, tap} from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$.pipe(\n    filter((value) => value),\n    tap(() => {\n        const sw = device.components['test_switch'] as SwitchComponent;\n        sw.state$.subscribe((value) => {\n            console.log(sw.status);\n        });\n    }),\n).subscribe();\n\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"0c713b28ee96e4fc87a795ac2c96f8e5ef2d9f15","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.0.0","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-2D884Gz3XrQ+JmlthXGWYQi59HHKhevquFNTS7i7QYnSE3nXq0yar4JLVr1PhxnSxeTcGkIOSN5OkJ21+O8Qnw==","shasum":"93f69f20c6daa5d063b183b81c823ef28c041369","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.0.0.tgz","fileCount":61,"unpackedSize":533304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KJHCRA9TVsSAnZWagAAKSQP/Avvu9t9StL38Zf+WNzw\nfjvKQPFQUvC/p2+NDX7gZImBWDdvsZi2oDuKlCE8liKNtskZ1n2hmEsCvZSp\nbVHWCe8pSUed9o17wBJzWLiPTBhPKN6qApp0qAlAMovKnCphLK+arecQuI4Z\n7CY+WXpRIb03i9ubqiLEchVPwUYTscOS6bx0zm5PvfZpaL7zgfQ95qZOMJjO\nuXLzeAIRz7iHyq5REPYXhvJ64Ibgx3SpH5yYQWdfFSexwJNuef8iEWlTwvTf\nApyr9/wkqkRWz6LVuwA3wjUw16obzTzJ+x6Eo0nu4nUBshsr/6qGxEF7ry39\n1FPv2Aox2U3Q0ji2Jo+eSze4012zAp+M0u1bFF8sQokrcP+461OruxMQTh2E\nNCSH8scGBATxeCkJgT8Pb4y6npshQOUmpvCUkb3jm1WhL60OhJPCm4Oxvnxz\nVW8TTHwlpvDMpk9U1QsABS7E6+9e/uJVevGCHlOCOmX/TDevwv+ey4yRVpBa\niLG9ZgZ86MHDHWVBFPHMumqZtlVZT35j0RDRMn+yHbjEgsPZlANCj0ChonAt\nGUUueVqBQw31kb0xJpi0ODisXrP4w2jqxPJu5u/EJzH/UVYA3/noUBE2o5da\nG6s2sFR8k23UoR1Hf5U7wbMy5xbGlCAo500+clw00mzk9c4Yf5grxIOD6QXQ\nQg+w\r\n=2P9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDF9Hwa3rpSyq7NutodBcERnZ3C1LyBffmzfBpxZZXDQIgCvQKBzJxuw7Y9N9ritbPIj8ELT70KfdWUXaj06InhoU="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.0.0_1609605703104_0.9669133568908199"},"_hasShrinkwrap":false},"3.0.1":{"name":"esphome-ts","version":"3.0.1","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"start":"ts-node-dev --project tsconfig.json -r tsconfig-paths/register src/run.ts","build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.11.0","@typescript-eslint/parser":"4.11.0","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","ts-jest":"26.4.4","ts-node-dev":"1.1.1","ts-proto":"1.41.1","tsconfig-paths":"3.9.0","typescript":"4.1.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport {EspDevice, SwitchComponent} from 'esphome-ts/dist';\nimport {filter, tap} from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$.pipe(\n    filter((value) => value),\n    tap(() => {\n        const sw = device.components['test_switch'] as SwitchComponent;\n        sw.state$.subscribe((value) => {\n            console.log(sw.status);\n        });\n    }),\n).subscribe();\n\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"eb9a2dc016f8186a6869e0eb4eba04115fef740b","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.0.1","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-8M4+FZEGaEsJ+Nmm9Gc9DAdbxiwADtb9bfveUPkG61NnNB0pjm7rQ/ASsVz2mjGwt2/PC6ELFUt+pl+Vewn47g==","shasum":"a0feb662845286db72cbd715518dd01cb5fcbead","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.0.1.tgz","fileCount":63,"unpackedSize":534070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KXsCRA9TVsSAnZWagAAw9oP/3Cpqop7WEMtRqOKe041\nCRwoAeGrbj/1EAIr8yGzkPhAeJI2QCHkVBJnki9g64j3sAWxstX6uwOSKrkB\n6qzR8uNkNaea0db/KDj8vS2sdlYhEGJoDfJeMKl4L6xKfO0kapX4Vq0LM/Eu\n6TR64lFgSjW1OiG7ipkg8cIoUPHFc4WjqDL9Y0usYYOKRwA4hOjMoYuxDgyX\ntrp7rFIw2d8lZrN51lb5ax3SBa8Z5cdJZ8gA1ylafUH5lCE/3nFS7U+ZEs5F\nkU9V2FzyvT8xxF51FeI2EaIjnaOteIlaV1sFCprnTiUzAv9LTmOasmAGfNef\ncAQmy4YZyxzE15FFXKx9W5SKNKYBbkg8pF5nTEEA4YjfpsMu3qMo9g71gCSY\nUXgs+q3oK3QiZgLnB+0PjXIiiv4x9p64xQj5UAGQTjQVuZFpwvTd3/v3nilD\nB2ujp8WO1IU7h2q40zlyYbLjrTOGvpCvGN4PcarXgWNbNM9umwVaZxZ65UYr\ncBsqvjLtfGFeTIDgzkEsm90pM2zMmmQXhy1zZiak+N3dHpkGBqzLh9UL62eK\nwYe17wwbRy7MKVKLxStqCOJMmy4DRmFsv7Jt7XRWutohsnVGieo1xzoWWcFs\nl4hdfflWzyo0l0gs1L6B+csZH18nVgkaUgAmEoIYWB8bnx3QMOC0oL5ui63B\nYzd6\r\n=solZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3+r/DBUnmQpehTdbUcppIEKThqAVLH1eAFq4tzwzGWAiA6EPdsitzjLF19AQ5Yj1FeM2hEccOghhz/0AT3bWtRxQ=="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.0.1_1609606636116_0.6295432329501813"},"_hasShrinkwrap":false},"3.0.2":{"name":"esphome-ts","version":"3.0.2","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"start":"ts-node-dev --project tsconfig.json -r tsconfig-paths/register src/run.ts","build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.10.2","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.11.0","@typescript-eslint/parser":"4.11.0","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","ts-jest":"26.4.4","ts-node-dev":"1.1.1","ts-proto":"1.41.1","tsconfig-paths":"3.9.0","typescript":"4.1.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport {EspDevice, SwitchComponent} from 'esphome-ts/dist';\nimport {filter, tap} from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$.pipe(\n    filter((value) => value),\n    tap(() => {\n        const sw = device.components['test_switch'] as SwitchComponent;\n        sw.state$.subscribe((value) => {\n            console.log(sw.status);\n        });\n    }),\n).subscribe();\n\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"845503381250a96fb0f5f7716cc6e5fe5fda9b1a","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.0.2","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-KwV4iBE83/IHPwlCAM2t856ScQ4xXxsKgrekaKd6puGU8VQD21AWAZ4VhwA0aCK94glKkLj3bEQbaQNJbwys/g==","shasum":"5288e83016178385b0fc8fe10562c0bd33412a4d","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.0.2.tgz","fileCount":63,"unpackedSize":534102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8Ko/CRA9TVsSAnZWagAA5BUP/juksz2nRMnBhCWOyPbl\nsA0Wc+b+jpLgsHpm9lFEm2EbSgy0WWtkI47xBfreIjkGQQyostoG2T5flS6u\n46R1YHV7CXdGVvkDoxR3tiG75j2dxyWZeq/xEpxomobXdc/hJ3+6syOSlsd1\nxntbRkXA7Crfrik+OjTD8ccDNygW4/XSmHVvtu75XtT4C+s+czLgqN5PdOOz\nLUIb3Q2PWyosGGcXqMCqHCsSM+LkqoO5E0wXjRqE9/iY2XgvaQzfpP6bW3LK\nF8bo8P3bB0dc7h/pHOp5VR29RJIDlrEViwilANDO33eE9cyaXbvG/X5drJ6p\nhpHzdVxg5fIyOxyHDFXy9t3UUnLqoQJHdDzf19HpR2KdyloIuGa69HvlSipT\nSBbRu1hCAW9QxF+oC+pZuekJghH2IM7fs2eKXtcP9/9slAEIP46pcctXf960\nZzy9/7YmILnQ//Z13JJz4SB4UrZITg8NQvRb2l4uvNVzLbAjnMm8QNDVIaru\n5sb/l4eT+Xrw6PBrfpPCM/oIK3Iy2FfnXHMeCvKILS2Y6O4o3ipzJcraDEOK\n3Kk/XCW/qE1VF7o438RI5LJkBFJqPLqtdVejeSTqWIMtV+8oTemIgHoV2TBj\n8jwin41dKe6Qt3UD0Z6sS85xB0JQv0Fiy1bQ3IreVLSmFUymKyAmSe6pMn4c\nzXb4\r\n=2Ek2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYVbczSCrGz/2DdBzYdFiPFmKgxvZzMEYzr16dBOoMqAiBILEXYa3xoi9eA4EmWOT6Doa6YcARTFO391tpFXJtOPA=="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.0.2_1609607742835_0.5484290182902349"},"_hasShrinkwrap":false},"3.0.3":{"name":"esphome-ts","version":"3.0.3","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"start":"ts-node-dev --project tsconfig.json -r tsconfig-paths/register src/run.ts","build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.10.2","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.11.0","@typescript-eslint/parser":"4.11.0","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","ts-jest":"26.4.4","ts-node-dev":"1.1.1","ts-proto":"1.41.1","tsconfig-paths":"3.9.0","typescript":"4.1.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport {EspDevice, SwitchComponent} from 'esphome-ts/dist';\nimport {filter, tap} from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$.pipe(\n    filter((value) => value),\n    tap(() => {\n        const sw = device.components['test_switch'] as SwitchComponent;\n        sw.state$.subscribe((value) => {\n            console.log(sw.status);\n        });\n    }),\n).subscribe();\n\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"4bc9b4a1ab5ad1730892f57015658ed874bf6c72","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.0.3","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-EmJ71lDnH0pVW2OoglNWUv/bDHI5l2IjtJaEKLbPLHuJf/vSOcAB8AVtOWj1LQDCqvu60/LFPK/gxGi4z6+zIw==","shasum":"517078d07ed5e71594d339daee117b10ef8813ba","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.0.3.tgz","fileCount":63,"unpackedSize":534105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8K0wCRA9TVsSAnZWagAA2v4P/0//3zUwQERbPO2AbY/C\ne0kuEuBctI+XxeEP9sm/uz3G1iqwarKT+uk2WOjUVtY1mpocIzB8IFXh9jho\n62BZm+J2jTkWyeFUdAa2TArFIioiZNdiXAXmfLCcEaO1lqVKSOw5AsgH6peU\nFNmr789yf4TaX/5wZdPytGYzZJ/w61+QLBCFO3eJxpe61GEVqdq8gkf2zweq\nban01bSGiLPFLdrrOmFFpVTEBnvDSLwNtyrenOAA30rnl7w5OO9BvX9G+aip\nyihtuWfpHv1wKbofQdxL1ii1bqY83dxuiKK52N7zjFvM3IeumyivRG+MZzro\n1Yo80worQG6OC44x1xKphDNhdstIMDFnNn/EHDg1GLaiDereYjcFZdwg1DzQ\n9gAxbhAECvU6xsxwQD9kG8KFlOMN0+iN3aJEfoMdjBDUD1KBySmF/ge6xTyk\ngIhQeA/d1dOz9UeYSlU2tyzDh1P2D1osUVmwv2rXFjmUTgE8cLk5tsTtYxcr\nWb2ZpweS4Qa90Nq0/Ucyziz5mFfObqGtLuD9kMuvgsLLNbys/UfnR0X4zHMB\n2no/vhLPD1dnDl2Q9Ha6sZqvYO6YSnKxpbXa5H0qIzfzQv0PRqPWzNAbysC7\nlamYK5+3dEKL03NWUQMq0LujCwj3T+C7tK42zfNzbS8nwiyd4qqiPfItr2/4\ngQDE\r\n=SWVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENhrgZQ1T7H9Y4TDjkXwni3+EAJ5sObmIs3Fv+1QsW9AiEAm0zRrYcKfOS+/2zK0L0auQCZIISFT7L/xZPOfw7cWx4="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.0.3_1609608496391_0.1409000569633594"},"_hasShrinkwrap":false},"2.2.0":{"name":"esphome-ts","version":"2.2.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@typescript-eslint/eslint-plugin":"4.11.1","@typescript-eslint/parser":"4.11.1","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","ts-jest":"26.4.4","ts-proto":"1.41.1","typescript":"4.1.3"},"gitHead":"4da532a3067756e0005619c644e622811b029869","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@2.2.0","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-BfbtbLI6/AtHt0YfhC1q9tcGKHHzyVQEvaL8xEADIvCadAg+m6Ng8IOTzuFXu18CjujVccge20WUCdpSIcPmWQ==","shasum":"1cd2059876da8b458b79f3ba91989e8984a2060e","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-2.2.0.tgz","fileCount":49,"unpackedSize":521400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8jEYCRA9TVsSAnZWagAAaXwQAJ+AD9/T+pKfKToVTMAk\nbAWJbfpMhtXbJOPp5Mh/UMi/gF1H+IOIOHX9VM0smk8MUWrPqcQs2z3bb80u\n40jjqKGhvYUO5EL55x7JjJ9l4Isgkf1fyhhkTXs6S8L0S2z2lOL999pUL9Pg\nxPLNEtAixV8WOVyoiJp8oLEfwPf7Cl5EK4eY9S7ydnpD2MVpAZ0vRd76mfqJ\nSw+cZaRg9OzZgOekuGItipJZsP+dlcTLe57UCFAcKWyZJnu4dEaZz5hX6ty9\nrWzuMFXgxSJJr2lJnv4QQECkcysPuIPzDOdPGm9x7+eRJ30oaLpGzBmpIYxE\nX1RjPdYBEj0H8/PB36zUD2gcGRyAgsa46IIbQazT7KYmg2kc8XKtniWGXOui\nFw9aUKH303BgsJOaAljssxRTPgthHHXbFdR7Ln8BeWJ7qandgWI7K/wA5x0J\nLY6R0lQqz0AJy+FnKEWT6gYNzZZXnYp+8L7plkd9WWqlniY73X7bkCxz37tO\noAOLFzAX4Q99eEyoV1DdX9FosO75Dyzs5BaLvRM5dZwxaJJE+3L8FP2kF9ug\nzFAK0a3GvWzAPu5i7RFaeNDl36nQm7Hfetrm3w18UVbuhb/LT9N5+PT+NV9h\nYufuYOgjlLfK5oa4TxNHjkVEwNv8ovKRXoGUqiy6dQjF9lwjdf51lfC/K9Pu\nPkek\r\n=RYcU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgifp77TITV/VAz5qf6O5yQLXU8UX0SOFbMPqgz86MeAIhAPOnv62u5Nni1x2E93dUGqZkx+IkBv35BYhDcV90mr/I"}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_2.2.0_1609707799596_0.008918683255203952"},"_hasShrinkwrap":false},"3.0.5":{"name":"esphome-ts","version":"3.0.5","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"start":"ts-node-dev --project tsconfig.json src/run.ts","build":"npx tsc","test":"npx jest --config jest.config.json","clean":"rm -rf dist","cbuild":"npm run clean && npm run build","format":"npx eslint --fix src/**/*.ts test/**/*.ts","prepack":"npm run format && npm run cbuild"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.10.2","rxjs":"6.6.3"},"devDependencies":{"@types/color-convert":"2.0.0","@types/jest":"26.0.19","@types/node":"14.14.17","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.11.0","@typescript-eslint/parser":"4.11.0","eslint":"7.17.0","eslint-config-google":"0.14.0","eslint-config-prettier":"7.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.0","eslint-plugin-unused-imports":"1.0.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","ts-jest":"26.4.4","ts-node-dev":"1.1.1","ts-proto":"1.41.1","typescript":"4.1.3"},"gitHead":"31b62b1e6da7e071ca3f7da46f12b32f7201dece","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.0.5","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-YTtk5L5dBGpiDSIB2i535NoU64ijJbgteASzVLiOQuPvONOTS52hs2/pzh8RlMnyNIM2R1e3Tunaj5x97qdm1A==","shasum":"3d0763f0a230ba4995ae79d1c86f62838c1dfdf1","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.0.5.tgz","fileCount":63,"unpackedSize":535174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8jFRCRA9TVsSAnZWagAAadcP+wRiLPNbySfBpbyuyoTS\nHc/eezmxYwoneOfRxI+tZzhbdVDqY2WpSFblZK/hYdAvEU/SDCH+97FcCGEE\nJLQxeTlUlEDrl8oaNh7QDPWK3EtzWhc7c0i3or+wg1lnlBz3HBPpLXcY3bYA\nPwhCpDmXhpaUix4UdrgLmuTYRjx7q83ktkD0+Mu+PogaYpTXvSvSkEwWP+qc\nphJgzut8F92D9/0XoIp8Vx+pIHLaU13WCh5C0eCPCUsDErkZP8ZARuPcKWaO\nThaoA53gxh6jV6X07WzicRTT2M9e85cpKOpTZLMbdsv3dYrFZtX9qK/jmZWn\nDcNTruGhMIg3UCYgFL+0xiQQ26ZtTjTjvRn50Zdh2TZlrkGnFDQX/HoPAszr\nXhjyiW+3cMRr+IpEsezzNkKGDJfwj8CxpKj4v0KQkPzKqOqk3hAcML6xwmhq\nocSu004O0DJqwguGk4KOOyU7F6+WzHCVxy1PNJB64giCXFXzVjp6pZrBwTYl\nhqbOjCHlwKLQXw8IGPwcZhs1lvogtiv34tx/B5URL9haPV3PgLEhu/K4NxZu\nwz+CdHpw14Di6J9rCiDDtuj+F2Rq1lM91//bI6+aXkhk7lTAgYwGbxMra9WK\nEGGD4yTXUUT3ycTKOJSaRCk9HkB+17Q/Pg2aeyoGdiq+cD/qLJNXdTKEZX8H\nNNRt\r\n=Ivgw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7agfrrXyvgk5xqG7kp51KJ2oQ0/fb+TQV6CzPcmLsNAiEAmAzdnE2L4mmNvQMO2boMvh3tMwDSNI+roV2vTpZKzTs="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.0.5_1609707857399_0.35545407148332653"},"_hasShrinkwrap":false},"3.1.0":{"name":"esphome-ts","version":"3.1.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.10.2","rxjs":"6.6.6"},"devDependencies":{"@commitlint/cli":"12.0.1","@commitlint/config-conventional":"12.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/color-convert":"2.0.0","@types/jest":"26.0.20","@types/node":"14.14.31","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","eslint":"7.21.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-unused-imports":"1.1.0","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","semantic-release":"17.4.1","ts-jest":"26.5.3","ts-node-dev":"1.1.1","ts-proto":"1.71.0","typescript":"4.2.3"},"gitHead":"9086fcfa773e6d4077baadea52b21efc4373f266","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-vpTp4zg0g7wYzV9y+VQJY2o1T6Akr6TgSMD/A5aR9EW9a2TgamckFs1wcJ2LKBt7hVbclLq4Nd+IsPzeIXFOdw==","shasum":"d71825a354b527b2dfb4ff32605cbf005f3eb403","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.1.0.tgz","fileCount":62,"unpackedSize":579910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRRX6CRA9TVsSAnZWagAAtNMP/3U1sXk3xKqwlRXJJcn6\novsy7H99EQ/TfR+Rh4IYA8qNmKF93SrU7SbBLFCMGKmkdUsdObt4oneQQeWj\nLHKrksjr06RR4KWBS70aBBZo4PczR1gOF0I/epxCDjcLI3L6OdgX5ThFn1yV\nE3xxDoPqVJp+Rgs6FqRk3kLg8ueDYMg78spoP3Ps5957nJeXPKWX5dowXGVo\n33dbmDmjvyvH/VPuxeJ1SFJToRT3GXEGdQNKhtrn6wLdM+RCXLKGmlngbOHD\nk2ONjMJY127l535VM7c0w+tgu0lo2awAE/KshPj0YYsp+ilFAcjuXdTQpIZ4\n6Yo82kK6Y9Hcmj+NFT6jfR6NvOygt2HYXiJwe7k8BJCIxMSd4dViJovrDfvQ\nQtfIoyLtS3NuNPd2E0xjT2SSrVao+KjvRMq5mmv7HH5LkRT1k/4WpMbr4ZdU\nS/6ZZrm86f64SFOmtQaFRHVI+XQxvEJN5S8hlputsQJhQqKZ1QUdcbRyE7pO\nXpmxIWnWp8Ml0gLbK9p+e5taw9tvK2D5WPG/qhCr6Zzxp/R/7e2n1i1LnGCC\nUjoYbmjnllwTEsANiCR0dMiuZO66dHs1W9/VbglIo7bpL6QBk6F07I1ygZ/J\nQIO+wYSY6KNenSuXao7tTaZE9rgDTyeTpiw8qAvRF1PfwFIgqvdWJlLC6elO\nXT00\r\n=4tmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi2C3E+rUoGjvB6Btyh3s57XorFRR+jjlrBBqq98bSLAIgYPsHT4QzhX8v5a/aDCiWVmgzUUIcUWoDh/hGoFm41n4="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.1.0_1615140346288_0.6890815755507818"},"_hasShrinkwrap":false},"3.1.1":{"name":"esphome-ts","version":"3.1.1","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.10.2","rxjs":"6.6.7"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/color-convert":"2.0.0","@types/jest":"26.0.22","@types/node":"14.14.37","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.20.0","@typescript-eslint/parser":"4.18.0","eslint":"7.23.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-unused-imports":"1.1.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.2.1","prettier-eslint":"12.0.0","semantic-release":"17.4.2","ts-jest":"26.5.4","ts-node-dev":"1.1.6","ts-proto":"1.79.1","typescript":"4.2.3"},"gitHead":"0a6c87341baac813852a2bdab66886352aa1cdd3","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.1.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ZyuC//F2zIAvEczt0Pze9tOrxXWWmjfOBM10zkcyRsWW/FT5kMvWCeD1T7BmNHdFedNGBbpSzEWdRqO+UvzlzQ==","shasum":"f355bf0bf6c4340c1d35d14228a8668fb6c7a3b2","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.1.1.tgz","fileCount":62,"unpackedSize":580327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgazFqCRA9TVsSAnZWagAAzdIQAJUIsXhEjqTPE4q/ynLt\n4Ch64cDSz4Yo30f/D/g7+YBpGu6Jcvb4fgrqYW0Xb4+K+X9Q+fES4XzQ4ca5\nor67vXSOITe3uv4Rg8hDFojZRqRArLHpLHfv4V1CRzufHGFShw29wNVIggO8\nNPLDQAeTjQ40MHOmbwEjsPz7/PGxtFDX489h+zN2/9ZYIqqNolrIfvJ5v468\nDebzHDCBTIG3jWQU1FU2bdBwbOmJk6oeS13tRFe03qTtor2Lmr3ii20R52pt\nC+M4Gtmgmx9+AXRzJ8tq3yKz+SlNIjzuABpVPgUCGwkT4aoa0hgosi1niXu7\ntdnFomyLXGL77Na+VXzSVJoKdMxZb0v7sUOPTAiiS829ITa4sy781qvz30gz\nSTxlQWZAOFAolPX6I2ERz04AwrA9gi15W2iri5FCGtjcp1u/gslc4Rrt9jHX\ntGWoJHIhDiBTk2G1hzlQAs88cYIKsewljoVA5mwi0lseI/vMNupcIibgcMsR\nMHQxbjrB0Qw07fnzADv5QBImsoPzkE6WruiVsUsika69wZMwpa0rvkPGFyCG\nwQhSGN4SWxQwxCz3r5eT2VGM7IIojZFfY6Vg6BZiVgIIEu6RXi3/j35vjMLJ\nDApAgJz0QXLld9MRYCVPsHtOOoYLHzO7ypDhG5sAAwWn/dz+xsOxZDvXw2Sn\nlpIO\r\n=qgaw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHy7l1p1Z6LlJJ1JaFSObr1ciQI855M6JGs40RE1xPYgCIQDy74QlmEdDUrqeuw+V4wFc/CWl7El3Cn1KmKnYI3hegA=="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.1.1_1617637737775_0.9677406959584505"},"_hasShrinkwrap":false},"3.2.0":{"name":"esphome-ts","version":"3.2.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.11.2","rxjs":"7.1.0"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/color-convert":"2.0.0","@types/jest":"26.0.23","@types/node":"14.14.39","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.22.1","@typescript-eslint/parser":"4.24.0","eslint":"7.28.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-prettier":"3.4.0","eslint-plugin-unused-imports":"1.1.1","jest":"26.6.3","jest-junit":"12.0.0","prettier":"2.3.0","prettier-eslint":"12.0.0","semantic-release":"17.4.3","ts-jest":"26.5.6","ts-node-dev":"1.1.6","ts-proto":"1.80.1","typescript":"4.2.4"},"gitHead":"7b0cecaaa5f54ca70d4f4db45a3c13e507434b58","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.2.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-6kXgMvud1QLZx8hwEi3Qlo1/BhwFJ2FlqDWAWfor6KMFSBJu93gZJ/EfTP1ZeR1tfvgCnLb9/9fswtWciRq8OQ==","shasum":"6cf9e5ebf8f30f212c77576d4f02d1523e27fae5","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.2.0.tgz","fileCount":62,"unpackedSize":580561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv3krCRA9TVsSAnZWagAAGK8P/isCv4D6ElS5MD7w0Bmi\nSjNwl4+pn4Q9NrU1GZOjw3VmrKG99yh0qMN5tbjKCTBq5j7QSjP67A6bEv99\nGcUEW9NNvnWC3On0UuqELuFzr2CXbghwB43DAev64MsUynRTF0mQuFhr67Fl\nYnyk6u2oKlg9X9vtUzIO0CFCVNQaVVkM61Gy9Vzc7uDhp90Rl41RGQaWbRgq\nQA796hfNBqWRsk13gdTUsL1sHwa/3hYn6rWyq+ALPtWcQ1ZfXPAw2AKwL+hH\nCb/xus0vbyfEE2MTa61MMX/39w5dyhvPgVSMfNkphWdd0z3Jbr7qhy8FrajQ\ngRG4+YDMAi+g4TockgappVXjxXaH6an5QjDVKuwfKxJ80IWqv8kMdInxNG2V\n53Z/i/4vUICV/1T0/jt8FpfliF57XY6dGkgr/8t6+cR/YmgMUfzoCTqBtqC7\n7OgJSqr8budvPBDRizbuJTKvZ6MAUEyXggv4GbR45/MoFylKy1E5mHd774OG\ngJ5j+z1q4PkVKmdWHd3GG5++X9WZPC2n/qEnBBFHK/qGdxPMVI/WFzTv0zpj\nL+hIH8VlMx1/n5zBOpcK7ipgYlGq+mACngBOljfMkj7tVgrVw8RcCT6TTSa7\nUmiQv6MxpP9g7RG/jiO36tsUxS90hB4V+dx+D2DQqRtu7nK0bWQhoNDU5RW2\nnYxz\r\n=Tfl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC93nyMv18AJ62FqRJCDq+XFO5tp4YndkVlsrZKA6u8hAiEAo7CmDV2nvGoNFdcvYcF/z2Uc+L0NGTbOgTSWq1cgIhM="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.2.0_1623161130894_0.48799507464513936"},"_hasShrinkwrap":false},"3.3.0":{"name":"esphome-ts","version":"3.3.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.11.2","rxjs":"7.1.0"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/color-convert":"2.0.0","@types/jest":"26.0.23","@types/node":"14.14.39","@types/stylelint":"9.10.1","@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint":"7.28.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-prettier":"3.4.0","eslint-plugin-unused-imports":"1.1.1","jest":"26.6.3","jest-junit":"12.2.0","prettier":"2.3.1","prettier-eslint":"12.0.0","semantic-release":"17.4.3","ts-jest":"26.5.6","ts-node-dev":"1.1.6","ts-proto":"1.80.1","typescript":"4.3.2"},"gitHead":"774ebb7f2665b9564a9a9d42ff32d0ad45af1421","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.3.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-jeQGGkGq/lP/5LRjhqLLQvLaVs4py/mZ5CrGIkKAOWswVP+NVknqhmIGeZzMHLCFN4JEZmiDLTcshhDDp7QB3g==","shasum":"314d82c64df6fe9ebfcef670e3c6b6428ce0d3c2","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.3.0.tgz","fileCount":62,"unpackedSize":580955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2qR4CRA9TVsSAnZWagAAcgEP/0tgALNRG9n8JO+oNRS3\n926nzfD0vMzPN9+B9lSiO0DHGSvfSBMen2xS6T00LqWQBDQXjrXF/rpshVZw\nYOgve9pfhWHL8hWVHwcG+dLlrti0yLwfEU2cfxfvj3ftW6PA7u/0sudtKxz7\nPQ8mdw4XosqMhwB5UmQsCXxRLHUdr0P7SoXAnvr1+yBaRMoK5Oqai9Q/TDcc\nI+9l+MsEIvOa6MO8hCVNGk0/2k63MPTGUrdkZj6s5xeOdUY+5VtXeXtWIcb9\nmVi8s1OCZGfCPdtuki/JZTzOQ62AhCbbOFCE9eL8BOif/pt0t/M652JdjM+n\neuhG112aApZ7pGBW9uWPt1lYW1Gxar/RanBhN3rE1YTxrj0YdwjXYzIXSxkE\nNmK8rSbCCRyAW1+CoV2FE1i2+5ClZl1TTzcUDBzfpXM/pLLH5JNWe3DhG1Ri\nPqMIY9Ra8BdaOF8A/sahuprLC5oh58qENQ2Tamx5OIK1Qc715Y7KUphQYiUs\nI2DyyioZUL/AQSuU5zaz5706mr5GQWh2/X+QVBOB+6gwBjDhhPvW5136lQEj\nJmGaBvjqjKb2cNDF+aMyq4k4TAgR1bA83hRhDp9IpBjlkmwE/H1V6rwwROIR\nrcZFoVeczoYLs3l1XdGBGb77P0eH9GY6ZcmoHq84DxgqADnCZL2/i7SzDNlt\nczcO\r\n=wSae\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsnPB0vATGUyEtJ138G5bhzWBXvUvZ/67HZ9G2bb2wTAIhAMkUze4+J6OuhaBlF5u10g+4F8PqR+tII5mFi8g+jHAF"}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.3.0_1623355978622_0.26845247160292707"},"_hasShrinkwrap":false},"3.4.0-beta.0":{"name":"esphome-ts","version":"3.4.0-beta.0","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"6.11.2","rxjs":"7.4.0"},"devDependencies":{"@commitlint/cli":"13.2.1","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.1","@types/color-convert":"2.0.0","@types/jest":"27.0.2","@types/node":"16.10.3","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","eslint":"7.32.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.24.2","eslint-plugin-prettier":"4.0.0","eslint-plugin-unused-imports":"1.1.5","jest":"27.2.5","jest-junit":"13.0.0","prettier":"2.4.1","prettier-eslint":"13.0.0","semantic-release":"18.0.0","ts-jest":"27.0.5","ts-node-dev":"1.1.8","ts-proto":"1.83.1","typescript":"4.4.3"},"readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport { EspDevice, SwitchComponent } from 'esphome-ts/dist';\nimport { filter, tap } from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$\n    .pipe(\n        filter((value) => value),\n        tap(() => {\n            const sw = device.components['test_switch'] as SwitchComponent;\n            sw.state$.subscribe((value) => {\n                console.log(sw.status);\n            });\n        }),\n    )\n    .subscribe();\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","gitHead":"3a67ad2d5d169df21ed8b7b375460e4e8c5ed0a0","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.4.0-beta.0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-PTyA89rlNNhfRH637COWnIqh0OqREpqv5TkyqTALo5dJqbUhchRsuj/B7P7t1OrbB1YVS41jFUB6fhYg9ZGJCw==","shasum":"d6d80109451abeb9af35620f67045b725bd28757","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.4.0-beta.0.tgz","fileCount":61,"unpackedSize":581145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNDq4mF2THTry+CgZyRkVBBU8quGFPusQ8mve7Q6BYAAIgZktl4XZwKrJh5iK2SRwnywGXL25NdoBPAPvYwP2qkcg="}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.4.0-beta.0_1633888625329_0.3170470952045443"},"_hasShrinkwrap":false},"3.3.1":{"name":"esphome-ts","version":"3.3.1","description":"A TypeScript client for the Esphome Native API interface","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"scripts":{"build":"npx tsc","cbuild":"npm run clean && npm run build","clean":"rm -rf dist","format":"npx eslint --fix src/**/*.ts test/**/*.ts","lint":"npm run lint:commitlint && npm run lint:prettier","lint:commitlint":"commitlint -f origin/master","lint:prettier":"prettier \"**/*\" --check --ignore-unknown","lint:prettier:fix":"prettier \"**/*\" --write --ignore-unknown","prepack":"npm run format && npm run cbuild","semantic-release":"semantic-release","start":"ts-node-dev --project tsconfig.json src/run.ts","test":"npx jest --config jest.config.json"},"keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","dependencies":{"color-convert":"2.0.1","protobufjs":"7.2.3"},"peerDependencies":{"rxjs":"^7.8.1"},"devDependencies":{"@commitlint/cli":"17.6.3","@commitlint/config-conventional":"17.6.3","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/color-convert":"2.0.0","@types/jest":"28.1.8","@types/node":"20.1.2","@typescript-eslint/eslint-plugin":"5.59.5","@typescript-eslint/parser":"5.59.5","eslint":"8.40.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.8.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-unused-imports":"2.0.0","jest":"28.1.3","jest-junit":"16.0.0","prettier":"2.8.8","prettier-eslint":"15.0.1","semantic-release":"21.0.2","ts-jest":"28.0.8","ts-node-dev":"2.0.0","ts-proto":"1.147.2","typescript":"5.0.4"},"gitHead":"96a23bee156a512c7e759f798fc68cf238b1d291","bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"},"homepage":"https://github.com/lucavb/esphome-ts#readme","_id":"esphome-ts@3.3.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-fexTTyOKaQc8ZGG6JDNmOyhLdZbt/WaukE5n3MusP5Ut3UIeFZXtkmli0nEPJnBCuChyTgoqyvIl2oMNMYjBWg==","shasum":"a4cef9c1477e600a98e0dd3c9ac52adddc7864fe","tarball":"https://registry.npmjs.org/esphome-ts/-/esphome-ts-3.3.1.tgz","fileCount":61,"unpackedSize":579308,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDih/uZUNZ6mFVirT35gH+bV2W7pM8oyAnO/J+iYJ9sbAIhALt8EvW1pZKlrDoO4eDmmTY5ado7GN6F/0pfjz+XgnwR"}]},"_npmUser":{"name":"lucabecker","email":"luca.becker@me.com"},"directories":{},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esphome-ts_3.3.1_1683785493474_0.4417632575049619"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-29T17:35:51.231Z","1.0.0":"2020-03-29T17:35:51.402Z","modified":"2023-05-11T06:11:33.847Z","1.1.0":"2020-03-30T14:09:30.371Z","1.1.1":"2020-03-30T18:13:33.087Z","2.0.0-beta.0":"2020-04-04T09:57:03.407Z","2.0.0-beta.1":"2020-04-04T19:55:22.543Z","2.0.0-beta.2":"2020-04-05T19:24:30.118Z","2.0.0":"2020-04-06T19:31:23.489Z","2.0.1":"2020-04-10T08:42:58.776Z","2.1.0":"2020-04-13T18:31:26.749Z","2.1.1":"2020-04-26T16:25:44.496Z","2.1.2":"2020-04-26T17:03:17.587Z","2.1.3":"2020-05-03T13:58:26.662Z","2.1.4":"2020-05-08T11:15:46.711Z","2.1.5":"2020-06-16T18:29:42.440Z","3.0.0":"2021-01-02T16:41:43.279Z","3.0.1":"2021-01-02T16:57:16.318Z","3.0.2":"2021-01-02T17:15:42.979Z","3.0.3":"2021-01-02T17:28:16.549Z","2.2.0":"2021-01-03T21:03:19.755Z","3.0.5":"2021-01-03T21:04:17.582Z","3.1.0":"2021-03-07T18:05:46.491Z","3.1.1":"2021-04-05T15:48:57.941Z","3.2.0":"2021-06-08T14:05:31.132Z","3.3.0":"2021-06-10T20:12:58.733Z","3.4.0-beta.0":"2021-10-10T17:57:05.520Z","3.3.1":"2023-05-11T06:11:33.717Z"},"maintainers":[{"name":"lucabecker","email":"luca.becker@me.com"}],"description":"A TypeScript client for the Esphome Native API interface","keywords":["esphome","typescript"],"author":{"name":"Luca Becker","email":"luca.becker@sunbury.xyz","url":"https://sunbury.xyz/"},"license":"GPL-3.0","readme":"# esphome-ts\n\nThis is a client library for use with [esphome](https://esphome.io).\n\n## Example use\n\n```typescript\nimport { EspDevice, SwitchComponent } from 'esphome-ts/dist';\nimport { filter, tap } from 'rxjs/operators';\n\nconst device = new EspDevice('my_esp.local');\ndevice.discovery$\n    .pipe(\n        filter((value) => value),\n        tap(() => {\n            const sw = device.components['test_switch'] as SwitchComponent;\n            sw.state$.subscribe((value) => {\n                console.log(sw.status);\n            });\n        }),\n    )\n    .subscribe();\n```\n\nPlease see more [here](docs/index.md)\n\n## Contribution\n\nPlease, feel free to make a PR and contribute to this project. Esphome is a good project, and this expands their\necosystem.\n\n## License\n\nWhile this project in general and my contributions (Luca Becker) are licensed under the GPLv3, the `.proto`\nfiles are licensed under different licenses. Please see those files for their respective licenses. Copies\nof their licenses have been saved in the `licenses` folder.\n","readmeFilename":"README.md","homepage":"https://github.com/lucavb/esphome-ts#readme","repository":{"type":"git","url":"git+https://github.com/lucavb/esphome-ts.git"},"bugs":{"url":"https://github.com/lucavb/esphome-ts/issues"}}