{"_id":"@bouzuya/irkit","_rev":"4-36947acd9fdcc3f64242b755cd382e4d","name":"@bouzuya/irkit","description":"An IRKit Device / Internet HTTP API wrapper for Node.js","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@bouzuya/irkit","description":"A IRKit Device / Internet HTTP API wrapper for Node.js","version":"0.1.0","author":{"name":"bouzuya","email":"m@bouzuya.net","url":"http://bouzuya.net/"},"babel":{"presets":["power-assert"]},"bugs":{"url":"https://github.com/bouzuya/node-irkit/issues"},"dependencies":{"isomorphic-fetch":"^2.2.1"},"devDependencies":{"@types/isomorphic-fetch":"0.0.34","@types/node":"^9.4.0","@types/power-assert":"^1.4.29","@types/proxyquire":"^1.3.28","@types/sinon":"^4.1.3","babel-cli":"^6.26.0","babel-preset-power-assert":"^2.0.0","beater":"^5.0.1","cpx":"^1.5.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","proxyquire":"^1.8.0","rimraf":"^2.6.2","sinon":"^4.2.2","tap-dot-b":"^0.1.0","tslint":"^5.9.1","typescript":"^2.7.1","watch":"^1.0.2"},"files":["lib/"],"homepage":"https://github.com/bouzuya/node-irkit#readme","keywords":[],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/bouzuya/node-irkit.git"},"scripts":{"build":"npm-run-all -s \"build:lint\" \"build:es2015\" \"build:es5\" \"build:lib\"","build:es2015":"tsc","build:es5":"babel -q -d \".tmp/es5/\" \".tmp/es2015/\"","build:lib":"cpx \".tmp/es2015/src/**/*.{js,ts}\" \"lib/\"","build:lint":"tslint --project tsconfig.json","clean":"rimraf \".tmp\" \"lib\"","prepare":"npm-run-all -s \"clean\" \"build\"","test":"node .tmp/es5/test/index.js | tap-dot-b","watch":"npm-run-all -p \"watch:*\"","watch:es2015":"npm run build:es2015 -- --watch","watch:es5":"npm run build:es5 -- --watch","watch:test":"watch \"npm run test\" \".tmp/es5/\""},"types":"lib/index.d.ts","gitHead":"3e21e9db579559f07562be0bb69666f4a882dce5","_id":"@bouzuya/irkit@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"bouzuya","email":"m@bouzuya.net"},"dist":{"integrity":"sha512-In/hsI97Qq7N6AYBZQGcIT+QEnIoo3WuJRxGhS/8MBqItCfKTD6rGyytozLu++yVhV3G5O9thb9XfhExoevzow==","shasum":"cd8d776ac14a53fa925d987d956cd40a8fe1d6b6","tarball":"https://registry.npmjs.org/@bouzuya/irkit/-/irkit-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO6UHQUzuZbOswjlbDbWtl7SAHQYg7Sxdofza2z0AYiQIhAO/ccrBWw/v/QgftY2WpTrjjYJzdna/GGNKBbVhvB9c0"}]},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/irkit-0.1.0.tgz_1517724413380_0.09093451732769608"},"directories":{}},"0.2.0":{"name":"@bouzuya/irkit","description":"An IRKit Device / Internet HTTP API wrapper for Node.js","version":"0.2.0","author":{"name":"bouzuya","email":"m@bouzuya.net","url":"http://bouzuya.net/"},"babel":{"presets":["power-assert"]},"bugs":{"url":"https://github.com/bouzuya/node-irkit/issues"},"dependencies":{"isomorphic-fetch":"^2.2.1"},"devDependencies":{"@types/isomorphic-fetch":"0.0.34","@types/node":"^9.4.0","@types/power-assert":"^1.4.29","@types/proxyquire":"^1.3.28","@types/sinon":"^4.1.3","babel-cli":"^6.26.0","babel-preset-power-assert":"^2.0.0","beater":"^5.0.1","cpx":"^1.5.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","proxyquire":"^1.8.0","rimraf":"^2.6.2","sinon":"^4.2.2","tap-dot-b":"^0.1.0","tslint":"^5.9.1","typescript":"^2.7.1","watch":"^1.0.2"},"files":["lib/"],"homepage":"https://github.com/bouzuya/node-irkit#readme","keywords":[],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/bouzuya/node-irkit.git"},"scripts":{"build":"npm-run-all -s \"build:lint\" \"build:es2015\" \"build:es5\" \"build:lib\"","build:es2015":"tsc","build:es5":"babel -q -d \".tmp/es5/\" \".tmp/es2015/\"","build:lib":"cpx \".tmp/es2015/src/**/*.{js,ts}\" \"lib/\"","build:lint":"tslint --project tsconfig.json","clean":"rimraf \".tmp\" \"lib\"","prepare":"npm-run-all -s \"clean\" \"build\"","test":"node .tmp/es5/test/index.js | tap-dot-b","watch":"npm-run-all -p \"watch:*\"","watch:es2015":"npm run build:es2015 -- --watch","watch:es5":"npm run build:es5 -- --watch","watch:test":"watch \"npm run test\" \".tmp/es5/\""},"types":"lib/index.d.ts","gitHead":"d78747a0455830befe36491aca2e8ead737079f4","_id":"@bouzuya/irkit@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"bouzuya","email":"m@bouzuya.net"},"dist":{"integrity":"sha512-nL0e/GSOvaCERBGhSObxLnFrzCAtDx413c/Cax68V1mGtHJAgdf2Kz+Hl4myjXWUoyySaies8KOk/YcOxuMWhA==","shasum":"d2795ce98a4e817e1c2a33bc611989d7227514ff","tarball":"https://registry.npmjs.org/@bouzuya/irkit/-/irkit-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8AnHikXdEtyAiITJgGTCE11zuXtwi+xYHMP7t4fPuBAiBci1NbQEswAJYCfosYwCvB/N4IpdOTe+EUNaQfotW7AA=="}]},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/irkit-0.2.0.tgz_1517752858085_0.47850357880815864"},"directories":{}},"0.2.1":{"name":"@bouzuya/irkit","description":"An IRKit Device / Internet HTTP API wrapper for Node.js","version":"0.2.1","author":{"name":"bouzuya","email":"m@bouzuya.net","url":"http://bouzuya.net/"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"8"}}],"power-assert"]},"bugs":{"url":"https://github.com/bouzuya/node-irkit/issues"},"dependencies":{"isomorphic-fetch":"^2.2.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/isomorphic-fetch":"0.0.35","@types/node":"^12.6.8","@types/power-assert":"^1.5.0","@types/proxyquire":"^1.3.28","@types/sinon":"^7.0.13","babel-preset-power-assert":"^3.0.0","beater":"^6.0.1","beater-helpers":"^1.0.1","npm-run-all":"^4.1.5","power-assert":"^1.6.1","proxyquire":"^2.1.1","rimraf":"^2.6.3","sinon":"^7.3.2","tap-dot-b":"^1.0.1","tslint":"^5.18.0","typescript":"^3.5.3","watch":"^1.0.2"},"homepage":"https://github.com/bouzuya/node-irkit#readme","keywords":[],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/bouzuya/node-irkit.git"},"scripts":{"build":"npm-run-all -s \"build:lint\" \"build:es2015\" \"build:es5\" \"build:lib\"","build:es2015":"tsc","build:es5":"babel --out-dir .tmp/es5 --source-map inline .tmp/es2015","build:lib":"babel --copy-files --no-comments --out-dir lib .tmp/es2015/src","build:lint":"tslint --project tsconfig.json","clean":"rimraf \".tmp\" \"lib\"","prepare":"npm-run-all -s \"clean\" \"build\"","test":"node .tmp/es5/test/index.js | tap-dot-b","watch":"npm-run-all -p \"watch:*\"","watch:es2015":"npm run build:es2015 -- --watch","watch:es5":"npm run build:es5 -- --watch","watch:test":"watch \"npm run test\" \".tmp/es5/\""},"types":"lib/index.d.ts","gitHead":"1d5238df63ea3a06eea5453a63f1f46425d57b45","_id":"@bouzuya/irkit@0.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MRGs2tTwxNwj+oqK4kFJtATkWQW8o9qE/1ROFFJNbkxSIHxZ/B3bE6sLoDytl8XtEotI0VMS6O2ieKESC7A5Nw==","shasum":"9b5cae2cfff4a51d4c91294660d8d84016ebe838","tarball":"https://registry.npmjs.org/@bouzuya/irkit/-/irkit-0.2.1.tgz","fileCount":15,"unpackedSize":15709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHOBCRA9TVsSAnZWagAApcoP/RiNGK6aFo/xj3lDXV3k\nCcRAsfDMFxCHEZE3qOOixTblkab8ZCrdn6q3AqwJKtXVp4IRXDqq7kjeJzsm\neWih2pJG1ClLPPC0pdQC9VAvBGAj3s9meaPjxmh7/2v01AuMZtUPYZthDlyJ\n6TSD+GpDaLUcs4+X2prNJx4Zmqi58e5/tgBZXShUMd2R4iAwTyhKuDyBBH3g\n4zyEE0PATV05wCwtXfvi5aieBhm6Bt8u8cx3RhK72ETbKcOabjCo0MXxeSLt\ntcQcof3auAAQ20GC2Y98XMt+ewk7WwQzjvq/exMNOI5PfNEs9gygB6deN67W\nZnV/t5k5SLhnHjHdccS5eyp/Osjxvo9mxnygAZTD4yz4iMFVxbG6Nn4/81Sj\ngIU0OCDDhVK+Rw/VKZV7AcqViLCNSdt3exaRErTWQ7SeBLsE0iTBQ3bG99Ic\n4UoQYm3aw485ZKbud3WU06JRFiRPoKvFObNyTYiHgYS2Ca/s9KGW+cBv5jW3\ncw3cjtNXp40lT5ETWhBkuk90IeS6xKgxci+f+EJe+iFGgMUxxlhcDarAPHSo\nVdLaVJGPsFi7HKxEBxrZe4u52WalrqQ0rjMtTEsMQrCdRa5od+wGt5h6nujs\ndmOTh9Mn6jiL/C/gUynWANDTXy6F73w+c29AzG5XhdbQqEuDfxpSg0sLgxrf\ngOpF\r\n=Rq93\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnHXQ34XNJRmuoyzUMkDMir8Ab8YHgllSZUjkPuJUOjAiAXAVxR6+YEzRjQdM6igK5OzQzyHG53CgjmH7PLZRil0w=="}]},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"_npmUser":{"name":"bouzuya","email":"m@bouzuya.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/irkit_0.2.1_1563456385202_0.48100359401186377"},"_hasShrinkwrap":false},"1.0.0":{"name":"@bouzuya/irkit","description":"An IRKit Device / Internet HTTP API wrapper for Node.js","version":"1.0.0","author":{"name":"bouzuya","email":"m@bouzuya.net","url":"http://bouzuya.net/"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"8"}}],"power-assert"]},"bugs":{"url":"https://github.com/bouzuya/node-irkit/issues"},"dependencies":{"isomorphic-fetch":"^2.2.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/isomorphic-fetch":"0.0.35","@types/node":"^12.6.8","@types/power-assert":"^1.5.0","@types/proxyquire":"^1.3.28","@types/sinon":"^7.0.13","babel-preset-power-assert":"^3.0.0","beater":"^6.0.1","beater-helpers":"^1.0.1","npm-run-all":"^4.1.5","power-assert":"^1.6.1","proxyquire":"^2.1.1","rimraf":"^2.6.3","sinon":"^7.3.2","tap-dot-b":"^1.0.1","tslint":"^5.18.0","typescript":"^3.5.3","watch":"^1.0.2"},"homepage":"https://github.com/bouzuya/node-irkit#readme","keywords":[],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/bouzuya/node-irkit.git"},"scripts":{"build":"npm-run-all -s \"build:lint\" \"build:es2015\" \"build:es5\" \"build:lib\"","build:es2015":"tsc","build:es5":"babel --out-dir .tmp/es5 --source-map inline .tmp/es2015","build:lib":"babel --copy-files --no-comments --out-dir lib .tmp/es2015/src","build:lint":"tslint --project tsconfig.json","clean":"rimraf \".tmp\" \"lib\"","prepare":"npm-run-all -s \"clean\" \"build\"","test":"node .tmp/es5/test/index.js | tap-dot-b","watch":"npm-run-all -p \"watch:*\"","watch:es2015":"npm run build:es2015 -- --watch","watch:es5":"npm run build:es5 -- --watch","watch:test":"watch \"npm run test\" \".tmp/es5/\""},"types":"lib/index.d.ts","gitHead":"1280df2741807d8f334495671421b39e29090325","_id":"@bouzuya/irkit@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WdCG5cCp+oPjm/W0OVSY7t0Lk6WOLZVP2w2zmXI9C+ObyDef6o5DLr0uTy0p6DVzVrg/fC5M6iXInzJEt4PSBg==","shasum":"b11c9a31c22904755d33d776af215eb37d861221","tarball":"https://registry.npmjs.org/@bouzuya/irkit/-/irkit-1.0.0.tgz","fileCount":15,"unpackedSize":15709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHPYCRA9TVsSAnZWagAA7GMP/jcZGqcj0bw6XVMeMPUD\n2pM+afnEnOVxyHbPu5mGwOJS0YwRW6qyUXc0T7O6ch8Xo1bLKiNtBU9ZCChX\np2icr4S/BunzW5cNM1+wba7W2oUtPce3dqkxzGzTDydwGo/LUFsxCJ6NqVkE\ntlrqrd2IFS3gduNgTSlx7El6sOSTFosJ2SyJtDUDZOW0KGc2bPqdu9+tb7tP\nPU3js/mkr30OwpyNkSgW9RLbDyOaIuNBlajDLJ5+DfyLfa3AMhn1YZmsSnvq\nuorv1JZyXRaB70JA6pYI9L6A1nFrKsfmvPa7Ts2LdSgF3iMpLvWNdXvpuKLq\nDtsn59lqT+gA0pDA0FH7gQv2j5gpZHTDkaesQfG7Axdk50sScgWXYiYXYVSp\n6GnXHq2Kl9OQvKiO9EqAT+OoWxMIStOVx3feRb+AettT7FfY8s8vrTJ3zGUu\nx/PE6s+n0Cql0pLJSz8DjJoptCYCIuIupYM0Kq+aAO6KO9dGCaJEB+r4YWM5\nIx7JKDcSs4MQs3FTPYYBB9BvMW8S4ow+P6xt5l/+l48oe+L0qgQd0fGHDXpg\nWOLgFafgjfC6MGD1ebwQE9zGYgfUMMqlfc+qxyyNG8eENy8o1Z3VRx+Rna3c\nh8F3jVpgqM/JWDv8yRWaswbhn6bon7ikYhS2/ZRTXZi5KE3ugW+1MqI45uns\nKpE7\r\n=JTif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC84loPTSjdva+YxCLbrYPABm46DuUw6+zLUNYBcubaPgIgeb/Wz3LnIMVjuisDyg6PZGzA15lFQX3KvUaMTPxhGsg="}]},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"_npmUser":{"name":"bouzuya","email":"m@bouzuya.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/irkit_1.0.0_1563456471425_0.5146269595953632"},"_hasShrinkwrap":false}},"readme":"# node-irkit\n\nAn [IRKit](http://getirkit.com/) Device / Internet HTTP API wrapper for Node.js.\n\n## Installation\n\n```\nnpm install @bouzuya/irkit\n```\n\n## Usage\n\nSee [`example/`](example/).\n\n### `IRKitDevice` (IRKit Device HTTP API)\n\n```typescript\nimport { IRKitDevice, Message, Security } from '@bouzuya/irkit';\n\nconst main = async () => {\n  // options.ip or `process.env.IRKIT_DEVICE_IP`\n  const device = new IRKitDevice({ ip: '192.168.1.1' });\n\n  // IRKitDevice.prototype.getMessages()\n  // GET /messages\n  const message: Message = await device.getMessages();\n  if (message !== null) {\n    console.log(message);\n    // {\"format\":\"raw\",\"freq\":38,\"data\":[18031, ...]}\n  }\n\n  // IRKitDevice.prototype.postMessages()\n  // POST /messages\n  await device.postMessages({\n    format: 'raw',\n    freq: 38,\n    data: [ /* ... */ ]\n  });\n\n  // IRKitDevice.prototype.postKeys()\n  // POST /keys\n  const keys = await device.postKeys();\n  console.log(keys);\n  // {\"clienttoken\":\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}\n\n  // IRKitDevice.prototype.postWifi()\n  // POST /wifi\n  await device.postWifi({\n    devicekey: /* ... */,\n    password: /* ... */,\n    security: Security.WPA_WPA2,\n    ssid: /* ... */\n  });\n};\n\nmain();\n```\n\n### `IRKit` (IRKit Internet HTTP API)\n\n```typescript\nimport { IRKit, IRKitDevice } from '@bouzuya/irkit';\n\nconst main = async () => {\n  const device = new IRKitDevice({ ip: '192.168.1.1' });\n  const client = new IRKit();\n\n  // IRKit.prototype.postKeys()\n  // POST /1/keys\n  const { clienttoken } = await device.postKeys();\n  const keys = await client.postKeys({ clienttoken });\n  console.log(keys);\n  // { deviceid: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', clientkey: 'XXXXXXXXXXXXXXXXXXXXXXX' }\n\n  // IRKit.prototype.postMessages()\n  // POST /1/messages\n  const messages = await client.postMessages({\n    clientkey: keys.clientkey,\n    deviceid: keys.deviceid,\n    message: {\n      format: 'raw',\n      freq: 38,\n      data: [ /* ... */ ]\n    }\n  });\n\n  // IRKit.prototype.getMessages()\n  // GET /1/messages\n  const messages = await client.getMessages({\n    clientkey: keys.clientkey\n  });\n  if (messages !== null) {\n    console.log(messages);\n    // {\"message\":{\"format\":\"raw\",\"freq\":38,\"data\":[18031,...]},\"hostname\":\"IRKitD2A4\",\"deviceid\":\"FBEC7F5148274DADB608799D43175FD1\"}\n  }\n\n  // IRKit.prototype.postClients()\n  // POST /1/clients\n  const clients = await client.postClients({\n    apikey: keys.apikey\n  });\n  console.log(clients);\n  // {\"clientkey\":\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}\n\n  // IRKit.prototype.postDevices()\n  // POST /1/devices\n  const devices = await client.postDevices({\n    clientkey: keys.clientkey\n  });\n  console.log(devices);\n  // {\"devicekey\":\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\"deviceid\":\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}\n\n  // IRKit.prototype.postDoor()\n  // POST /1/door\n  const door = await client.postDoor({\n    clientkey: keys.clientkey,\n    deviceid: devices.deviceid\n  });\n  console.log(door);\n  // {\"hostname\":\"IRKitXXXX\"}\n\n\n  // IRKit.prototype.postApps()\n  // POST /1/door\n  const app = await client.postApps({\n    email: 'mail@example.com'\n  });\n  console.log(app);\n  // {\"message\":\"You will receive an email shortly, please click the URL in it to get an apikey\"}\n\n};\n\nmain();\n```\n\n## APIs\n\n### IRKit Device HTTP API\n\n- GET /messages\n- POST /messages\n- POST /keys\n- POST /wifi\n\n### IRKit Internet HTTP API\n\n- POST /1/keys\n- POST /1/messages\n- GET /1/messages\n- POST /1/clients\n- POST /1/devices\n- POST /1/door\n- POST /1/apps\n\n## Badges\n\n[![npm version][npm-badge-url]][npm-url]\n[![Travis CI][travisci-badge-url]][travisci-url]\n\n[npm-badge-url]: https://img.shields.io/npm/v/@bouzuya/irkit.svg\n[npm-url]: https://www.npmjs.com/package/@bouzuya/irkit\n[travisci-badge-url]: https://img.shields.io/travis/bouzuya/node-irkit.svg\n[travisci-url]: https://travis-ci.org/bouzuya/node-irkit\n\n## License\n\n### [`src/irkit-device-key-serializer.ts`](src/irkit-device-key-serializer.ts)\n\nMIT [mash](http://jsdo.it/mash/keyserializer-test)\n\n### others\n\n[MIT](LICENSE)\n\n## Author\n\n[bouzuya][user] &lt;[m@bouzuya.net][email]&gt; ([http://bouzuya.net][url])\n\n[user]: https://github.com/bouzuya\n[email]: mailto:m@bouzuya.net\n[url]: http://bouzuya.net\n","maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"time":{"modified":"2022-04-04T20:16:22.980Z","created":"2018-02-04T06:06:53.506Z","0.1.0":"2018-02-04T06:06:53.506Z","0.2.0":"2018-02-04T14:00:58.257Z","0.2.1":"2019-07-18T13:26:25.331Z","1.0.0":"2019-07-18T13:27:51.548Z"},"homepage":"https://github.com/bouzuya/node-irkit#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/bouzuya/node-irkit.git"},"author":{"name":"bouzuya","email":"m@bouzuya.net","url":"http://bouzuya.net/"},"bugs":{"url":"https://github.com/bouzuya/node-irkit/issues"},"license":"MIT","readmeFilename":"README.md"}