{"_id":"tplink-smarthome-api","_rev":"28-0b5125a992662a00a431905ad563b6f4","name":"tplink-smarthome-api","description":"TP-Link Smart Home API","dist-tags":{"latest":"5.0.0","next":"3.0.0-beta.2"},"versions":{"0.20.0":{"name":"tplink-smarthome-api","version":"0.20.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=4.8.0","npm":">=3"},"dependencies":{"babel-runtime":"^6.26.0","commander":"^2.11.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.5.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-object-entries":"^1.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^2.3.1","cross-env":"^5.1.0","dotenv":"^4.0.0","jsdoc-to-markdown":"^3.1.0-0","mocha":"^4.0.1","nyc":"^11.2.1","rewire":"^2.5.2","semistandard":"^11.0.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","tplink-smarthome-simulator":"^1.5.2"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"files":["lib"],"semistandard":{"ignore":["/docs"]},"gitHead":"efa4b7fbd3777c450f361e2f2a23b07b371333ea","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@0.20.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-3sSGRe+XMyuVbrSK0y1+e5Twzhg3SF9QMD1UAKxLBfLtlVym0tt3++vOIg2sDQ2lb2xt36FZwpk5zD94+NJEVA==","shasum":"c9feeef76cca28401711209e28c7b6102d15abe1","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-0.20.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeZA2PxJyCezbzyUi9WK/rWu3zV10/r+exAMrhdiClnAiEAjIxptcD6LEHxbpLwb/ZiNy6GymFHEaMvlDIGMXDr9J8="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api-0.20.0.tgz_1508465083453_0.49283153377473354"},"directories":{}},"0.20.1":{"name":"tplink-smarthome-api","version":"0.20.1","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=4.8.0","npm":">=3"},"dependencies":{"babel-runtime":"^6.26.0","commander":"^2.11.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.5.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-object-entries":"^1.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.0.0","cross-env":"^5.1.0","dotenv":"^4.0.0","jsdoc-to-markdown":"^3.1.0-0","mocha":"^4.0.1","nyc":"^11.2.1","rewire":"^2.5.2","semistandard":"^11.0.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","tplink-smarthome-simulator":"^1.5.2"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"files":["lib"],"semistandard":{"ignore":["/docs"]},"gitHead":"53dd593842d379e2fba01c8ab71f0d54c53654b2","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@0.20.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-2Htbn31jNZrVXZPxXR2r4vcuMNu/kIDIj+qka6Up4zrnBNqWpmpmdM6vn9SI71wIkyvoXhMgqlSkgyEyXg7CIA==","shasum":"4c5e479a25302fd7d16a271f0c177e3b5facb806","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-0.20.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTvsolVYbpzWLKBJR2DPNuPlVUIR34CU9Vfnqfw/SQDAiEA1yTBG1ucupw02GzH7AQ0tYLRQICpPAti+pIwASjDkDM="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api-0.20.1.tgz_1508880373130_0.0853863179218024"},"directories":{}},"0.22.0":{"name":"tplink-smarthome-api","version":"0.22.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","lb200","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=4.8.0","npm":">=3"},"dependencies":{"babel-runtime":"^6.26.0","commander":"^2.12.2","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.0","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-object-entries":"^1.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","bats":"^0.4.2","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.0.0","cross-env":"^5.1.3","dotenv":"^4.0.0","jsdoc-to-markdown":"^3.1.0-0","mocha":"^4.1.0","nyc":"^11.4.1","rewire":"^3.0.2","semistandard":"^12.0.0","sinon":"^4.1.3","sinon-chai":"^2.14.0","tplink-smarthome-simulator":"^1.5.2"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"files":["lib"],"semistandard":{"ignore":["/docs"]},"gitHead":"ac9860238576b8d0d23b88ca2495ce0b298ca906","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@0.22.0","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-JjjsgmntNVxbhKGV6/mK2VixVv/2JWHvVq3xAMugi1ihivrT2WCCr6WTruw1OxPony7lDl2f76Ep5e4vvtmuQQ==","shasum":"bb95383b5ccc4f4dfa7f2c7ed2ca5c220783105c","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-0.22.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAokG7dXIWUqy7vSItNRANA14DmqGSUPMg4h4ZVBmYtmAiAW4Kxd6zuf2aR/ow6v0dN2SLY3ykmW1Bec/WQUE/mlNQ=="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api-0.22.0.tgz_1515204352310_0.05236350279301405"},"directories":{}},"0.23.0":{"name":"tplink-smarthome-api","version":"0.23.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","lb200","lb230","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=6.4.0","npm":">=3"},"dependencies":{"commander":"^2.17.1","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.6","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.0.4","cross-env":"^5.2.0","dotenv":"^6.0.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^12.0.2","rewire":"^4.0.1","semistandard":"^12.0.1","sinon":"^6.1.5","sinon-chai":"^3.2.0","tplink-smarthome-simulator":"^1.6.0"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"files":["lib"],"semistandard":{"ignore":["/docs"]},"gitHead":"68d609551332901d73587a896038926d7e666f73","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@0.23.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-c/8aoyxi1yrDckDFR29R0Tikih9r6KXbWPu9abqhnXpQYz6sCpLw90uUgRNUx0dMN3P3/aIyLoQHJgAXUQhBjg==","shasum":"c6721555651cc8ca5aa0797b671748b2de28534a","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-0.23.0.tgz","fileCount":22,"unpackedSize":206319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdlaCCRA9TVsSAnZWagAA9OQP/20w6YgXjdJx4DppEFR3\nHLhPCHGuUjIHwFGb0ktcnH4+aqiQU8rdr2v+Ds1NAdIXUgtsvjfPObc6KvqW\n3bWqzTO/rwb5t5HB9/sJPHrgyLYHDYWxFYi//Wiv0Lj4KWKZ1fvPtR4mAIQN\nIuNeDOamNd2aXUQkA1MY86NxCi9crz49Vp44fN2SrQGj5/dTMwayDf6OkuKc\n02NWJajLBjlp4yCTzUzLo59S/K+ysvZpROm3vgdiTvqD7CehzmDGzhhMcpz6\nRN9VNfIA3orKkkjhzNNuVG4LcjI5TA7sL/DoyiaAAnqpmF0XVjDuCs43u7+x\n3EXMIJCRedcpCaKv80ydpjhhJ1GvwgYTBz9fHJdwR2Qp07n0JeleLEh5zIGm\n1khDxKubnTs+6zV4mlyPUad2NfMSlgZBSZPznQisGae45hiQYZoUAA+g3AWH\n8iCZUW26ejmvoWO7BZFB0sddM+iGF8Rju2PMZ+5YUlXuktS3r+kaaD/pmjDT\nDQ5BBLMhvmshy6geVqfwD44rAwXLMprmTLqdcOUM7pBcMEPRWlgmRdTVX24H\nY1ej+LeUbxOzaMainIGgKHJbkr7hsEyekl5iL1e9krbD5cWmA3WTi4Da/Du/\n/GOkYfcaR/hFLkfzY3scqZC9N4ghPvqJY6AWjz7pDUfLhuIP3lk9ACiVNc15\nAvYh\r\n=1BBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCho9IwwGR1zC1UMFHGPFPcP95389x/htfqsxTevALUAgIhALAOqP6OLofXknCRiCWDuWaj6xYPGZ9FaFbJrqmNjtxp"}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_0.23.0_1534482049465_0.947408466573969"},"_hasShrinkwrap":false},"0.23.1":{"name":"tplink-smarthome-api","version":"0.23.1","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","lb200","lb230","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=6.4.0","npm":">=3"},"dependencies":{"commander":"^2.19.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/node":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/register":"^7.0.0","babel-plugin-istanbul":"^5.1.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","dotenv":"^6.1.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1","semistandard":"^12.0.1","sinon":"^7.1.1","sinon-chai":"^3.3.0","tplink-smarthome-simulator":"^1.6.0"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"semistandard":{"ignore":["/docs"]},"gitHead":"8c8c3dcd1f95993ecfdcd33126c2d277f668ee06","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@0.23.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-BiAP3hU1ix1GsCq4BQQGnuEObluqUQQUdNLvWa/GxPSkypVWuO/T8HBkYUxYIPCYZYYlBsgi8SeIppg6LDBeRA==","shasum":"4a1c7c7f4c6b108478698bb114a1045522f027b3","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-0.23.1.tgz","fileCount":22,"unpackedSize":210899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBM4eCRA9TVsSAnZWagAAaXIP/2dib9HQN8iNK51l5RIi\nYw8K7hTjC3JBJq9LcUG0IndqcHeChyWM3D+AlQ/hjd2n2Q/LmTUW1vGvcFn7\nl+kJCCHjp51Dzc5uXPy8BcSmKwpzpetlbTFeQoALMd10LeLyUj/gVx2zifrc\n6A475TYKarCW65cEV8uZrYGXRvqxNWCv6bF8gM2fWcuO9hDAS++Yyvru0ALh\nZpFncmqfFcC2zfwi7MPbATfbuihyDOBvjetHOb6PP+r4sTrGm/2ZYg3dWt/o\nC7Zz18kYMsFN8NTtysxgLX+Vofnpis4U74ZVsBYF5LxgzOmtL+1Ue7QmOLtG\nzaokNXMh8CoWHHRmNts+sh00WUtVgr9pljByjBC5LDv3pvgGD8EP6XxT2Rzh\nvej9oaE5hjraiJSWwoxlA9FVnO3/nYuplcMvYruK785eoXkGXuxRQXQP6O+D\nPHFLobiA2Wlk6JMn2rdReI06FVCXe03UI9CaRc1u96xLUaChzNyKR9IGE2aG\n6O+2934wfPXNLD/25EuoTDzyKTtvo1YwhILsG+1YA4qtuLllHzfR5l6T4Bvq\nlKunIArNU9wHLaq7RA8/BskS/9kDWqVd3ArOl1j0WkibKig/f6iI6P2W78lu\nEI7Fa0xd64SgMQnIQYK36vMk7OhrdL516xc5mmBRBlyPtL5P5ahGcbV5YRiL\nbnGR\r\n=dZ2G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSigiLwIK9Hmc9hJB0xPpH2qg46nhiIu+/sZn4ifIbdAIgFk4J0j3jbcBp/pFTJoF1jSZt6atq2wV7p1q0dp30rcI="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_0.23.1_1543818781455_0.885998349090283"},"_hasShrinkwrap":false},"1.0.0":{"name":"tplink-smarthome-api","version":"1.0.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","lb200","lb230","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=6.4.0","npm":">=3"},"dependencies":{"commander":"^2.19.0","lodash.castarray":"^4.4.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","babel-plugin-istanbul":"^5.1.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","dotenv":"^6.2.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1","semistandard":"^13.0.1","sinon":"^7.2.2","sinon-chai":"^3.3.0","tplink-smarthome-simulator":"^1.7.0"},"scripts":{"preversion":"npm test","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"semistandard":{"ignore":["/docs"]},"gitHead":"b8beec3cab74cf93dd2a1c1aab1fa40d8299ad8c","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-6wJgtW5zmWFg6zPiuEMkk5m3gxcJpxnW7a+zGVk+X8JVk9GZoQ6qcme7RXz7oITPKcFHCkLOc3oZKZCPsGeNUw==","shasum":"7bfd408636b7d6e92225610c4c017fb6ce250519","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-1.0.0.tgz","fileCount":22,"unpackedSize":227848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLOsPCRA9TVsSAnZWagAA5fUP/1j+8exQoU4G9xLDFQqV\no1T2jimk22lMwUefIovr0IP7+FLmULKnPejQQx1QZpzgqmzpOzjSEZRF91bZ\nk0AS9gDZCV6kZOOSauA9FuR4C0lpg9ttzp5NIoapWzXdF7qitxKj+iQgly1h\nZkRu+XszugVbPEdvwvsIUwDAP+BhbqTfDvrdbjwHRIj4bnCHm1PShUP/X4YF\nNEHlPUIkdS0UGU0CGg/mXN7GztzUcXc5v4/TUAk2eBe28zfS1SSCRnG4+unT\n8UUZz55UxYLdBgVYoCXOrjPQz7hLkUHDcTjuGqS0LYL2EVuk8h10HoLpLB/X\naLLFFt4ikbE6ns5T+efkTZ3WdkUESKYv8A6pVQyrfCDHndl5pqKxOZpFmOuR\nf+B/+X99h/WzvHCNbKwlMmTtRB8FTex1D22NCzb38dA3rjcXGwILYvGyZX5u\nwHFWFRkWsaZdKdXugXljrHkQfGl/TJkVj8aVAGhcufGTY40v/0UA0Kq0Lm0g\nGXYTZonYGUmTgd3K52nsPijKXYamsdomIXFuXtO3MoIAxT0ueiN1kNiXbgSo\nkq1a7klpxEfXPSNeqTjdEen0wemTkf/DNF2lFd7YWXMbB9vjNDC+yntABQlx\nmeu7GTN/9m6xbTupnKLxgNGWhPGrKDE8moKU1pXsX+hkKYw29ViIquXuKpTr\nwJLC\r\n=JMwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmQ6wCNGvKunkl7dtclL1V0Wr1Pez0oZYv0gTtkJwaJAIgYiB6fDbWh5qk2faR+KF2p+BAHHmPQExAgC/UsvVZ/6k="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_1.0.0_1546447630326_0.3175483785686295"},"_hasShrinkwrap":false},"1.1.0":{"name":"tplink-smarthome-api","version":"1.1.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs110","hs200","lb100","lb110","lb120","lb130","lb200","lb230","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=6.4.0","npm":">=3"},"dependencies":{"commander":"^2.19.0","lodash.castarray":"^4.4.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","babel-plugin-istanbul":"^5.1.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","dotenv":"^6.2.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1","semistandard":"^13.0.1","sinon":"^7.2.2","sinon-chai":"^3.3.0","tplink-smarthome-simulator":"^1.7.0"},"scripts":{"preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md API.md","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"semistandard":{"ignore":["/docs"]},"gitHead":"8aaf59fa1608d86ea94e9cfe487c2fc643744642","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-4XVvKYvt4lYoFOb79dkq5OxhlXvIJY/5ZGR0rHJbfk/htwGVE91NqFSxT/N5wOgvl5/yaXpKCAWnbeJFGH1rAA==","shasum":"ad3949f43e39dda05b685cc3ffb763c16a1a6c34","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-1.1.0.tgz","fileCount":22,"unpackedSize":230634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN9irCRA9TVsSAnZWagAAMAYP/1sZn/LAj4kOwNJ78HF5\nrc6PsE5x6lJmxaEZs2QUWJ4PHJNM5dm9q+54oJtOqSImSO/DbVRRZCxlHcR+\nuDG6iuoz2bASt4ssPuw7CvpiXfDTlVdnqwmwvrBaD8xTe8uAUOYKnFbvEzjx\nxaeCcu7BRKEq6xKD5vGDa0tca6kLRnRy/uBvquHZdBXKpmEA0pGAtMaIWMNz\nHRvJqz7bVn8QOw1JYlRWP6KBkpufS+OKGeBNCkEwHfyfY0tbN2eHjlvc38+n\n7hzl9RMtvbgMKxxjQ3LsS17rm8w7CdDtWHLm1uW85AEAV5w+jlSWZJxPGfSv\n5BRXrXKVu3JDwPsT13VjG3oyJQ6OLslisPuh875uubizTYHDWDw7UK3M1xSF\nayDzmaTz502jlXKh/Xcgtwpg7yFYJp8PFPmDcypVBIF0d+Zcg9SkYuTScyLN\nNxWVj9FFRS7oBbYhOkCggf/ahI3X+6ZS8kaMqfykm8qPVz8qXzwByJI9pByG\n+DxC2/P59wxNTvDu04mWaXVYOsUbZTbO+xibp9Fns0Atl39NGDNuavK9PZRM\nnf5LKO9d4qKfckhY+4aSgDaktU6lhJXSxeyMBMWY1CIs9nEKBUHDfizC/8sd\nShWFxbhCWVqIzpqD6QpF8b2d0TdsTLASHK5yh9gMVU0hwAkjz54TN+mIQpVJ\njkyp\r\n=WHMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsjxWw+qMaA3fdGayV/JWtKI9p53VuiCkj+5wmP16/1QIgfqcPRn7pS94A9jIdipqvtl09S5hW14JgFa4fqRSaVwQ="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_1.1.0_1547163818141_0.33237215814556564"},"_hasShrinkwrap":false},"1.2.0":{"name":"tplink-smarthome-api","version":"1.2.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=6.4.0","npm":">=3"},"dependencies":{"commander":"^2.19.0","lodash.castarray":"^4.4.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.1","tplink-smarthome-crypto":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","babel-plugin-istanbul":"^5.1.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-things":"^0.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","dotenv":"^6.2.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1","semistandard":"^13.0.1","sinon":"^7.2.2","sinon-chai":"^3.3.0","tplink-smarthome-simulator":"^1.8.0"},"scripts":{"preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md API.md","postversion":"git push && git push --tags","test":"semistandard && cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"semistandard":{"ignore":["/docs"]},"gitHead":"546662e4b2e6218fbd538c4926deeea856766e43","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@1.2.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"dist":{"integrity":"sha512-OcZsT+fLqlydSTFc/5WHfBmpDstlS4uXEVpj4/TyVZf9L0z4hy1r2E5eTl/nBvriKxUQ6efAu+BlxWZcJO3xzA==","shasum":"fffe2badbd346236c4f048ff068cdc10d8fcc893","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-1.2.0.tgz","fileCount":23,"unpackedSize":251021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQliwCRA9TVsSAnZWagAAXzUP/0fHyHl5nLl30da2M/zS\nLruWOehIrQDjion5/s+YdXx8RvSUgGx/1FePYrBsWTofULtaesZOhdiGdiqe\nE/SddJCLe6j8Sf5XYB7Z0azgaHJx9xTSrwEDZFT1lYwmcrAqjoLBVfh8oox8\nMVa4xla7uUxA98aImkqu5nMc+BPxoCOTqtNulq8rf9JH96574G+WoooTVumK\n8GDntRc56xVmMAsEnljvYf6J+p+C+U2i32cEv05W6lMLVndMROY6LuyAR3gL\nYo9vucjctVuCSxoyAHIMtZIxl7RzWikPNjnBySa3XlQZY2/H/mt36N4Mx1gD\n5ecmhrA12WtfWmWQI8aLvelNQ5esZD6yU2UpKCQ/4K3Z6Exr5tIO6FIOD0Zx\nTvHxe+E3hPwHHNyRznEXOxeEjej8axKzKoizvEmw1/OLUobRVXFEjTo6n/da\nxNsc2+tQKYaGUgD2uH15ALbtwLs5nYcZz2bWV7I0CqCbjiJ7tGhCUfRFtWLA\nI5ZahteWTmhq1DLNt5C+UtP7iyrgMHeLzofOjNkRERNMNit0unh/Wmh04cJp\n+bwRQxRXhV61Mg87k3Y7rlbVT4xAF4Q6JCx6x1h8BpMICZcnwlei2KJqMse3\nivk1MDtfUys+exsFlKoXCwOg7TLI2r7Op7EmiQufeQX9yOVx0pqUG3hwZD2P\n1gd1\r\n=a71k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoAx7yHsl7TvzXPr9upQ/W3oX3WMr+E5HjynZgZfGuwQIhAJsrLGfJJZUVDtRPWFjdp4yqfcliLW+VfPAEYdqWn3w+"}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_1.2.0_1547851951728_0.4682695057302766"},"_hasShrinkwrap":false},"1.3.0":{"name":"tplink-smarthome-api","version":"1.3.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=10","npm":">=3"},"dependencies":{"commander":"^4.0.1","lodash.castarray":"^4.4.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.6","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^2.0.0"},"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/node":"^7.7.4","@babel/preset-env":"^7.7.6","@babel/register":"^7.7.4","babel-plugin-istanbul":"^5.2.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.6.1","cross-env":"^6.0.3","cspell":"^4.0.37","dotenv":"^8.2.0","jsdoc-to-markdown":"^5.0.3","mocha":"^6.2.2","nyc":"^14.1.1","rewire":"^4.0.1","semistandard":"^14.2.0","sinon":"^7.5.0","sinon-chai":"^3.3.0","tplink-smarthome-simulator":"^1.10.0"},"scripts":{"preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md API.md","postversion":"git push && git push --tags","pretest":"semistandard","test":"cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md","spellcheck":"cspell '{examples,jsdoc2md,src,test}/**/*' *.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"semistandard":{"ignore":["/docs"]},"gitHead":"5acaafc8ccf7ab599e653f1071bd636ee2ff7e8f","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@1.3.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-E64SbGBx6Tlzu6c6sGZ71qDqIty12RfSrP7V0EJmGcGC9WsMSJdx4JQXcrMneEzI37s+ZpxNtceNAUAvVkWSHA==","shasum":"91c4d14c3326d685a3fe1f3a5e9d6d34a9b33524","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-1.3.0.tgz","fileCount":34,"unpackedSize":267558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9wJyCRA9TVsSAnZWagAAJrMQAISDABqSIXxRx0iuMauS\nwQXC2ob0CERbD9YWuqC73XAaDdLwwFebKPkXCZwtmDgYop71lvo5PkENseGK\nJEpqn6u6XVBZTloTmYJgd4wYYSyFhQiepV2TF3z6a/N5dFh/SXOMDy9SK4FK\n28LrV2m5Yr0Pays0chjfhgjGLaQxDDg6e39xMjcn/cCU9K1Db6WcnVR2JNay\nw5Y6ogYEfGQLQVJkGjhlgVct+YscTinApbmkxpX89XTZzd/XcjF2YzP681sY\nJmMWJZAm1B47USIa5WuhSv94pa3escvCycFfuNqBqDnIDRAogV4wbGDjkrcW\n16Imy4ngIC8aSWrbTB20toh4pIju/z3LMwPKzwuiyUsymU82kZXj+GJMXsjB\n4Hvn+5L7whcEFrGSCT4LvtnbrTkQ+qY7ge6Gr0VFXJZyXDWjPs41zHKg6TzJ\ngAwVNexEhAYrd2DAkAejW7t0FA77lPg6ifkDUiCz+Rra/cpRQHPIqyV7oFdi\nzhAaIYI2N5GBcq5tFb6SeYKUo5z+Pjw6OzsSyL5ijBIz6s1XgWQpq1cOtvTj\nzY8mBAAw4ElmRz+unRr9rPVC/ai9xf5Q2u1kMnrwICy5wiHnWzoZ+C/MrsQb\nCMfgnOnQf23J/J8+gRN95X4ZFnJnaXl3v6PjLN+Y63WGgApgVxCRgkHbvg+8\nGlcL\r\n=soAy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8/OSVGHmWn1pOcV5PRQz2X7gnnfrScTun2YGMvorJcAIgeptNZA3Rb9aJClmhvMggxWidiQfECzxa+84cdc8i9F8="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_1.3.0_1576469105362_0.002526155623282955"},"_hasShrinkwrap":false},"2.0.0":{"name":"tplink-smarthome-api","version":"2.0.0","description":"TP-Link Smart Home API","author":{"name":"Patrick Seal"},"license":"MIT","repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"main":"lib/index.js","engines":{"node":">=10","npm":">=3"},"dependencies":{"commander":"^4.0.1","lodash.castarray":"^4.4.0","lodash.defaultto":"^4.14.0","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.6","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^2.0.0"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/node":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/register":"^7.7.7","babel-eslint":"^10.0.3","babel-plugin-istanbul":"^6.0.0","bats":"^1.1.0","bats-assert":"git+https://github.com/ztombol/bats-assert.git","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.6.1","cross-env":"^6.0.3","cspell":"^4.0.43","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","jsdoc-to-markdown":"^5.0.3","mocha":"^6.2.2","nyc":"^15.0.0","prettier":"^1.19.1","rewire":"^4.0.1","sinon":"^8.0.1","sinon-chai":"^3.4.0","tplink-smarthome-simulator":"^1.10.0"},"scripts":{"preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md API.md","postversion":"git push && git push --tags","lint":"eslint --ignore-path .gitignore .","pretest":"npm run lint","test":"cross-env NODE_ENV=test nyc mocha && bats test","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","build":"babel src -d lib","prepare":"npm run build","docs":"jsdoc2md 'src/**/*.js' > API.md && jsdoc2md --template=jsdoc2md/README.hbs 'src/**/*.js' > README.md","spellcheck":"cspell '{examples,jsdoc2md,src,test}/**/*' *.md"},"bin":{"tplink-smarthome-api":"lib/cli.js"},"gitHead":"e0a6e8505d98f1db8fa8b33041671d6ebecf69e7","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@2.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6mpImAh5wM6dF4sEpF+nzq4Anh+o1DlwTsApOA+NsqN/Foh+tczQDOjde8Ei3p1do5SVG8Z57PEH6+4sA5SNJQ==","shasum":"f149bf45bfb27ee91b6a9ce034813f6344d9d280","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-2.0.0.tgz","fileCount":34,"unpackedSize":272510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDNezCRA9TVsSAnZWagAAYV0P/3N9Y0JI2fqYA7VbdQPt\nQLSAjs680Ec+vGiMxVm8gdzZmA9v8OqX6JfChyb2DClWLf+XolSEGCNgb1TF\nSwWLJjCXKNTqi4G2quf92sHqgucZE23MabyudsacnIKMChl8WlNnA10vu9S6\nRDVu6CdDf4tUEhUmUrLranDHc942MKNJu9hHioymBewH7GAZo5DHK4AQm/z+\nU5QXNcwdqYYrDIc/5XUzy4lgYDGBAqsf7fJUeYPvBb/vrmeI+WtKk9huHGc8\nVWNp7CYkNvBojbEhYCsLld7qGjQcKqFQhAYl8MwNTNBYn4pjzRXq+5sEGHVH\n0swfpe2SShcdCZTgiH02NVrarsdL8m9xYUnUOhSuGmLwzHUlFp3TdRYZf0C0\nI3utLyv46d/HVknB7aKRrByQ8R9AK1NnCc31AauOaxgt0Hlzo9dkHHSjEOSD\nIrN5gSOKNBpunAPazYTpJD+xhyb414xq8pGuWRmsoik3Jo9ZGx9xmZvejXgd\nigNcYvzg7JHCbtSvCkLW51azmR3pATw2lTazDL5N9wkPWtdvtc+kCS2NXc7M\nGDv0xootLdoJCIUfw6Skr1vgY2mqo0S6uoxJl0mXLpyBqpFXP3PP7pi8ZZ7p\n5OuwcmnFCETq891vhCIBCYWcEzVzxt9Vvt/8OIBLwfbFyotwSKySNZuLKMfD\nGz3R\r\n=1U2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxCg0xobbbN5iE6EnT0Aggv8kvnE3v62ak5JE8PkVohwIgY+y95wvE/+KgYGnvQWSIW3yZo6A/H6nhvEi2naDr5WM="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_2.0.0_1577899955142_0.4560451662292173"},"_hasShrinkwrap":false},"3.0.0-beta":{"name":"tplink-smarthome-api","version":"3.0.0-beta","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^5.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.6.8","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^7.0.2","@types/node":"^14.0.14","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.4","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","bats":"^1.1.0","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.7.0","cross-env":"^7.0.2","cspell":"^4.0.63","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.5","mocha":"^8.0.1","nyc":"^15.1.0","prettier":"^2.0.5","rimraf":"^3.0.2","sinon":"^9.0.2","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^8.10.2","typedoc":"^0.17.0-3","typedoc-plugin-no-inherit":"^1.1.10","typescript":"^3.9.5"},"engines":{"node":">=10"},"readme":"<!-- markdownlint-disable MD007 MD012 MD033 -->\n\n# tplink-smarthome-api\n\n[![NPM Version](https://img.shields.io/npm/v/tplink-smarthome-api.svg)](https://www.npmjs.com/package/tplink-smarthome-api)\n[![Build Status](https://travis-ci.org/plasticrake/tplink-smarthome-api.svg?branch=master)](https://travis-ci.org/plasticrake/tplink-smarthome-api)\n[![codecov](https://codecov.io/gh/plasticrake/tplink-smarthome-api/branch/master/graph/badge.svg)](https://codecov.io/gh/plasticrake/tplink-smarthome-api)\n\nTP-Link Smarthome API\n\n**[Changelog](https://github.com/plasticrake/tplink-smarthome-api/tree/master/CHANGELOG.md)**\n\n## Known Supported Devices\n\n| Model                                                                                       | Type |\n| ------------------------------------------------------------------------------------------- | ---- |\n| HS100, HS103, HS105, HS107, HS110,<br/>HS200, HS210, HS220, HS300, KP303, KP400<br/>...etc. | Plug |\n| LB100, LB110, LB120, LB130, LB200, LB230<br/>...etc.                                        | Bulb |\n\nMost other TP-Link Plug and Bulb models may work as well.\n\n## Related Projects\n\n- [TP-Link Smarthome Device Simulator](https://github.com/plasticrake/tplink-smarthome-simulator) - Useful for automated testing\n- [TP-Link Smarthome Crypto](https://github.com/plasticrake/tplink-smarthome-crypto)\n- [TP-Link Smarthome Homebridge Plugin](https://github.com/plasticrake/homebridge-tplink-smarthome)\n\n## Examples\n\nSee more [examples](https://github.com/plasticrake/tplink-smarthome-api/tree/master/examples).\n\n```javascript\nconst { Client } = require('tplink-smarthome-api');\n\nconst client = new Client();\nconst plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n\n// Look for devices, log to console, and turn them on\nclient.startDiscovery().on('device-new', (device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n```\n\n## CLI\n\nInstall the command line utility with `npm install -g tplink-smarthome-api`. Run `tplink-smarthome-api --help` for help.\n\n## API\n\n[API docs can be found here.](https://plasticrake.github.io/tplink-smarthome-api/)\n\nFor functions that send commands, the last argument is `SendOptions` where you can set the `transport` ('tcp','udp') and `timeout`, etc.\n\nFunctions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)\n\n## Credits\n\nThanks to George Georgovassilis and Thomas Baust for [figuring out the HS1XX encryption](https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/).\n\nSome design cues for Client based on [node-lifx](https://github.com/MariusRumpf/node-lifx/)\n","readmeFilename":"README.md","gitHead":"42a39bfc29688474ec01a58fd2695fab3f926a17","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.0.0-beta","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-91Fo3x5HpK3uHsed/iC1qTYPdDkByE4+OlHxpL1cd/p1Qn1caxJZpYiwwLDTR92075w6Ify40OEKNfsexEiokg==","shasum":"13974285fc6b98c876adf1d50bb25655e6363128","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.0.0-beta.tgz","fileCount":104,"unpackedSize":366705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+TxxCRA9TVsSAnZWagAAofEP/jQPlmLaF/u5PwEdjA6O\n92goST2kNGxuYKBEG+qwD180+B4oAhWIo+aeNeu+etzvBbNP5H1zceU8vBxU\n870pLHC3h6fMaLqmf+/kfkSpk3QeWvmGCVtUNMLJuT/baWx28yvYsI2MjEoz\nCSMdC64vZSa9AI0TGHHDEmjzpttIlLdW1IwjXNJw0Hj/MD/ciGhACEbjlH1X\nhfvkeVLBEc4xJ3+/rWALdwZ+s8wd5blHyWjNLmi6ulIKPLtO3sZk6RCNGQdG\nyd2j/QTn7MRzPq3m7ruVWXOOf0H6u/ngxxJDNvak6ghMvnWm9jZ6HccylNex\n3C61oOG6DFpv88B2XsXEE9QMHCDMXs/jlkgit1mv7C+CtGDo16c1OVAPYjKi\nYo/EGaC6URvTzj0VV5zbpV5w29xjCSOLdFm8DOCa53VnVgpT+z6AjEV91IEm\nFYcNSY0pCgZRannwWSO8J4vN699GmueVocfChILjdGIDA02cCu9djfQ6DIYH\nv5hecwllMwCzG0PJ7g44+WsRwnXLeGho7Ae8qcIrqkPVdEeHjBGcr/m9zTql\nP5e8DsD3prP/IbCAk16GHgDwIm62X35JHhORIfuFpQxYr2zWA6jzIQN3Wet1\n/8fddO5Yg/d2m9WDaj4OeE17TBV88fDDH61XAX3MB0TGwPSxaKZ0CvJ6K6tv\nV4mB\r\n=1Tlw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy20dFGvfsyTLdQviYT5b/0h+7oH2GdSZnY3RCvy9xhAIgMGs30UxIjlhxPLxtmiobSSOnJUN4GWXfMjwAsqk3aqg="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.0.0-beta_1593392240724_0.0056156624948051626"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"tplink-smarthome-api","version":"3.0.0-beta.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^6.0.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.12","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.4","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","bats":"^1.1.0","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.7.2","cross-env":"^7.0.2","cspell":"^4.1.0","dotenv":"^8.2.0","eslint":"^7.7.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.6","mocha":"^8.1.2","nyc":"^15.1.0","prettier":"^2.1.1","rimraf":"^3.0.2","sinon":"^9.0.3","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^9.0.0","typedoc":"^0.17.0-3","typedoc-plugin-no-inherit":"^1.1.10","typescript":"^4.0.2"},"engines":{"node":">=10"},"readme":"<!-- markdownlint-disable MD007 MD012 MD033 -->\n\n# tplink-smarthome-api\n\n[![NPM Version](https://img.shields.io/npm/v/tplink-smarthome-api.svg)](https://www.npmjs.com/package/tplink-smarthome-api)\n[![Build Status](https://travis-ci.org/plasticrake/tplink-smarthome-api.svg?branch=master)](https://travis-ci.org/plasticrake/tplink-smarthome-api)\n[![codecov](https://codecov.io/gh/plasticrake/tplink-smarthome-api/branch/master/graph/badge.svg)](https://codecov.io/gh/plasticrake/tplink-smarthome-api)\n\nTP-Link Smarthome API\n\n**[Changelog](https://github.com/plasticrake/tplink-smarthome-api/tree/master/CHANGELOG.md)**\n\n## Known Supported Devices\n\n| Model                                                                                       | Type |\n| ------------------------------------------------------------------------------------------- | ---- |\n| HS100, HS103, HS105, HS107, HS110,<br/>HS200, HS210, HS220, HS300, KP303, KP400<br/>...etc. | Plug |\n| LB100, LB110, LB120, LB130, LB200, LB230<br/>...etc.                                        | Bulb |\n\nMost other TP-Link Plug and Bulb models may work as well.\n\n## Related Projects\n\n- [TP-Link Smarthome Device Simulator](https://github.com/plasticrake/tplink-smarthome-simulator) - Useful for automated testing\n- [TP-Link Smarthome Crypto](https://github.com/plasticrake/tplink-smarthome-crypto)\n- [TP-Link Smarthome Homebridge Plugin](https://github.com/plasticrake/homebridge-tplink-smarthome)\n\n## Examples\n\nSee more [examples](https://github.com/plasticrake/tplink-smarthome-api/tree/master/examples).\n\n```javascript\nconst { Client } = require('tplink-smarthome-api');\n\nconst client = new Client();\nconst plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n\n// Look for devices, log to console, and turn them on\nclient.startDiscovery().on('device-new', (device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n```\n\n## CLI\n\nInstall the command line utility with `npm install -g tplink-smarthome-api`. Run `tplink-smarthome-api --help` for help.\n\n## API\n\n[API docs can be found here.](https://plasticrake.github.io/tplink-smarthome-api/)\n\nFor functions that send commands, the last argument is `SendOptions` where you can set the `transport` ('tcp','udp') and `timeout`, etc.\n\nFunctions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)\n\n## Credits\n\nThanks to George Georgovassilis and Thomas Baust for [figuring out the HS1XX encryption](https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/).\n\nSome design cues for Client based on [node-lifx](https://github.com/MariusRumpf/node-lifx/)\n","readmeFilename":"README.md","gitHead":"4f684a55f9db919e2ee4274fd60b0c52dcfdb75f","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.0.0-beta.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mqnFlPqZufHCc8iTH7ytmaXUV1NjAZebdSV7Mbukd+c17DDjCRQ6FbOacA3l2949jCFI6eXNxbvbivjAPY7Qsg==","shasum":"96e2c4d87bfc97fdd9514d3c970bfae59dbca408","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.0.0-beta.0.tgz","fileCount":104,"unpackedSize":362006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR1ImCRA9TVsSAnZWagAAj4MP/2bVjqmiri1sonLtjwaR\n38I4oPA9yeKxlCyPl5FOeVCMF+FgnFnStelTq5EVW9G24p17nWK8OrdMsMtT\nWLxDhjzHCM+m2gGdD0t4fl6ojNc51JSvB0+kIEDvgHoMuUDnl+I7jEuo9l70\nva9FpE7t2541OP4tiwe0jQuiraNzD31y05bHIpRoXW3HLQIngIUHispano4T\nSHCq0j5SpY6JxUs4p1BwDt7GsN9ukwo/dwlRRyhWj65B0QrVSVb+CYWAiZie\n4+qQmp9nXMW++vn37U7MtZmVBBuatbGDKJSSSEBd9yQFWGGphpvUMDIv4myE\nMmcx9QoMw6ScPokc4oVKQpesWt+lh22zeiTnSl7EN8zvlekrDIWYGJA1FQC6\n5b3RC3b8lI5Qri9CC8BgvkGbrw2ug4LHIbc0fjMQj3Yeb+adtPBRWnjK4jNG\nG0zRwebJ7OtShREIc+uG98ummnX7IhT1fDXp9416mVr5wDvisgLPv84Fw0sZ\nH/oyiJLN8y15bI9bV4fNCFXUEwn27llz5sA12NHqtOa/y0PyQhbK04cOH+KM\nLebfbrxYCa8BAh6hYRQq4VSAmr3PgPZoL7/gTEu752nBBGCVZ6QUkGQ9WW+f\nXCEHe8CF6R86o4dFntIty+wvsUmzcJ7rT/lhFqbEVEqx9kGGHBwLhHAcYRQ6\n3NIC\r\n=wxka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4qdOZl3D4QbGKmfl8k4f6fIPjRNlsgIZ3LdgxJ/VzlAiApT+hpup1tzZwtGtMYcS5mPuP+6GTFuWd4BlDjUwnGOw=="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.0.0-beta.0_1598509606406_0.9012472631340713"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"tplink-smarthome-api","version":"3.0.0-beta.1","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md CHANGELOG.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^6.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.13","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.0.3","@types/node":"^14.11.8","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.4.0","@typescript-eslint/parser":"^4.4.0","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.0","cross-env":"^7.0.2","cspell":"^4.1.0","dotenv":"^8.2.0","eslint":"^7.11.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^11.0.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.7","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^9.0.0","typedoc":"^0.17.0-3","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.0.3"},"engines":{"node":">=10"},"readme":"<!-- markdownlint-disable MD007 MD012 MD033 -->\n\n# tplink-smarthome-api\n\n[![NPM Version](https://img.shields.io/npm/v/tplink-smarthome-api.svg)](https://www.npmjs.com/package/tplink-smarthome-api)\n[![Build Status](https://travis-ci.org/plasticrake/tplink-smarthome-api.svg?branch=master)](https://travis-ci.org/plasticrake/tplink-smarthome-api)\n[![codecov](https://codecov.io/gh/plasticrake/tplink-smarthome-api/branch/master/graph/badge.svg)](https://codecov.io/gh/plasticrake/tplink-smarthome-api)\n\nTP-Link Smarthome API\n\n**[Changelog](https://github.com/plasticrake/tplink-smarthome-api/tree/master/CHANGELOG.md)**\n\n## Known Supported Devices\n\n| Model                                                                                       | Type |\n| ------------------------------------------------------------------------------------------- | ---- |\n| HS100, HS103, HS105, HS107, HS110,<br/>HS200, HS210, HS220, HS300, KP303, KP400<br/>...etc. | Plug |\n| LB100, LB110, LB120, LB130, LB200, LB230<br/>...etc.                                        | Bulb |\n\nMost other TP-Link Plug and Bulb models may work as well.\n\n## Related Projects\n\n- [TP-Link Smarthome Device Simulator](https://github.com/plasticrake/tplink-smarthome-simulator) - Useful for automated testing\n- [TP-Link Smarthome Crypto](https://github.com/plasticrake/tplink-smarthome-crypto)\n- [TP-Link Smarthome Homebridge Plugin](https://github.com/plasticrake/homebridge-tplink-smarthome)\n\n## Examples\n\nSee more [examples](https://github.com/plasticrake/tplink-smarthome-api/tree/master/examples).\n\n```javascript\nconst { Client } = require('tplink-smarthome-api');\n\nconst client = new Client();\nconst plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n\n// Look for devices, log to console, and turn them on\nclient.startDiscovery().on('device-new', (device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n```\n\n## CLI\n\nInstall the command line utility with `npm install -g tplink-smarthome-api`. Run `tplink-smarthome-api --help` for help.\n\n## API\n\n[API docs can be found here.](https://plasticrake.github.io/tplink-smarthome-api/)\n\nFor functions that send commands, the last argument is `SendOptions` where you can set the `transport` ('tcp','udp') and `timeout`, etc.\n\nFunctions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)\n\n## Credits\n\nThanks to George Georgovassilis and Thomas Baust for [figuring out the HS1XX encryption](https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/).\n\nSome design cues for Client based on [node-lifx](https://github.com/MariusRumpf/node-lifx/)\n","readmeFilename":"README.md","gitHead":"250092899299280c4bfe35534f7233ed9124b9be","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.0.0-beta.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X2qTvf7k0cmtxK3AC+in0UkMzGvywHlqBZijdMUFScjR4tkJeDNLtFwAdzcwfRsNNv98izDN9/N/QVjbeN8mmw==","shasum":"2f7e59018553a98f0c14feef59b783fcb7925844","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.0.0-beta.1.tgz","fileCount":104,"unpackedSize":366082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgm6+CRA9TVsSAnZWagAA3D8QAJufMlk4xhMb50ycm++F\nOVmkmLNb85vi/L9VOemrH+PiVFaR33MZeAvLBxPf0N/4gLMNVC3nrvLBtAod\nbLadkk6Jqh/RJH4OHbC55+SU1SizDXmFaBnnxrIl3HHIRwdHWnWwPAp7FMag\nKOJF/ZPKmc6feqj1X8SqumzChQWaPINsmDx/n9edysdoYcVPNnFE8o6lZRwg\nozlESWFCZqphrBoB/JPqq3JT0MyhUz0JF1kHdCN6CSLxvUgm9Y9sxOyaqJRL\nwNtKRp0PKzo2mfn30dOCpKvqgReOoZiOdiREqEoId1omUl72aOuSmsfadbqJ\nLKhwvkVa6Ojb1KFV74uz5qLzhvEHwnZr3O2Z5El8h3+jxt5SWnMwPK0XLC9n\nnhFAPimMkDk5J6Rx7mHaRHwB/y+n2XWPc7AWunKTt8wp4q1yKrfKTniQLNWy\nfq8hWpxHlQdoKlIx6X0o2uWV0fF8bAOaC3ikl9yzXs/A0J0W/3i13PQhxfVL\n4qjONmhyXRTeb132PplOW+2BtN1hV4stybdSslxlDg2dVhRt367361P5g5nR\niC4qP9CkeNwz49ytIOuQXHqLC9i7Ay4XU3a+GMUwaVWHO592W/suiqo6czSz\nV5Ge5U3rkLT30vtoNaIUrq5RqvyoRUx2u4cErnxJEfDW8rrTQS5SAObitYCA\nllXI\r\n=tsQx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3sqSs4e7SQJR4ZD2nAlO74fFv+p5EBQZbiObRhl0SQAiEA4C/S9wSo1ycOP853+4pc3/gHd56GijJ4vZVNWILF1tQ="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.0.0-beta.1_1602383549754_0.22435371962355122"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"tplink-smarthome-api","version":"3.0.0-beta.2","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","prepublishOnly":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md CHANGELOG.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^6.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.13","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.0.3","@types/node":"^14.11.8","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.4.0","@typescript-eslint/parser":"^4.4.0","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.0","cross-env":"^7.0.2","cspell":"^4.1.0","dotenv":"^8.2.0","eslint":"^7.11.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^11.0.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.7","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^9.0.0","typedoc":"^0.19.2","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.0.3"},"engines":{"node":">=10"},"readme":"<!-- markdownlint-disable MD007 MD012 MD033 -->\n\n# tplink-smarthome-api\n\n[![NPM Version](https://img.shields.io/npm/v/tplink-smarthome-api.svg)](https://www.npmjs.com/package/tplink-smarthome-api)\n[![Build Status](https://travis-ci.com/plasticrake/tplink-smarthome-api.svg?branch=master)](https://travis-ci.org/plasticrake/tplink-smarthome-api)\n[![codecov](https://codecov.io/gh/plasticrake/tplink-smarthome-api/branch/master/graph/badge.svg)](https://codecov.io/gh/plasticrake/tplink-smarthome-api)\n\nTP-Link Smarthome API\n\n**[Changelog](https://github.com/plasticrake/tplink-smarthome-api/tree/master/CHANGELOG.md)**\n\n## Known Supported Devices\n\n| Model                                                                                       | Type |\n| ------------------------------------------------------------------------------------------- | ---- |\n| HS100, HS103, HS105, HS107, HS110,<br/>HS200, HS210, HS220, HS300, KP303, KP400<br/>...etc. | Plug |\n| LB100, LB110, LB120, LB130, LB200, LB230<br/>...etc.                                        | Bulb |\n\nMost other TP-Link Plug and Bulb models may work as well.\n\n## Related Projects\n\n- [TP-Link Smarthome Device Simulator](https://github.com/plasticrake/tplink-smarthome-simulator) - Useful for automated testing\n- [TP-Link Smarthome Crypto](https://github.com/plasticrake/tplink-smarthome-crypto)\n- [TP-Link Smarthome Homebridge Plugin](https://github.com/plasticrake/homebridge-tplink-smarthome)\n\n## Examples\n\nSee more [examples](https://github.com/plasticrake/tplink-smarthome-api/tree/master/examples).\n\n```javascript\nconst { Client } = require('tplink-smarthome-api');\n\nconst client = new Client();\nconst plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n\n// Look for devices, log to console, and turn them on\nclient.startDiscovery().on('device-new', (device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n```\n\n## CLI\n\nInstall the command line utility with `npm install -g tplink-smarthome-api`. Run `tplink-smarthome-api --help` for help.\n\n## API\n\n[API docs can be found here.](https://plasticrake.github.io/tplink-smarthome-api/)\n\nFor functions that send commands, the last argument is `SendOptions` where you can set the `transport` ('tcp','udp') and `timeout`, etc.\n\nFunctions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)\n\n## Credits\n\nThanks to George Georgovassilis and Thomas Baust for [figuring out the HS1XX encryption](https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/).\n\nSome design cues for Client based on [node-lifx](https://github.com/MariusRumpf/node-lifx/)\n","readmeFilename":"README.md","gitHead":"b44a6e683eac782a51eb1e9b3c9c3827a399258d","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.0.0-beta.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tV+Z/NWKe/1xObWqEqHBnFdIczd5WOUG74q6l+BcrbRuYJNXuJMrjCZ1ax9SIp0GXg5vAWBXvS3Jpfuke8h2jw==","shasum":"80026f1fbfb584d348ed0e61dbf8e68b28abc8cb","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.0.0-beta.2.tgz","fileCount":104,"unpackedSize":366201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhJA/CRA9TVsSAnZWagAAQ+0QAKHhXrun1ns//frtxZ1x\na5+o0LtMfXXZu5ZZoyjj6jkcats+iBEX0PvTvmsEr64mpiHzo2fZjd1DF/Pz\nkHRpvWMWLY0QZLoTRgHBt1IVhNrCfsaY2yTrybT7a0rfHwO3I+mN1rct6YOD\nzwmMKfBfauyocePh0wgiYTrsBcXW6sI6qttS4QKd9OgQ7nINngApr4hyTsr7\nAwm8XO0DRkWtzfsCO//EGxtpwr9bOLY3nerGKN2gq235m8z9gVENc1IXukRF\nPoxgs45E0RGQEIFswvcd0p4iM9LjLZm4IEJz6/okOe8uqGIdFqdGHOe21yc6\ndzgXFSuwCzeP/kkA92nmERuq976hXArVKl9jru6cMFNb4xt7+5iZDe1miplm\nVR401MR/EcidauxA2uAtZcghBfccpkqhlHe5lt3L3WQXfMN50FQz9vqeZMhW\n9SPP8lZGENBmwBx3OalDfQqP7W8r95l5BjS/xPbv+us3koo4Nvh1O0Hx0aZn\nRl0Y6GaMhBLMBWrD04lVKSH5mbSJKftqvrAHSk4Y2NRBMpj+I5FkH6XoiKmB\nxfq/s33GQnOyMWNHEH5Pv4W/trnqzIHtZ8qMN4fzXbe2zdOFKEMh119y8Dpp\n9jJN8G01LN3uoN22Yuu8TbzIKxKGw7WXGixAYtGO54SoBJduDHrmP2YF58RE\nz+7w\r\n=EFv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3J6XpeR8F01ceb71ZypCkaoNRlUi6jES0G9Gsqsr/DAiAVKYUKKNYwdZZiX2G3cT5iX96HOGyJ13lsKvQAhNzb9w=="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.0.0-beta.2_1602523199445_0.11654951698259652"},"_hasShrinkwrap":false},"3.0.0":{"name":"tplink-smarthome-api","version":"3.0.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md CHANGELOG.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^6.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.13","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.0.3","@types/node":"^14.11.8","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.0","cross-env":"^7.0.2","cspell":"^4.1.0","dotenv":"^8.2.0","eslint":"^7.11.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^11.0.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.7","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^9.0.0","typedoc":"^0.19.2","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.0.3"},"engines":{"node":">=10"},"gitHead":"102afcfecf124bde0f55a4a4a614a39953017e6c","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-W5FZKfdknF+iUJBhm3WFm8axojGcchrXrQQBxMNrO5+BtqTyRBgl2LGFc4Gxbcis1yuKz63DVWJV/gDwnLnvsw==","shasum":"17cdf3904b812e864e27cabd61bacb314e084ca4","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.0.0.tgz","fileCount":104,"unpackedSize":366308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhfAjCRA9TVsSAnZWagAALjUQAIJEpbvTlq8gh7/4+m9o\nV7QqZ7iM2YZH/+KiaZncPS3H8Jj/8uL7KxD3YvstI+xRwCFfLeXLKbnUOeXa\n7igiwe4fApqO8ca1tAYWxPLfyPblPx+i2sUmFi2/vwtH65OFZ5/JjgXA3Afw\nnw4LUBlnTtYx9ESdl7NHy8pLf5C1C1+koFMcuYdPEl+CbpMLijPu/1tuCBze\nGCTy2dkxP04FTYeSRNzRaTnsMOvBa3TFnpm9We8KvOja6wW9Tsn/gXwPS2+v\nqNT+nQr0MhKSRcFLFufawG+RtJc9MahYU+N+e+jox/vgkodEG+LLGN3a/g0y\nHQJ/VpdaEmbdrjYgeDzeaUukn82Clk+2VzTOpaoSAG4vDyPeBJ+P6ln4n0QH\nq4SHOad/ayi7V7c2eUyqNqxQK5EI4kt9G5Usgq4BYox4gySb8zVCRKUXa0Tt\nekBJjTwdbdF4NYW9ApkXbi0zIcvFuGYC2QBrZgfOoL+WXIDjhQa9hmTaC0nx\npC/ZjtMVPHLdMFJrARnPbYIOHnJ8+7c/Rc37HrW0eGYQTsi1d/6Hifb3TbMW\ncQ1FvLLJj9xeCw8Q8muPpG+Af8sdFIe0YAPEDUxPO0OLJQZeLZ8a2ozHdTT7\n8f7lEtbFpC8dt7J3yMQIIq1RcGQl2eySl4GQ+9AZdCwEotQWPTDybMnLZr2c\n25Lf\r\n=Egew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDa0agS7aWWGxqaB/kYVolJ6qquWTJIyYwhoXLxDPWdAiB/bBhsYiatfCmYWKjVceYpVjpnwmbWlwSF2T9rL+81WQ=="}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.0.0_1602613283112_0.0038362510931355676"},"_hasShrinkwrap":false},"3.1.0":{"name":"tplink-smarthome-api","version":"3.1.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","hs100","hs103","hs105","hs107","hs110","hs200","hs220","hs300","lb100","lb110","lb120","lb130","lb200","lb230","kp303","kp400","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc","clean":"rimraf lib/","coverage":"cross-env NODE_ENV=test nyc report --reporter=text-lcov > coverage/coverage.lcov && codecov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test nyc mocha && bats test","preversion":"npm test","version":"npm run build && npm run docs && git add -A README.md CHANGELOG.md docs","postversion":"git push && git push --tags"},"dependencies":{"commander":"^6.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.13","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.0.3","@types/node":"^14.11.8","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"git+https://github.com/ztombol/bats-support.git","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.0","cross-env":"^7.0.2","cspell":"^4.1.0","dotenv":"^8.2.0","eslint":"^7.11.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^11.0.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-tsdoc":"^0.2.7","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.0","ts-node":"^9.0.0","typedoc":"^0.19.2","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.0.3"},"engines":{"node":">=10"},"gitHead":"6c40adb943bf0d5c54cfc7617ad31080f7d021ac","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CeRmj3394Mdg1LoFQX3E93gxHJJzyuxbbfesR/geOLEmdhhFNpf8VjKL5GJItszvmJMZtsR1pbQ2pqm0sf5ZnA==","shasum":"fe297a1774723b259e015db578fef27d7bd73de6","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.1.0.tgz","fileCount":104,"unpackedSize":366638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhgn8CRA9TVsSAnZWagAA2Q0QAI+JEEmJS6yb3fPGD5VP\nsCHT0BiP2v3zSwpJyV0jEBuaEjVcAkvJCB9/7C+4eL3ofAom3qiNw5UlVU9/\nyHQoff8k5N1xQ977dpVnBsHo++MJtaR9NuSYJb+GJWRqNABeIRpU9MnPq1re\nTKkRmtl61eT1mStUWPvlU1W25Ixs0XmR17gYtmZdfbaD/TUoSmO0mvY97n2+\n8H4/lijRpWjCWSNOG7ZMWkISNKWld1NmvF6bkCVlJ9LRT5XuG5jPPlVS0Hnz\nD9H0FphIrwcXn47ZF2s8XY015LonjHb0o4ApwtCIdkc0c99FzHmafO7Vw0l2\nBnohPUcZ40QRVO6JNhJpzznRoC2qj3fJq3TkDhVreh8Lj22m8oa+05PagfPB\nrNTpekkPGsuqdKEzIbkV4Ni/gVohYhbhtC+9jsJpCbpx2evd4NkxEpuPaBTq\n2ZwZWkI24qtPwKmL4B8jMc9U9anZHhTtxjQoQI9vCQfU7WhN+cqfwSodk+Ew\nXegOCHi34pcBf/6CAXANZWWHheIaT/kVsahgkS0N+rSwwhPZoTf1JagdEhHV\nmFbSlC/HCsQFamq/L5Le6GToFmLEGMzA8y5+ORTzh1pNZmrCtqgvRpEFC39C\ndLti8W+jLuRg5vGt+Pped6Dib6KO1iu36+1wvFTrS1efl0stb3sFWAy7KBoP\nDUCa\r\n=86K3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAo8HR4uC2ULedGG+r/X07HmoOpt2WtyTz58n2TaQAOAIhAMWJZ0F2Yri4Ahz2LBl1j59lx34jdZvdYVnfLdd1TDZ7"}]},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.1.0_1602619899811_0.37302130448768867"},"_hasShrinkwrap":false},"3.2.0":{"name":"tplink-smarthome-api","version":"3.2.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc && tsc --project tsconfig.examples.json","clean":"rimraf lib/ build/","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^7.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.1","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.15","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.2.1","@types/node":"^14.14.31","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.1","cross-env":"^7.0.3","cspell":"^5.3.3","dotenv":"^8.2.0","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-airbnb-typescript":"^12.3.1","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-tsdoc":"^0.2.11","mocha":"^8.3.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","sinon":"^9.2.4","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","standard-version":"^9.1.1","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.1","ts-node":"^9.1.1","typedoc":"^0.20.28","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.2.2"},"engines":{"node":">=10"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"gitHead":"1b20a4168f586840eb15624fc27153472b513d1b","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.2.0","_nodeVersion":"12.19.0","_npmVersion":"7.5.2","dist":{"integrity":"sha512-RR235TkKxsAqJIyAWWUDX05cENYUyrUzKFp+m3NOY87NGk4cPH9g+bvuIbZv2/y1MSyaqG/o3HnXVqVwckYRmg==","shasum":"6267ace2f06f8cee35a10ec85393efab85962024","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.2.0.tgz","fileCount":104,"unpackedSize":373097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOuJ9CRA9TVsSAnZWagAAwq8P/iUN3NxzSjnkB7UynMkE\n8GqkXRhTz9uJmiZRlK8vJCqZAcb/lsKsVYrjwf/Qblyu3G5O7GWtagVQHbRV\nZRsEoUFR8A8gWVu6puRqogvVz2oOfq5e2ALIdxH7VjjykY9YPVmbcxsAjbj9\nqhHFWkkMoaYzewnWOL7m8X07KWYkRHEB2WQobkDeI4WCWAWluFNdfaMlo7lk\nkREGjr2fzHYkh7Ctdlk/2KTgARlHg/tPVTZc1RKPMCNENjOVatl6zPuYti+i\nrOjJFk9Q+5oABm3x8KXAqEL40nsqqyTBxocTrJt60PQENQfV8rwpQkmOaRiH\nyi364amFF5dYc/+fum56MhfZQULZcLdzoDaoLHmYFRTH2lOBoV66lojHYpPq\nQ/I1z2lWc7gRLQEScLJj9QwE3GWCzs9wVyPWBql0Votq/qzAQZ7eGNEembEE\njaNMQGLxV5lFtQyc4P0o6Q7dmpC8nUDuv1nnhWVFEX4DtH4UeXNQtDCHn2Zj\n1pkLvyGA+4zLtr+5hJKnXVc1FFMYFZ6p4KJcjDy16izNtusjmeXSpI27rYWL\nf9a3NR7J3vc3uPFSHtURCioVBJhF7L9PN3nEDn+56m15/HoNoN9ZIKPkxC6M\nDAyuZqKbKcxZ3+yY7+rfxcUqglqYA+qs8OmRCvU8ZHFdE3RPBBA7WkqPvRaS\nURJZ\r\n=L9Qj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3E4orZ802KduQnYn4uYWUJLYXdWc8IYf1Yods7IT7zAiBi+PIn8CoS78j138Cr5voOi3wbrx5rri5QvhILA2T69g=="}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.2.0_1614471804655_0.8513343413246646"},"_hasShrinkwrap":false},"3.2.1":{"name":"tplink-smarthome-api","version":"3.2.1","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc && tsc --project tsconfig.examples.json","clean":"rimraf lib/ build/","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^7.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.1","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.15","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.2.1","@types/node":"^14.14.31","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.1","cross-env":"^7.0.3","cspell":"^5.3.3","dotenv":"^8.2.0","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-airbnb-typescript":"^12.3.1","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-tsdoc":"^0.2.11","mocha":"^8.3.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","sinon":"^9.2.4","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","standard-version":"^9.1.1","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.1","ts-node":"^9.1.1","typedoc":"^0.20.28","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.2.2"},"engines":{"node":">=10"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"gitHead":"52c53dd6b69c41c4a353982084d35060757f9e4e","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.2.1","_nodeVersion":"12.19.0","_npmVersion":"7.5.2","dist":{"integrity":"sha512-Ww1hQxpUz1xzhK/HqdhPPxKgYXBscxC1cNg36MtzbiWQv19TGHVFSkDO09Tk1ay0i89BPv3UM6AK4/n0aZXC0A==","shasum":"6fb5b7c8aa329eb6e112b4863be0d2953e30afa2","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.2.1.tgz","fileCount":104,"unpackedSize":374205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPBiVCRA9TVsSAnZWagAAsv8P/1jYnvUNDIKSK/fArrKc\nLj4YQ5rupNd4Q70AhCE79d830iALJYdKS+0j/SxThZbfTK37nrNvREgrW5WU\nm7Rw03oJlqDaNyDuiWV1bqvahfr5/3ZDg60YkocFL0kSARdpY+ftNte6iaYr\nWLfiImC/ZixQQZJ1eoKolAXc70IuVD/U0P0EZz4CcwjgFv6Ep0dcmefraRFN\n+R9PajZX2EdEs5WPyUe0d1yTkdaQghNGS3nrh8b6ITzfQ4Usw2vTnvphHBKd\nNqgz6aRqv9AmBCTRG+1NIEw0LkgRvipXA/f20JxxQE7f4Q/2CyQpx1SLKasD\n6tnYRecFGMgGmbXM6Hb9CaR2RPH28+f/50bMkg3Q5IeZbz56b5ELr/w9/gnk\nERcqSsDquz11Dfw92ICweXS9Xxx6c4nfunx1Wb3GQplbixeKPFB8bPunnIym\nIuKDBAwdNp96dY69cV5Xluboquke3qJl7JWxIFCXILkdhm4iyRL08nBX04Or\nm91SOs2y9SHaNl8bhPtJERY1nLX0PrKeXtiYUOkC8RXwwoDCCDBNWYVY/1Pb\nTYhrFhu4eFss6vBMI7ekDRD2T2TO2iSTjEn9QKfa1+zoICP7VY8ywkgHEsw/\nitjwTtUJewc4AfzVV5FsUiLOERh8FV/3sRKeYoj8NFDrgCd5HRMMgAI/WO7J\njsi1\r\n=ZMVX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0uKki9acfl6FkbDA9h0goX51PahnoAw3lEGtDlI3kwAiAYxixHXCPQUgtSuk8AgYljj+q/sbxThiAG/mnGTDD8lQ=="}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.2.1_1614551189120_0.3038420479217323"},"_hasShrinkwrap":false},"3.3.0":{"name":"tplink-smarthome-api","version":"3.3.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc && tsc --project tsconfig.examples.json","clean":"rimraf lib/ build/","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^7.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.7.1","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.15","@types/chai-as-promised":"^7.1.3","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^8.2.1","@types/node":"^14.14.31","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.5","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","bats":"^1.2.1","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.1","cross-env":"^7.0.3","cspell":"^5.3.3","dotenv":"^8.2.0","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-airbnb-typescript":"^12.3.1","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-tsdoc":"^0.2.11","mocha":"^8.3.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","sinon":"^9.2.4","sinon-chai":"^3.5.0","source-map-support":"^0.5.19","standard-version":"^9.1.1","tplink-smarthome-simulator":"^2.0.0","ts-essentials":"^7.0.1","ts-node":"^9.1.1","typedoc":"^0.20.28","typedoc-plugin-no-inherit":"^1.2.0","typescript":"^4.2.2"},"engines":{"node":">=10"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"gitHead":"b73d6809ed6028c7ef37f36eb744a0e7c93fbee6","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@3.3.0","_nodeVersion":"12.19.0","_npmVersion":"7.5.2","dist":{"integrity":"sha512-AO8wmu/kRY2eB848YhaBKleBdQYi+UqJBJPaoj4dDTh56v1LDmBv4SNGEUmW9sLDqrRi5J+UV9Qky472KItD2w==","shasum":"3d7598a568a29c7f6e55786fec3cf7a31ac8a815","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-3.3.0.tgz","fileCount":104,"unpackedSize":380205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPE5ICRA9TVsSAnZWagAAJEwQAIgsPwAJHU1+Ana3qO7S\nCyUkApqWlIAElv7FLJdx9+9vUhXGaDrPWF/jMtfVZOpYl2W/xwyy2713hVpP\nk8dHoGLBbpL564hmY6dE3g/6f1VHXlfQwoG8BUJGFk0CBGdJ5snPRgXUG6cd\nPyTL2QSpK+TTca/eNdfDPtLsxnnOFRgKDz2WfGP0KGegqinTVYPbDO6bRawR\nVUHd7jd9sq5k+jMSDCvmoWgUKysHNszXoeQ1750l8FhurShRWwuc3tVE4tOP\nddiK7i1RZBzoP4LcNDCyUjgA7QOSM98//xkdHVx8F25QmHSek9VNq4E8Yq3F\nhIqnAjC5B48OiktbaRpDVptHZsg6dZ6dx26XOhyTlgdxm1ab+IrZ0Mlv1fvc\nHoUqYVG0aW601ueFRbRLfvVzYUTPDcP578DGtQWoekfX9ts94E0UqpH8mfEt\nRwBUN67YUcqZ4k8MupnoCA1tQHxsWrZq4wWKqloNXM+MQH+FHlk/oAFfzsDY\nhkbxLHPTlE2s/S1bL99SEH8523X3gUC6MM2nZFCjH3zn4leel8gt1bdUJ6o9\nxpi/Cj16mPAgT5FLJm5X16XEaoqo13ukB4SSDt0uQ8YQuQ/frFjx0Pu7UmlZ\n53xOgZzamjnLEZ/YsH2kQLmbf7ku5NlFDQnEWAPrVuvHX+32SPWTzquLGQMJ\nEIau\r\n=psL2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuN1Wx7nXfprVbAxQXvKxfzMHzexDxhAisOS160XEV0AIhAI7zBbvE99FMyGsa/WWhHD/1nIL9DLpd6JXxdOD1D+ue"}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_3.3.0_1614564936091_0.5837302110135898"},"_hasShrinkwrap":false},"4.0.0":{"name":"tplink-smarthome-api","version":"4.0.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc && tsc --project tsconfig.examples.json","clean":"rimraf lib/ build/","cli":"ts-node src/cli.ts","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc","lint":"eslint --ignore-path .gitignore . --ext .js,.ts --format=pretty && tsc --noEmit && tsc --noEmit --project tsconfig.examples.json","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^9.0.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.8.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.4","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.8","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","bats":"^1.5.0","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.2","cross-env":"^7.0.3","cspell":"^5.18.0","dotenv":"^15.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-formatter-pretty":"^4.1.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-tsdoc":"^0.2.14","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"^2.5.1","rimraf":"^3.0.2","sinon":"^13.0.1","sinon-chai":"^3.7.0","source-map-support":"^0.5.21","standard-version":"^9.3.2","tplink-smarthome-simulator":"^3.1.0","ts-essentials":"^9.1.2","ts-node":"^10.4.0","typedoc":"^0.22.11","typedoc-plugin-no-inherit":"^1.3.1","typescript":"^4.5.5"},"engines":{"node":">=12.20.0"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"types":"./lib/index.d.ts","gitHead":"c15311b98e18420d32b70eb9a5740884f7ac2691","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@4.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.0","dist":{"integrity":"sha512-dckeartoMREawmQj5u2TNe4BE3H1BDKTiU7nZof3UTMYhF5vGd/saBRlBc+omxzSywtIN3gOGhli7djoH96vfA==","shasum":"639d282eed612e82483af2bf486327f543fc8bce","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-4.0.0.tgz","fileCount":103,"unpackedSize":377994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+hWVCRA9TVsSAnZWagAA/L4P/2wuZAr1fFTALX4FlJJ+\ne07WOQ/cUrfrBGAoMLPUmhlK4QOLc7ZWp9n1/frOKLHQtuHiH7BlJaTx4tRT\nH+qVpE8Dcmx4PS5q0PAklvVDS+kSabIQ7GzW1XFQPmy3beTCj3Sf7XgDGFE5\nLOJwQe4UA/n/rp+l5C0IjVYmH0LkokdYnwoIFc9/dBx/kbl+IN0gTXys07nA\nwfo1Eb5wZxwR+hNF+bjnqndrQiLukeTlqZYfCJ24Tc41NgRU/6OP8hCuyk/e\nSos4MeI0KxYP9MpsPyD/vy/DoBDY63yYtAp6jZsxbjLI6Zt+27U0FRRjs0Ir\nyaGjawH0DDgiIQifzUAZAzefVhj1CdMb/0LTM1vXxnW0lkGygZ9LgZq5pck6\nXZh5Z04CzIJM8GFsGUOBw2Mu1vRugPqqPYHER88UG0DR6w7TczDzOPTs10Lq\nLAs6flnkn+nFNZiykGSuIJgkgRsJo5gwBiigWXZFCoRKwuihGvvFUBe+sCSQ\n1JoR5EN7PQwrSOm6znNV58FZVfsRufH3sBYzbDHFZgWW587LsZdRSrlrgPg2\nTRfAzYFXZnAXi7c75WRSk+PSb1DykFqogc3F2NTA58GX/HXycFqb7U/Tf4uQ\nHUoAB2/yqc+UNePZEEscmyekk3fh7CKq3gQ+ZwaSZ189gQDDixonqNiPJrYq\ngExy\r\n=lmh1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpa0RMFH3kp747Ek5dIqvW2qYT3yFh4eF/8HPC5QGQKAiB4clGLjO1mUC6b7g/IGZHrpY75Xa3I2e81g62n7VPQhA=="}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_4.0.0_1643779477283_0.3612538788450317"},"_hasShrinkwrap":false},"4.1.0":{"name":"tplink-smarthome-api","version":"4.1.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc --project tsconfig.source.json","clean":"rimraf lib/ build/","cli":"ts-node src/cli.ts","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc --tsconfig tsconfig.source.json","lint":"eslint --ignore-path .gitignore . --ext .js,.ts --format=pretty && tsc --noEmit","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^9.0.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.8.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.4","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.8","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","bats":"^1.5.0","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.2","cross-env":"^7.0.3","cspell":"^5.18.0","dotenv":"^16.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-formatter-pretty":"^4.1.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-tsdoc":"^0.2.14","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"^2.5.1","rimraf":"^3.0.2","sinon":"^13.0.1","sinon-chai":"^3.7.0","source-map-support":"^0.5.21","standard-version":"^9.3.2","tplink-smarthome-simulator":"^3.1.0","ts-essentials":"^9.1.2","ts-node":"^10.4.0","typedoc":"^0.22.11","typedoc-plugin-no-inherit":"^1.3.1","typescript":"^4.5.5"},"engines":{"node":">=12.20.0"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"types":"./lib/index.d.ts","gitHead":"6bd7a9ebcf6b9e63c6df933e745799495115ce71","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@4.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.0","dist":{"integrity":"sha512-SKAZOAhHP8eU9e2icE56VOtb/OYZFDY7fSelBmPtmdrp+IzCmznxc0VqfC9wI2m4pmMUSjIC/peT0GLwb5+JEg==","shasum":"0c0cfead3e817b0719172ba1c80e5d11afcaa4a5","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-4.1.0.tgz","fileCount":103,"unpackedSize":382349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+zyjCRA9TVsSAnZWagAAr/gQAJANtT0OC3arU4KQoEyB\ns3Xyt3ve+nKbff2pjxogydYKUtty6H1YMtoRVGv3jOgq+sTgmc0F4V/rUqjo\nNRw6nQDOwO7Ni8SSko5wimBjjuHEtqtJwA2hawcF07WLLAw/U3ykGT/ZUDrG\nsXSxXrqR6xEQgfQxeSYRbnxwBju+unfBSHClc2F0/J/VZudAgQN4DGzDKoPE\njE3uBUmAt4XzAAIBkWjOHWiVWIUyyDYXsg/IVwma+qW+bG5QG5MNu0EWheMe\nGqMUnfFiG+9KDL8OPI7cORM4H5rP79Vc0al3W84qWK8i5Nk+T7KOSb/4xFRd\nKQPoCZPruH8OL/kagOJJQMFTYxL46ec2P09JqW6x3N3XTRaUaNhe2zmp7YLV\n+QjhvcPbmDpVOK/MSho2oD41N5+4u4zSr0HysWWe04giOiTr0VOCg2EHaSTK\n9ewNACIJUvdjcJpSxMntguz41si62QPNHdp0JxvSNzOHtmnjVbG6HNUWXz8n\n7xvjfrIpmvgWzJoPRTXkHkZBmmcl5bzqz1Yex1N9v7Chkf0vb7ewz5IIBZhh\ntHiDoxvymc4a6qgLuibJbry7sjhLaOYfprA/GAoqzquOWHSF5JQ4qPbl/pmv\nHRuNqZjfczd0xo2emsrWNd3XFT6okxwyOV50Ab3XhfbKZF7ofwP3U5f1qH3Z\nGD5f\r\n=luBP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf1zLo433l5/3qe4CDUqp8s6TFRKKRRFhlwdsqpq64bgIhAKqkhOsc3uqrC1B7fgcE6kkhwVdfhQbR7elyHk03gmQS"}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_4.1.0_1643855011000_0.5842884824267345"},"_hasShrinkwrap":false},"4.2.0":{"name":"tplink-smarthome-api","version":"4.2.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"main":"lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc --project tsconfig.source.json","clean":"rimraf lib/ build/","cli":"ts-node src/cli.ts","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc --tsconfig tsconfig.source.json","lint":"eslint --ignore-path .gitignore . --ext .js,.ts --format=pretty && tsc --noEmit","prepare":"npm run build","release":"standard-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:cli":"bats test","test:only":"cross-env NODE_ENV=test && nyc mocha --color && npm run test:cli"},"dependencies":{"commander":"^9.0.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.8.0","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^3.0.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/chai-subset":"^1.3.3","@types/lodash.castarray":"^4.4.6","@types/lodash.clone":"^4.5.6","@types/lodash.get":"^4.4.6","@types/lodash.groupby":"^4.6.6","@types/lodash.isequal":"^4.5.5","@types/mocha":"^9.1.0","@types/node":"^17.0.17","@types/promise-queue":"^2.2.0","@types/sinon-chai":"^3.2.8","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","bats":"^1.5.0","bats-assert":"2.0.0","bats-support":"^0.3.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","codecov":"^3.8.2","cross-env":"^7.0.3","cspell":"^5.18.4","dotenv":"^16.0.0","eslint":"^8.9.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-formatter-pretty":"^4.1.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-tsdoc":"^0.2.14","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"^2.5.1","rimraf":"^3.0.2","sinon":"^13.0.1","sinon-chai":"^3.7.0","source-map-support":"^0.5.21","standard-version":"^9.3.2","tplink-smarthome-simulator":"^3.1.0","ts-essentials":"^9.1.2","ts-node":"^10.5.0","typedoc":"^0.22.11","typedoc-plugin-no-inherit":"^1.3.1","typescript":"^4.5.5"},"engines":{"node":">=12.20.0"},"standard-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"types":"./lib/index.d.ts","gitHead":"2554f88d5858b8a10d0f5eecf98f955b2efbdb63","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_id":"tplink-smarthome-api@4.2.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.0","dist":{"integrity":"sha512-hCYXLshcRy+OiMvnSPDXTLC62SmwA9wdtmBN+uBHdgjJqIQi6v6QpNMcvCiGMWpFdyP3KS+XmI73R0mlblS6/Q==","shasum":"0d87bca34c8c2cb0a6642ae89b2d7c9541cb0a70","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-4.2.0.tgz","fileCount":103,"unpackedSize":382917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCqyrCRA9TVsSAnZWagAA/d8QAIh9fhUcKOrLyF7KWgXm\nRppANosj1RSXU8V7urBXihgmOCY0lva6dld+c0naVhRop/3H2nnyfBRkBdYh\nR7HWJPu9pCAJJf4F6tuU7eVD0P6gV71BejO5zmbbGE9mxoNg9uvAnmdaSxXY\nVcisHbNAjFWNw8zPit2mWzf7VFx2OWwfO3lnnIuEO1obLH+KNwBNKrBepqsR\nciNowbwiWJUMrdD7e/hUQUY/e8TGt0fR6arX52xf6gCCE825EqQ38gzBZaSs\n2WjO/ewId4dOXekeiY3IRg0nWAVQZ1iyz/7f2US6qAKcYJkgMB9Wl6r1Y6zH\nMH5xQWi0K0PQONiih51uJH2R9yZ0HBJK9F+0YrwR31zCblmTaNDI0Z1U00TA\n/6uuUThf/RxmansQWlOzLt9GAqtUDA48xddYhXEN2g/7HWo3hfkK1+zPvJes\n3YhxzxqsWywuGc7r1PJ+pSvmDPpPKRBofo3Sf4eZ8mHAsc8fmRqEFDv3VvHH\nreup4uOuzMDVZ6MBlFH54h+GPDlADZqYj+RpVe4Cy4q4gy+XXFCJyS03hBqQ\nFqydTs0WcznngD93mTQ1G9QlqcwKIl30wBLbkkvU4MsjlIO/vRXL9fn2+R00\nPXuWymjeFSZTu9IuwefTaQWSbgZ7P6UaSkpKV6d8kJSsNxKXfnDQw0dDXV0l\nZaOu\r\n=TkBj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC18mQxh2bPf3pkffjHXs9fkJq/lWeY+s+Y8slvyMawpAiAwGcX01DcuN11/uodH/XfgA2r9vApCrKebVFG0yRcQPQ=="}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_4.2.0_1644866731050_0.673830891519944"},"_hasShrinkwrap":false},"5.0.0":{"name":"tplink-smarthome-api","version":"5.0.0","description":"TP-Link Smart Home API","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"license":"MIT","author":{"name":"Patrick Seal"},"type":"commonjs","main":"./lib/index.js","bin":{"tplink-smarthome-api":"lib/cli.js"},"scripts":{"prebuild":"npm run clean","build":"tsc --project tsconfig.source.json","clean":"rimraf lib/ build/","cli":"ts-node src/cli.ts","coverage-report-lcov":"nyc report --reporter=lcov","docs":"typedoc --tsconfig tsconfig.source.json","lint":"eslint --ignore-path .gitignore . --ext .js,.ts --format=pretty && tsc --noEmit","prepare":"npm run build","release":"commit-and-tag-version --commit-all --sign","spellcheck":"cspell '{examples,src,test}/**/*' *.md","pretest":"npm run lint && npm run build","test":"npm run test:only","test:ci":"npm run test:only","test:only":"cross-env NODE_ENV=test && nyc mocha --color"},"dependencies":{"@commander-js/extra-typings":"~11.1.0","commander":"~11.1.0","lodash.castarray":"^4.4.0","lodash.clone":"^4.5.0","lodash.defaultto":"^4.14.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.isequal":"^4.5.0","loglevel":"^1.8.1","promise-queue":"^2.2.5","tplink-smarthome-crypto":"^4.0.0"},"devDependencies":{"@gmrchk/cli-testing-library":"^0.1.2","@istanbuljs/nyc-config-typescript":"^1.0.2","@types/chai":"^4.3.10","@types/chai-as-promised":"^7.1.8","@types/chai-subset":"^1.3.5","@types/lodash.castarray":"^4.4.9","@types/lodash.clone":"^4.5.9","@types/lodash.get":"^4.4.9","@types/lodash.groupby":"^4.6.9","@types/lodash.isequal":"^4.5.8","@types/mocha":"^10.0.4","@types/node":"^20.9.0","@types/promise-queue":"^2.2.3","@types/sinon-chai":"^3.2.12","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.11.0","chai":"^4.3.10","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","chai-things":"^0.2.0","commit-and-tag-version":"^12.0.0","cross-env":"^7.0.3","cspell":"^8.0.0","dotenv":"^16.3.1","eslint":"^8.53.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.1.0","eslint-config-prettier":"^9.0.0","eslint-formatter-pretty":"^5.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-tsdoc":"^0.2.17","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"3.1.0","rimraf":"^5.0.5","sinon":"^17.0.1","sinon-chai":"^3.7.0","source-map-support":"^0.5.21","tplink-smarthome-simulator":"^5.0.1","ts-essentials":"9.4.1","ts-node":"10.9.1","typedoc":"^0.25.3","typedoc-plugin-no-inherit":"^1.4.0","typescript":"5.2.2"},"engines":{"node":">=16"},"commit-and-tag-version":{"scripts":{"prerelease":"npm test","postbump":"npm run docs && git add -A docs"}},"_id":"tplink-smarthome-api@5.0.0","gitHead":"33f55531e6d5935d57a065fb95fa5dc340c4f392","types":"./lib/index.d.ts","homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","_nodeVersion":"20.8.1","_npmVersion":"10.2.3","dist":{"integrity":"sha512-AJjIt4lD1tD1FHXAYu7t0kg8A7cEYFpC3xQdDCJYm89Hz26Drvo1QgaQQ7nk3XarT+O8RTBGkP/fmPutMPvFyQ==","shasum":"75d9154c1ab9e2e8ba13779420ab6f7c038a0a34","tarball":"https://registry.npmjs.org/tplink-smarthome-api/-/tplink-smarthome-api-5.0.0.tgz","fileCount":103,"unpackedSize":383490,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHAxuEO0OxfQ1RI57PpvEz/Sjkmwd07O+XtZY+lFnbqAiAxVcCQDUZxfqCnG3FoObkkmH6GZN3/hDof+VYqCQmCVg=="}]},"_npmUser":{"name":"plasticrake","email":"code@plasticrake.com"},"directories":{},"maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tplink-smarthome-api_5.0.0_1700068694474_0.6339564647591986"},"_hasShrinkwrap":false}},"readme":"<!-- markdownlint-disable MD007 MD012 MD033 -->\n\n# tplink-smarthome-api\n\n[![NPM Version](https://img.shields.io/npm/v/tplink-smarthome-api.svg)](https://www.npmjs.com/package/tplink-smarthome-api)\n[![Build Status](https://github.com/plasticrake/tplink-smarthome-api/workflows/CI/badge.svg?branch=main)](https://github.com/plasticrake/tplink-smarthome-api/actions?query=workflow%3ACI+branch%3Amain)\n[![Coverage Status](https://coveralls.io/repos/github/plasticrake/tplink-smarthome-api/badge.svg?branch=master)](https://coveralls.io/github/plasticrake/tplink-smarthome-api?branch=master)\n\nTP-Link Smarthome API\n\n**[Changelog](https://github.com/plasticrake/tplink-smarthome-api/tree/main/CHANGELOG.md)**\n\n## Known Supported Devices\n\n| Model                                                                                                    | Type               |\n| -------------------------------------------------------------------------------------------------------- | ------------------ |\n| HS100, HS103, HS105, HS107, HS110,<br/>HS200, HS210, HS220, HS300, KP303, KP400<br/>ES20M, EP40, ...etc. | Plug               |\n| LB100, LB110, LB120, LB130, LB200, LB230, KL50, KL120, KL125<br/>...etc.                                 | Bulb               |\n| KL430<br/>...etc.                                                                                        | Bulb (light strip) |\n\nMany other TP-Link Plug and Bulb models may work as well. Note that Tapo devices are not supported.\n\n## Related Projects\n\n- [TP-Link Smarthome Device Simulator](https://github.com/plasticrake/tplink-smarthome-simulator) - Useful for automated testing\n- [TP-Link Smarthome Crypto](https://github.com/plasticrake/tplink-smarthome-crypto)\n- [TP-Link Smarthome Homebridge Plugin](https://github.com/plasticrake/homebridge-tplink-smarthome)\n\n## Examples\n\nSee more [examples](https://github.com/plasticrake/tplink-smarthome-api/tree/main/examples).\n\n```javascript\nconst { Client } = require('tplink-smarthome-api');\n\nconst client = new Client();\nconst plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n\n// Look for devices, log to console, and turn them on\nclient.startDiscovery().on('device-new', (device) => {\n  device.getSysInfo().then(console.log);\n  device.setPowerState(true);\n});\n```\n\n## CLI\n\nInstall the command line utility with `npm install -g tplink-smarthome-api`. Run `tplink-smarthome-api --help` for help.\n\n## API\n\n[API docs can be found here.](https://plasticrake.github.io/tplink-smarthome-api/)\n\nFor functions that send commands, the last argument is `SendOptions` where you can set the `transport` ('tcp','udp') and `timeout`, etc.\n\nFunctions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)\n\n## Credits\n\nThanks to George Georgovassilis and Thomas Baust for [figuring out the HS1XX encryption](https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/).\n\nSome design cues for Client based on [node-lifx](https://github.com/MariusRumpf/node-lifx/)\n","maintainers":[{"name":"plasticrake","email":"code@plasticrake.com"}],"time":{"modified":"2023-11-15T17:18:14.818Z","created":"2017-10-20T02:04:43.655Z","0.20.0":"2017-10-20T02:04:43.655Z","0.20.1":"2017-10-24T21:26:13.237Z","0.22.0":"2018-01-06T02:05:52.418Z","0.23.0":"2018-08-17T05:00:49.545Z","0.23.1":"2018-12-03T06:33:01.592Z","1.0.0":"2019-01-02T16:47:10.479Z","1.1.0":"2019-01-10T23:43:38.335Z","1.2.0":"2019-01-18T22:52:31.930Z","1.3.0":"2019-12-16T04:05:05.542Z","2.0.0":"2020-01-01T17:32:35.245Z","3.0.0-beta":"2020-06-29T00:57:20.919Z","3.0.0-beta.0":"2020-08-27T06:26:46.594Z","3.0.0-beta.1":"2020-10-11T02:32:29.903Z","3.0.0-beta.2":"2020-10-12T17:19:59.607Z","3.0.0":"2020-10-13T18:21:23.490Z","3.1.0":"2020-10-13T20:11:40.040Z","3.2.0":"2021-02-28T00:23:24.780Z","3.2.1":"2021-02-28T22:26:29.259Z","3.3.0":"2021-03-01T02:15:36.285Z","4.0.0":"2022-02-02T05:24:37.427Z","4.1.0":"2022-02-03T02:23:31.287Z","4.2.0":"2022-02-14T19:25:31.257Z","5.0.0":"2023-11-15T17:18:14.646Z"},"homepage":"https://github.com/plasticrake/tplink-smarthome-api#readme","keywords":["tplink","kasa","home","smartplug","smartswitch","smartbulb","api"],"repository":{"type":"git","url":"git://github.com/plasticrake/tplink-smarthome-api.git"},"author":{"name":"Patrick Seal"},"bugs":{"url":"https://github.com/plasticrake/tplink-smarthome-api/issues","email":"code@plasticrake.com"},"license":"MIT","readmeFilename":"README.md","users":{"plasticrake":true,"france193":true,"jamesgt":true,"brandonb927":true,"knksmith57":true}}