{"_id":"nestorbot","_rev":"35-48375d7043eb966f2a2cac76382fdff2","name":"nestorbot","description":"Toolkit to make Nestor Bot Apps","dist-tags":{"latest":"0.36.1"},"versions":{"0.1.0":{"name":"nestorbot","version":"0.1.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"bluebird":"~3.2.2","request-promise":"~2.0.0"},"devDependencies":{"mocha":"^2.1.0","log":"1.4.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"b526752533877a2779b227884b2f104fbd651896","_id":"nestorbot@0.1.0","_shasum":"b35b6062e77e450c65d9d7d61558270e3d78b829","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"b35b6062e77e450c65d9d7d61558270e3d78b829","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.1.0.tgz","integrity":"sha512-2C1W6zrg9lMxf2nM0aoIqGa874F+x36nFrI967GN3iXWRz1suaJnWpC8N3xC8sbsnTYOCRkNdF72pQsFBphVBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB2Gl01N3QVrozlNybPdH3r4G+Qpz/wob2JZgjRICoPAIhAJDZj3l9o3MNsSfjYBZeHx5gBoAktLW7DizX1feyywWM"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.1.0.tgz_1454977784941_0.29560236795805395"}},"0.2.0":{"name":"nestorbot","version":"0.2.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","sync-request":"3.0.0"},"devDependencies":{"mocha":"^2.1.0","log":"1.4.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"e920cb698c3387773617bc95dce8c814db7b986b","_id":"nestorbot@0.2.0","_shasum":"7f940b866f0281520ec83a89460c8272fd317fd1","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"7f940b866f0281520ec83a89460c8272fd317fd1","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.2.0.tgz","integrity":"sha512-hrxVNqVionjfzB2+KFSeWFueB+0Kdw/QTC522RdEHkbMsdQIQT2odTDSCZnLpio5UrdDajbKu8uDJp7bcHAZzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6nOXObPhHQZJhktKwQ+jHHv+PZMqPkbpxrAjl8pyTbAiBmglqlBT72Oj6EhR9h2v27xvnrQ0Eo6HGniAFdL1tRPA=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.2.0.tgz_1454988321338_0.772361382143572"}},"0.3.0":{"name":"nestorbot","version":"0.3.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","sync-request":"3.0.0"},"devDependencies":{"mocha":"^2.1.0","log":"1.4.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"4ede97e07a6f1e7996e1e9de20ed16087f005990","_id":"nestorbot@0.3.0","_shasum":"6c9ca7d6166803eca0fcd1b3a9d38995e5e62228","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"6c9ca7d6166803eca0fcd1b3a9d38995e5e62228","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.3.0.tgz","integrity":"sha512-byspFrpPz/LlcMijMTgXOPRiIttGXSUsFf5tufBKSzuUQdqkHBJdI3n611yjDAnxk4L3UouiR0Y6lMRkdwfzJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFx8Y9SV9Oo3LfEkL1tum2jwuX0KxvnpXIAloq9mPeGjAiEAh0EoEYAyE+qYmHaJtNT6KDfXixkIJ33MH7PNmtAG+HY="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.3.0.tgz_1454992365337_0.11909276572987437"}},"0.4.0":{"name":"nestorbot","version":"0.4.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","sync-request":"3.0.0","qs":"~6.0.2","log":"1.4.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"76aaee0821a74406ed83d67b2b1e605e11981e5a","_id":"nestorbot@0.4.0","_shasum":"d37150fa3a08298352da1eee3aee45f476178aea","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"d37150fa3a08298352da1eee3aee45f476178aea","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.4.0.tgz","integrity":"sha512-+EID1k2frmD+RZn7CpBtXD1RcDbXEhmnpIWPAgWf+KKocA+UVsb8SDwje+fUv65RIX5gasRWbnZha/eIz5Pv4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiWTqP8qxlYsUW6lKlhOsh3uBdzik50kCdGVFmJaXNKAIhAMCYPWx4AyXcvy5XdscTWIKPa3vGO/jtMJE88FUJt1YB"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.4.0.tgz_1454993041187_0.9158813003450632"}},"0.5.0":{"name":"nestorbot","version":"0.5.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","qs":"~6.0.2","log":"1.4.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"82358d4dcaf1dfb5eb82d27e3c7c5be80f9884fa","_id":"nestorbot@0.5.0","_shasum":"542c0117e46d2ad412d22381b02e69b3f4e08ea6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"542c0117e46d2ad412d22381b02e69b3f4e08ea6","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.5.0.tgz","integrity":"sha512-vl8s87RQiVdLjtPDqMPb+9sxlZgGKMI2Ctfpg1s6eG6Tg89G6ukb2IoNiq2jfm2kq1b9mSfI0b6xFNM94RaXmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnaX11NL2z2N7sXPLl3yB55xQEfl9XQMftq6VkdvoMIAiAO1TRnQ6FcMr9uuReKleqAHM/tGZ1RGfDcF/taYzgT1w=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.5.0.tgz_1455005424773_0.6255156700499356"}},"0.6.0":{"name":"nestorbot","version":"0.6.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","qs":"~6.0.2","log":"1.4.0","shelljs":"0.6.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"f30a0d40c98ee72ea25617680ee3ef1b08efd5b9","_id":"nestorbot@0.6.0","_shasum":"922cf3d48521beed865401eae8e4d9ac47559aef","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"922cf3d48521beed865401eae8e4d9ac47559aef","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.6.0.tgz","integrity":"sha512-FB/Kgn+Xvc5Zfk5uVQKeLLa0ugFI9hZiFtCIqnwqIhT9o1kICJRvBgc9HGCmr5QS/4z3frc/CcByEpvnttY9RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9WUf+50vwqWSgs8BKscNbiWcc+PuVlEksrmnlXr75zQIgQqItswE0lSb5Utqtn+tGfz3jmmLHdZdUY5nt1EcGBtE="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.6.0.tgz_1455048640013_0.8696398071479052"}},"0.7.0":{"name":"nestorbot","version":"0.7.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","qs":"~6.0.2","log":"1.4.0","shelljs":"0.6.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"75fb62e5a298406d4cffaf1927f63c4af81b1fb2","_id":"nestorbot@0.7.0","_shasum":"dc1cc51e8c0be1e08135d9a15fe0f4c2301dd8f8","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"dc1cc51e8c0be1e08135d9a15fe0f4c2301dd8f8","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.7.0.tgz","integrity":"sha512-YWxIIoKgCwHIIiCTbTh76jjw+661LYTIcSMbXHFPSMZidIwaiWFvXgb5jUHhXCQHP1FHGRj/OBomUOCQuAMr5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0nmzo9hvAash6lgdibErgqig6Wv5L8uHjQHI+B/APMwIhAJhHBVyBFisCEDX82/evdKDJubHNeVn9p6N+lq98tsBt"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.7.0.tgz_1455237916691_0.1776196958962828"}},"0.8.0":{"name":"nestorbot","version":"0.8.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","qs":"~6.0.2","log":"1.4.0","shelljs":"0.6.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2","body-parser":"^1.14.1","express":"^4.13.3","morgan":"^1.6.1"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"e8eed78102014e0a0989d9293b23fc33571d8e7b","_id":"nestorbot@0.8.0","_shasum":"751f989a6a67c3327c4592768239fd857c0813fa","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"751f989a6a67c3327c4592768239fd857c0813fa","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.8.0.tgz","integrity":"sha512-P05fO3M5PBjFRh2dy2MUK8vFIvnsDujLozCT+onfxWEfj22OlbnGgWN0lQbd0njTAlfiQRRdiiBrBnaWA2pxQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhFsvBFlsFUeZN1pCK+xuzMWsvE39Gb779u6CI810pNAIhANsh1U3lrthAA5JRKgWINt94Uv1+5DQ0WbAp1lJrZxSL"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.8.0.tgz_1455316116995_0.5087614366784692"}},"0.9.0":{"name":"nestorbot","version":"0.9.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","qs":"~6.0.2","log":"1.4.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"db606655dcbebbbb9cfe1bc8e3dca1b2a60adef6","_id":"nestorbot@0.9.0","_shasum":"dddcc9bad2bc2ac3b0b4bef6a0451fa4c26ed74b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"dddcc9bad2bc2ac3b0b4bef6a0451fa4c26ed74b","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.9.0.tgz","integrity":"sha512-zfQ+7HLngOHw/yzlFu0f7+KwJz7ermof4pEMLuZBDPuFQQrAnY8UXq10vBFKSC0QP+7Vg1fet34eWqfmBlVzQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCgWl0mMOCdA40DCUPo5cxJzGFieerS7V27un813MQ5wIgSeA43mf0qOag2vqi4SwrV6oiuoULJWiyZTiMSLlhMh0="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.9.0.tgz_1455320168007_0.5083343789447099"}},"0.9.1":{"name":"nestorbot","version":"0.9.1","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"e8269d5de9a2c8aecf03665320a74d95086d2800","_id":"nestorbot@0.9.1","_shasum":"7a7bbfa2fe57f9913edb3e60ab6feab4068518b0","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"7a7bbfa2fe57f9913edb3e60ab6feab4068518b0","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.9.1.tgz","integrity":"sha512-502AqDKwbzDxce46Ke6JQDOvXyyw9AHpjwqqBRlcnjCyiNDHEt/qy6vyg3n0bZQKOvuexa1LGJuOd03w9fv7ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMl+rYO06JKU/dt1HJ0BP4jTQT6OGcfhj7bgAVrIZBWQIhAMAs0IsOchlTbm5TXRcOWoHcWk8mHxa4fdAMv9fNSlc+"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.9.1.tgz_1455320456438_0.6101475565228611"}},"0.10.0":{"name":"nestorbot","version":"0.10.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"a6541188370781836c9de3d71da2f1b31d122d23","_id":"nestorbot@0.10.0","_shasum":"6a136b0a6004b5ae6a00fea353a0e7d8695d7ef6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"6a136b0a6004b5ae6a00fea353a0e7d8695d7ef6","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.10.0.tgz","integrity":"sha512-zTfBnKbEpCszF/ADAUD/psoqXJdd0Az7E1e00S1q1iS7eEDTE1D5PH3gje1TWOtljzxAy/DpT0xp6/4D4gtNtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjashJ8hVxxSZ+hLY4OYOwD3Zlxu058V/NnK+lhzRcXAiAxBLFYVsEyjTkj4mgXuuIalwixXbZc56mD+HGSOrOlDg=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.10.0.tgz_1455320705801_0.9426385450642556"}},"0.11.0":{"name":"nestorbot","version":"0.11.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"6ba56753b9f3aa30ee67dc1ec49d4290e0c3300c","_id":"nestorbot@0.11.0","_shasum":"21769e8c522568cc57698a286a411d5dd134fbe2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"21769e8c522568cc57698a286a411d5dd134fbe2","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.11.0.tgz","integrity":"sha512-B1zY8qKiUdVxXIlvnztHrkhgdHV1Hs9q3mZn/Tayt29RodsH8o/SKVfShs/0JvMiZv6zhpVA3drBH6hi+BmYNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDNljHKCAIh30iflF5O4RhAjUzrNPq2+cmjTR3lOMv/QIhAOSl0T6WwhXhCZM6GnjOHbgSwjlZT4EqKy0c6XrDiO7L"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.11.0.tgz_1455755522394_0.5279540594201535"}},"0.12.0":{"name":"nestorbot","version":"0.12.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"b5a9d18879111ec90eb96494ea5c8beb149c4a1b","_id":"nestorbot@0.12.0","_shasum":"4d1ce94a686bc1ad226ceec1fda28ef531b8e8b7","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"4d1ce94a686bc1ad226ceec1fda28ef531b8e8b7","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.12.0.tgz","integrity":"sha512-DgI2XAitCOC8MrYLhk/qtVWwZuMazRQrhTT/5bQ5mFgIUGAWG71gWQAE3NjKkqaHxHKJmTz9+M4mH0+T/d8Q+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID94NpjMbQku/yHIPxCK0X815icAFiQ8psd7q1GSijgsAiBh30D0GGQVGYamBO8+SO1MzDorsLmqUbXRNucpHOS8yQ=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.12.0.tgz_1455843585224_0.2841311253141612"}},"0.13.0":{"name":"nestorbot","version":"0.13.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1","urlsafe-base64":"1.0.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"8ab91bc5e187297a636b70e4277c5754c4f3e8ad","_id":"nestorbot@0.13.0","_shasum":"d51838a9947d31ff6dcd07ef51de1fb6ad14c976","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"d51838a9947d31ff6dcd07ef51de1fb6ad14c976","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.13.0.tgz","integrity":"sha512-ETXmldzzREpmmGHikMaPUAUb+WoA24ZCdJrB9RVNWP41hHSsgJvzGpxQ2WiJ9nj23u6LNMLrloJDc7KgEqCCVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFJl3Aq0RnAyy/wc3Fxb+ye/Ogdap8s+N5ghodFBNQWAiBMtir5AoPzuiXh57fk5SlXjf1Ii217xLrPu3qd2/sGrA=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.13.0.tgz_1455848965325_0.4390228292904794"}},"0.14.0":{"name":"nestorbot","version":"0.14.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1","urlsafe-base64":"1.0.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"fa8d38e4b27940cbdc986977004ecdd495e5b199","_id":"nestorbot@0.14.0","_shasum":"9031e60ee028895893f31fbd14a15e9a66c4fbe8","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"9031e60ee028895893f31fbd14a15e9a66c4fbe8","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.14.0.tgz","integrity":"sha512-VPCi07Yud3xsRYp+d8mflARx1ExfzbvGN67VahhXX0j8X2/lB0bIQKi+PEPa9tIDsUi/vfcCkSD46MF68rHU+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRlChGd2w6JNaTCjiN5oCZ0TvHHM0WcIcjyLNwi3OvZAiBobQ/q3xv3W+xnZ7nIpaVbYbJnjP53djlXZnuahuP/yA=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.14.0.tgz_1455913670031_0.7054735068231821"}},"0.15.0":{"name":"nestorbot","version":"0.15.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"fbeae55a8269d6c091538f99092e494f70e6bf09","_id":"nestorbot@0.15.0","_shasum":"1aff62578b414864b608cf056bc363348a55d694","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"1aff62578b414864b608cf056bc363348a55d694","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.15.0.tgz","integrity":"sha512-JrJ4gWFmmPIpnKS3ppPzmJi8P7csWSD2bgJXwLHifYuBwsP2edCH7Gnbbz5FqKnM2jihM+4z+Im3/jBKoWsIVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi8kv/zS3LMnycKftAgPpJv9X2ulrRa0vO4w4X/jfzDgIhALAkafG0aFcDrn/Bhk53g2jEiKBavQKMovoiG5Ufx0wy"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.15.0.tgz_1456272770617_0.4703458184376359"}},"0.16.0":{"name":"nestorbot","version":"0.16.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"5cc5f1f919439b06b666befdcc4c5dc58d995607","_id":"nestorbot@0.16.0","_shasum":"aae81b01b0c8f29368d163ba46fb1fa86932ed76","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"aae81b01b0c8f29368d163ba46fb1fa86932ed76","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.16.0.tgz","integrity":"sha512-mZc72Tbvv2A2LeL4XIK7QoJzYPPjfCK7/OGElcLFUbJ8KAtZbt+B1Kbq4BEpEazvyoMpx13k3OxB5vxjFDolJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPWYD0+CDdlGv54sqR5rz/1gdL/yVU1t+ZEDuf735YXAiEAuTtI2Qspt+WxH8K85AmSZyyy7bYPNlVLL3MBgDRYq1Q="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.16.0.tgz_1456295657385_0.5891686007380486"}},"0.16.1":{"name":"nestorbot","version":"0.16.1","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"4c45e447b5b98a143af95871ebdf346804fc81c9","_id":"nestorbot@0.16.1","_shasum":"77e6cf38ac42966ab40342a2b164e1d87c958207","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"77e6cf38ac42966ab40342a2b164e1d87c958207","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.16.1.tgz","integrity":"sha512-0gj0PCNwQMC5NrwM+b+YARItR73lr4SEFqehGYKpPzE+bhnwukb5NM5b/rw/0GK77YKUFO9mt8P1dUn9B9AXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIiW2sHpIkPUk/Y2QLoXbhrD0rHjpYhEaczpsTAtCHIAiAhdRn4ZDMGGKtUdqic2FXkQI8pi4CRPdTknw7bOTDf4w=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/nestorbot-0.16.1.tgz_1456346251241_0.5818866977933794"}},"0.17.0":{"name":"nestorbot","version":"0.17.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"47f136f0b7ad73db292d3c777fcfcd8a024e5cef","_id":"nestorbot@0.17.0","_shasum":"e76b2c5472ff3153c2c70d01bd4b63a1b256e9b2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"e76b2c5472ff3153c2c70d01bd4b63a1b256e9b2","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.17.0.tgz","integrity":"sha512-aDGDMKSev6qoDktHvKojMpMYupmfnvqIGe48G5tek5oqIYSoY389Iny8yt/XNhaCAGQxeye8DLQZGaC3ngVYBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9dWhV5QDBcGUImy0D/UkC3MR+Pp+9chyOEe39K0qRjAiEAh7VzaVjikC8aVNC/7qHoHMiBRgZPDoeFzG8a7msIzBU="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.17.0.tgz_1456467655094_0.3076848457567394"}},"0.17.1":{"name":"nestorbot","version":"0.17.1","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"0d3959567e42b08b97138804f4e80bd444041bd8","_id":"nestorbot@0.17.1","_shasum":"e9007a2baefa50cdbf0f4922a88b66395935a4c1","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"e9007a2baefa50cdbf0f4922a88b66395935a4c1","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.17.1.tgz","integrity":"sha512-F13m+CVGM0hmtSUCvVo9U+XGAXm++23IMHsCoFHIVzRT/+TVxd1H//22Tku4xjH280SOnD5mzWEDrRdJyq4Vjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi6CHFsPFl2Gr1o1Hiq/DTLh+diLuOjw2vxhAFfO94vAiBECiVp5ar+NKFCpPps/o6quv26h7UPx5+lufhVpbZN6A=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.17.1.tgz_1456895243308_0.612266568467021"}},"0.18.0":{"name":"nestorbot","version":"0.18.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"342039b1a7a80ef06954395d9455ec8332b44143","_id":"nestorbot@0.18.0","_shasum":"40c75c44ae57dd4231e523212de7cb3d8de229ad","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"40c75c44ae57dd4231e523212de7cb3d8de229ad","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.18.0.tgz","integrity":"sha512-y14IgumoNnC3/AuG2vHYN7htYOkgsZjuz2TLft3BkNxnro4IhYCoOOW99EbzU6YpWNiyeOfg0rp2LEhdpU1ugw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBg2cA6Snk2Y8sbgT8Y1wS9AsaNDRc8lp58n8iQUc3xLAiEAqHpyaFIdCUkERG3z6kp0iv425F+mR7Iq8e2nxXbxmZ4="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.18.0.tgz_1456904320516_0.05075894528999925"}},"0.18.1":{"name":"nestorbot","version":"0.18.1","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"0.11.0","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"40ad61b6b583407e456692e57bc078f9adcf6e86","_id":"nestorbot@0.18.1","_shasum":"59265c614d24abe5da28d85752c73368a29007a4","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"59265c614d24abe5da28d85752c73368a29007a4","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.18.1.tgz","integrity":"sha512-3CNIWqukMdOQcY/XJqrp2byehOrRURsLXLjP30Pfd/T5oP3X2/pXGxD2qOQhVb9G6wqVMneYCG3zJ9u6rPdxzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnmppUrPfrolNN5fZvCc/pI7gahuaMIuLGERzilviOsAiBeurof+5z7/h9sTIeLa1IertGiN53wYs2NDja5/wsSvw=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.18.1.tgz_1457313446698_0.6395864319056273"}},"0.19.0":{"name":"nestorbot","version":"0.19.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"f95d885c787f62c236322a8c830743ddcb1626c9","_id":"nestorbot@0.19.0","_shasum":"229afcf5b51e5521ac09ad68d1c3e00e9de4c743","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"229afcf5b51e5521ac09ad68d1c3e00e9de4c743","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.19.0.tgz","integrity":"sha512-YU4Jn21jG+i8b7OA8lxh/jDl92HD/4aQY71ShATfHMfBvI3PefPpZDFBET9iyDGma/dACMlp4AkvI422c91d3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWGvLPwxbYHr+tLtZ+7k5EnEn576KZcGdCPtjEf2gDawIhAJjE+SpkwEhPqvaJO0tWp4byFDYi/QvCT/0viKUdMvH+"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.19.0.tgz_1457459205250_0.31807516724802554"}},"0.20.0":{"name":"nestorbot","version":"0.20.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"8f10dd55b35825f57e19b0fd50c6a0a3273c5d77","_id":"nestorbot@0.20.0","_shasum":"f3b82a45c4e3205697b243742c855da9e9b46971","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"f3b82a45c4e3205697b243742c855da9e9b46971","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.20.0.tgz","integrity":"sha512-oE27oYO4h95leFGSBtCN/F9Xxuaj6yE7JKLrcWo0gEN2S4xdMXgHIIp2HGuIXCcyronadTEX792LrCBB5632bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/qbXHEAO+f+GNwrIkW/8mdV5rsEAIzKJiBNvmzhoQEgIgYxq2cMusH8IEID0fnmTgg+8sfJDtyrAcFkZkzL0CVRw="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.20.0.tgz_1457501894918_0.7543485481292009"}},"0.21.0":{"name":"nestorbot","version":"0.21.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","log":"1.4.0","promise":"7.1.1"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"46e8f2542f10c961d8fa125a93a8194f08db174d","_id":"nestorbot@0.21.0","_shasum":"bda2ebad17c0c650e95ef386987f9f6cf50de630","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"bda2ebad17c0c650e95ef386987f9f6cf50de630","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.21.0.tgz","integrity":"sha512-kELFv++F8Q3fc4pZYLOGeW7KocAs0m72mpnb4jqs/Hvki9jOslgoa7hR15gTaPTL6+scUjPI9n4nIRVMhCd1NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICps9hy+rfG1E7UCcJRuGDYqy93PwWXSlQkzpYrnR23VAiAOaS028NtF1H/B0zoBGcv3BkWyTW9Nwv9ZFgvzIYPncA=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.21.0.tgz_1457535737800_0.007975829998031259"}},"0.30.0":{"name":"nestorbot","version":"0.30.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"47e5949af9b7eeb377b875cdcf59496af191e88f","_id":"nestorbot@0.30.0","_shasum":"6e6fd431297bec9d391f9654509e4c9ae44a912c","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"6e6fd431297bec9d391f9654509e4c9ae44a912c","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.30.0.tgz","integrity":"sha512-TjE9bt/42JYB4Xo6bOwtFdt0urL66TRxLV5L0IsNXDVCI/EOB5dtEyeKjp1Yvc2J7NfHXwOTZSqo1ImBZm/jYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdyMtfnKUhoPYjBJKwCFrW2bHJQJ+ZpPhV0woHo3GtTAIgc8nG9EVtvdZyv+yHWGEkDdJuXLDGvxCEnZQ/O6pv/cw="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.30.0.tgz_1458047198016_0.6226489169057459"}},"0.31.0":{"name":"nestorbot","version":"0.31.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"909652ba43629c50d7b3f44cbdeba385c50d22f2","_id":"nestorbot@0.31.0","_shasum":"0626d41d3282c7d388132f987c2d9813e7616d21","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"0626d41d3282c7d388132f987c2d9813e7616d21","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.31.0.tgz","integrity":"sha512-QvtnfiteNlTGwPHb9tI3LOU0zT78RYLHLdLoteogLUZT8MixOhltN5tx0xuhdoZzeFeTfZ2GkhR7BLBmJXZijw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz5QvJ7k29hVYX+ckKaSWC9UAGosqQCvkI/RbpWTapOgIgBmiCzX2LDGQ2TGmUOVtSoGlPv0VfGN2tIe5nljBHuM4="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.31.0.tgz_1458061287271_0.8825174057856202"}},"0.32.0":{"name":"nestorbot","version":"0.32.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"fd0b7c7a46bd551d55b2e30c3221e35b50704328","_id":"nestorbot@0.32.0","_shasum":"29fd4ea1d00785c46ee9d58193e796b8b65e5d49","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"29fd4ea1d00785c46ee9d58193e796b8b65e5d49","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.32.0.tgz","integrity":"sha512-TS5pbEincB6kCQxENo0lOI2yyBfzpSi8lmzs7qMydKk8xIMOCRZSJGRVbovuBenExpAS6BZUexmEA4WDVUWG8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV1TG3M0kYTyv+CAxIv3ZSMZD3bYq0YKg2LFb8D7cwLgIhAItm+WEniTJ1b2IcVivOtXUhR2S9L+d+sFs6Yj4aPf21"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.32.0.tgz_1458676175752_0.3365385120268911"}},"0.33.0":{"name":"nestorbot","version":"0.33.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"77bd3d752646b67d4d690955281bf70ae3f46757","_id":"nestorbot@0.33.0","_shasum":"106b08ca5ea3314dd8e3aeb183049c496d4209a8","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"106b08ca5ea3314dd8e3aeb183049c496d4209a8","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.33.0.tgz","integrity":"sha512-7evBdHp+VX/g3MP5PqwKtQGppsgZw/Q475vOLgl5gurKkn6vpceK8OeRdQx6EI8Ary9+9WY3FOCM7fQ5tNEgVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcxYPcemrXxygXC5mLOzMzsirD318P15uoorxjXTBIoQIhALQtKoz0RtenG8FRv1TCeuFsv3zfvR2UT7V9NiolLmrG"}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.33.0.tgz_1459892299605_0.020257262280210853"}},"0.34.0":{"name":"nestorbot","version":"0.34.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"ce97bf177cfed4645866b1d8b39dbfa40fdaf771","_id":"nestorbot@0.34.0","_shasum":"caa05f2c28b9ddaab863768b149ff02c7061e549","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"caa05f2c28b9ddaab863768b149ff02c7061e549","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.34.0.tgz","integrity":"sha512-86bWgumur9WJMtoe52b9q3aCXrJURkjB0kaP3UfLJmNG0EGRe+UODb8NDqKjabMz2yXozZWpmDEO+NOZcTEFXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCmFjBrRp97M5VKj89qf8u5J+GHN6SODbgfaCNN9lgQgIgbQmL+XYQGf98J73rb65sVDs9nZOPv9uMFiNiZLZ01Xs="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.34.0.tgz_1459910925442_0.8158760636579245"}},"0.35.0":{"name":"nestorbot","version":"0.35.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"0310905150db53926bd1759f64b8dbe0289c1365","_id":"nestorbot@0.35.0","_shasum":"37b46ca168af019a6e89fc50c65bee76773d0e3b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"37b46ca168af019a6e89fc50c65bee76773d0e3b","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.35.0.tgz","integrity":"sha512-QIKNwvdWYSmysfgNomE7Hs+nsQAQnV7twFWgEyZaVtQlIp+Dyvfy/b3ilaJ/2VuNMcOOVvb6SzXbeBVVLW3XWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGa0EK+YTIIhxF7euP+dyegD8LJsKz1rT1pohDMCAlB9AiAj3rSpdAkyjW5ZGl3L/3DjdqwfItt0/c+iCo57QBQkQQ=="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.35.0.tgz_1459911874298_0.5188635480590165"}},"0.36.0":{"name":"nestorbot","version":"0.36.0","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"aef53444a4a661af7f660ac618ff16e94ee1eab3","_id":"nestorbot@0.36.0","_shasum":"ae9acf874e4cd7675d1242739e48fae427317b07","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"ae9acf874e4cd7675d1242739e48fae427317b07","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.36.0.tgz","integrity":"sha512-pa6jjndPIA6DqSW6gLc9MUEhZhAbmptDAOcVNta+et86eQGk0m2hLMhnjBEo8ikIjNtOJdgy9OK/18sDlyom9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2wYmi5Zs71r7KBftrO7YUs3VADi1ix4afwu/JzveyHAIgUE3UQkK8P3UOa3eeW3UfOPK/RAtcClEI5YHq2XYUhmM="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.36.0.tgz_1460499037356_0.025854032253846526"}},"0.36.1":{"name":"nestorbot","version":"0.36.1","description":"Toolkit to make Nestor Bot Apps","main":"index.js","scripts":{"test":"./script/test"},"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"keywords":["slack","hubot","botkit"],"dependencies":{"fuse.js":"^2.2.0","log":"1.4.0","promise":"7.1.1","scoped-http-client":"github:zerobotlabs/node-scoped-http-client#93e695f","xregexp":"^3.1.0"},"devDependencies":{"mocha":"^2.1.0","sinon-chai":"^2.8.0","sinon":"~1.17.0","chai":"~2.1.0","nock":"~7.0.2"},"author":{"name":"Arun Thampi"},"license":"MIT","bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"homepage":"https://github.com/zerobotlabs/nestorbot","gitHead":"c92a0fa8d85ef654ecd252d7f59da6cbd4b0db9b","_id":"nestorbot@0.36.1","_shasum":"ead887b8dab502c73ca5696a0010d6204c46390f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.41","_npmUser":{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"},"dist":{"shasum":"ead887b8dab502c73ca5696a0010d6204c46390f","tarball":"https://registry.npmjs.org/nestorbot/-/nestorbot-0.36.1.tgz","integrity":"sha512-c9IZDFeFkpAQ6EqCzrJLrs6ngBweah47F5MyEOsjWiyWgf+ASrloyA1hlsELDhfBpx56BE8844GzNRF5h1C2qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDTd27iLjd4GYnEkpJW1GweuBvh/ITOq4KO9RuHgjcDAiEAgOF3zr9HTUbHT8C4EiiZR1XP4yuxoa9xSMUMmU5Vyjg="}]},"maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nestorbot-0.36.1.tgz_1460672927736_0.3386694840155542"}}},"readme":"# Nestorbot Programming Manual\n\nNestor has a large and growing directory of powers that lets you add\nsuperpowers to your Bot.\n\nBut there are scenarios where you would want to write your own powers that\npower Nestor. For e.g. to access your private stats server, or your own\ndatabase to get results or make deploys to your own custom\ninfrastructure.\n\nNestor can be programmed using Javascript to create a powerful bot for\nyour team that can automate away the mundane.\n\nNestor's API is based on [Hubot's API](https://hubot.github.com/docs/scripting/) and it tries to be as compatible as\npossible with Hubot's API -- The Nestor Programming Manual has also been adapted from the Hubot documentation.\n\nNestor is powered by \"powers\" that are analogous to Hubot scripts.\n\n[![Build\nStatus](https://travis-ci.org/zerobotlabs/nestorbot.svg?branch=master)](https://travis-ci.org/zerobotlabs/nestorbot)\n\n## Structure of a Power\n\nA Nestor power is at its most fundamental an NPM package with a couple of\ncaveats:\n\n* It must have [nestorbot](https://www.npmjs.com/package/nestorbot) as a dependency\n* It must contain a JSON file called `nestor.json` with details about\n  the power. More on that later.\n* It must export a function that accepts an instance of\n  `[Robot](https://github.com/zerobotlabs/nestorbot/blob/master/src/robot.js)`\n\nSomething like this:\n\n```javascript\nmodule.exports = function(robot) {\n  // Your code goes here...\n};\n```\n\n## Hearing and Responding\n\nNestor can `hear` messages said in a Slack channel or `respond` to\nmessages directly addressed at it.\n\nA `hear` method is invoked for every message that is received in a channel whereas `respond` is invoked when a message is addressed to nestorbot itself (for e.g. \"@nestorbot what's the weather now?\")\n\nBoth methods take a regular expression and a callback function as\nparameters.\n\nFor example:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.hear(/gif( me)? (.*?)$/i, function(msg, done) {\n    // your code here\n  });\n\n  robot.respond(/hello/i, function(msg, done) {\n    // your code here\n  });\n};\n```\n\nThe `robot.hear(/gif( me)? (.*?)$/i` callback is called anytime a message's text matches. For example:\n\n* gif me honey badger\n* gif fail whale\n* give me a gif star wars\n\n\nThe `robot.respond /hello/i` callback is only called for messages that are immediately preceded by nestorbot's nickname.\n\n* @nestorbot: hello\n* hello @nestorbot\n\nIt wouldn't be called for:\n\n* nestorbot hello\n  * because it doesn't contain the Slack User ID for nestorbot\n* hello\n  * because it is not addressed to nestorbot\n\n## Send and Reply\n\nThe `msg` parameter is an instance of `Response`. With it, you can `send` a message back to the channel the `msg` came from, or `reply` to the person that sent the message. For example:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.hear(/gif me honeybadger/i, function(msg, done) {\n    msg.send(\"https://media.giphy.com/media/aui0RuYoqtRa8/giphy-facebook_s.jpg\", done)\n  });\n\n  robot.respond(/weather in san francisco/i, function(msg, done) {\n    msg.reply(\"sunny and awesome\", done);\n  });\n};\n```\nThe `robot.hear /gif me honeybadgers/` callback sends a message exactly as specified regardless of who said it, \"https://media.giphy.com/media/aui0RuYoqtRa8/giphy-facebook_s.jpg\"\n\nIf a user Bob says \"@nestorbot: weather in san francisco\", `robot.respond /weather in san francisco/i` callback sends a message \"@bob: sunny and awesome\"\n\n### Sending and Replying Sequentially\n\nFor users familiar with the existing Hubot API, you might have been\ncurious about the presence of a \"done\" argument in `robot.hear` and\n`robot.respond`. This is because Nestor powers are invoked in\ncontainer-ized sandboxes that exit once the power has been completed.\nSince node.js methods are asynchronous, we need to let the Nestor Power\nExecution Engine that the power has completed -- and that's where the\n`done` argument comes in. When `done` is passed as an argument to either\n`send` or `reply` the Execution Engine will then \"return\" from the\nfunction and the power will no longer be executed.\n\nIf you need to send data more than once, not to worry -- `msg.reply` and\n`msg.send` return promises that can be used to order messages in a given\nsequence. As an example:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/weather in san francisco/i, function(msg, done) {\n    msg.reply(\"sunny and awesome\").then(function() {\n      msg.send(\"the best weather\", done);\n    });\n  });\n};\n```\n\nwill first send \"sunny and awesome\", followed by \"the best weather\".\n\n## Capturing data\n\nSo far, our powers have had static responses, which while amusing, are boring functionality-wise. `msg.match` has the result of `match`ing the incoming message against the regular expression. This is just a [JavaScript thing](http://www.w3schools.com/jsref/jsref_match.asp), which ends up being an array with index 0 being the full text matching the expression. If you include capture groups, those will be populated `res.match`. For example, if we update an power like:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/weather in (.*)/i, function(msg, done) {\n    // your code here\n  });\n};\n```\n\nIf Bob says \"@nestorbot: weather in san francisco\", then `res.match[0]` is \"weather in san francisco\", and `res.match[1]` is just \"san francisco\". Now we can start doing more dynamic things:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/weather in (.*)/i, function(msg, done) {\n    location = msg.match[1];\n\n    if(location == \"san francisco\") {\n      msg.reply(\"sunny and awesome\", done);\n    } else {\n      msg.reply(\"i don't know\", done);\n    }\n  });\n};\n```\n\n## Making HTTP Calls\n\nNestorbot can make HTTP calls on your behalf to integrate & consume third party APIs. This can be through an instance of [node-scoped-http-client](https://github.com/technoweenie/node-scoped-http-client) available at `robot.http`. The simplest case looks like:\n\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-website\").get()(function(err, res, body) {\n    // Your code here\n  });\n};\n```\n\nA post looks like:\n\n```javascript\nmodule.exports = function(robot) {\n  var data = JSON.stringify({\n    foo: 'bar'\n  });\n\n  robot.http(\"https://my-favorite-website\").\n        header('Content-Type', 'application/json').\n        post(data)(function(err, res, body) {\n          // Your Code Here\n        });\n};\n```\n\n\n`err` is an error encountered on the way, if one was encountered. You'll generally want to check for this and handle accordingly:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-website\").get()(function(err, res, body) {\n    if (err) {\n      msg.send(\"Encountered an error :( \" + err);\n    }\n\n    // Your code here -- knowing the HTTP call was successful\n  });\n};\n```\n\n`res` is an instance of node's [http.ServerResponse](http://nodejs.org/api/http.html#http_class_http_serverresponse). Most of the methods don't matter as much when using `HttpClient`, but of interest are `statusCode` and `getHeader`. Use `statusCode` to check for the HTTP status code, where usually non-200 means something bad happened. Use `getHeader` for peeking at the header, for example to check for rate limiting:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-website\").get()(function(err, res, body) {\n    var rateLimitRemaining;\n    if (res.statusCode !== 200) {\n      msg.send(\"Request didn't come back HTTP 200 :(\", done);\n    }\n    if (res.getHeader('X-RateLimit-Limit')) {\n      rateLimitRemaining = parseInt(res.getHeader('X-RateLimit-Limit'));\n    }\n    if (rateLimitRemaining && rateLimitRemaining < 1) {\n      msg.send(\"Rate Limit hit, stop believing for awhile\", done);\n    }\n\n    // Rest of your code\n  });\n};\n```\n\n`body` is the response's body as a string, the thing you probably care about the most:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-website\").get()(function(err, res, body) {\n    msg.send(\"Got back \" + body);\n  });\n};\n```\n\n### JSON\n\nIf you are talking to APIs, the easiest way is going to be JSON because it doesn't require any extra dependencies. When making the `robot.http` call, you should usually set the  `Accept` header to give the API a clue that's what you are expecting back. Once you get the `body` back, you can parse it with `JSON.parse`:\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-api\").\n        header('Accept', 'application/json').\n        get()(function(err, res, body) {\n    var data = JSON.parse(body);\n    msg.send(data.key + \" value is \" + data.value);\n  });\n};\n```\n\nIt's possible to get non-JSON back, like if the API hit an error and it tries to render a normal HTML error instead of JSON. To be on the safe side, you should check the         `Content-Type`, and catch any errors while parsing.\n\n```javascript\nmodule.exports = function(robot) {\n  robot.http(\"https://my-favorite-api\").\n        header('Accept', 'application/json').\n        get()(function(err, res, body) {\n    var data, error;\n    if (response.getHeader('Content-Type') !== 'application/json') {\n      msg.send(\"Didn't get back JSON :(\");\n      return;\n    }\n\n    data = null;\n    try {\n      return data = JSON.parse(body);\n    } catch (_error) {\n      error = _error;\n      msg.send(\"Ran into an error parsing JSON :(\");\n    }\n  });\n};\n```\n\n### XML\n\nXML APIs are harder because there's not a bundled XML parsing library. It's beyond the scope of this documentation to go into detail, but here are a few libraries to check out:\n\n* [xml2json](https://github.com/buglabs/node-xml2json) (simplest to use, but has some limitations)\n* [jsdom](https://github.com/tmpvar/jsdom) (JavaScript implementation of the W3C DOM)\n* [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js)\n\n### Screen scraping\n\nFor those times that there isn't an API, there's always the possibility of screen-scraping. It's beyond the scope of this documentation to go into detail, but here's a few libraries to check out:\n\n* [cheerio](https://github.com/MatthewMueller/cheerio) (familiar syntax and API to jQuery)\n* [jsdom](https://github.com/tmpvar/jsdom) (JavaScript implementation of the W3C DOM)\n\n\n### Advanced HTTP and HTTPS settings\n\nAs mentioned, nestorbot uses [node-scoped-http-client](https://github.com/technoweenie/node-scoped-http-client) to provide a simple interface for making HTTP and HTTP requests. Under its hood, it's using node's builtin [http](http://nodejs.org/api/http.html) and [https](http://nodejs.org/api/https.html) libraries, but providing an easy DSL for the most common kinds of interaction.\n\nIn addition, if node-scoped-http-client doesn't suit you, you can can use [http](http://nodejs.org/api/http.html) and [https](http://nodejs.org/api/https.html) yourself directly, or any other node library like [request](https://github.com/request/request).\n\n## Environment Variables\n\nIf you use API keys and other secrets in your power, it's not a good idea to hard code them in your code. Nestorbot allows you to have environment variables in your power so that code & data can be kept separate. You can set environment variables in the power by going to the section titled \"Environment\" for each power.\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/what is the answer to the ultimate question of life/, function(msg, done) {\n    answer = process.env.HUBOT_ANSWER_TO_THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING;\n    msg.send(answer + \", but what is the question?\", done);\n  });\n};\n```\nWe can also check if the environment variable is set and respond accordingly.\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/what is the answer to the ultimate question of life/, function(msg, done) {\n    answer = process.env.HUBOT_ANSWER_TO_THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING;\n    if (answer == null) {\n      msg.send(\"Missing HUBOT_ANSWER_TO_THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING in environment: please set and try again\", done);\n    }\n\n    msg.send(answer + \", but what is the question?\", done);\n  });\n};\n```\n\n### Persistence\n\nNestorbot has a persistent key-value store exposed as `robot.brain` that can be\nused to store and retrieve data by powers.\n\n```javascript\nrobot.respond(/have a soda/i, function(res, done) {\n  // Get number of sodas had (coerced to a number).\n  var sodasHad = robot.brain.get('totalSodas') * 1 || 0;\n\n  if(sodasHad > 4) {\n    res.reply(\"I'm too fizzy..\", done);\n  } else {\n    res.reply('Sure!', done);\n  }\n\n  robot.brain.set('totalSodas', sodasHad+1);\n}\n\nrobot.respond(/sleep it off/i, function(res, done) {\n  robot.brain.set('totalSodas', 0);\n  msg.reply('zzzzz', done);\n}\n```\n\nIf the power needs to lookup user data, there are methods on `robot.brain` for looking up one or many users by id, name, or 'fuzzy' matching of name: `userForName`, `userForId`, and `usersForFuzzyName`.\n\n```javascript\nmodule.exports = function(robot) {\n  robot.respond(/who is @?([\\w .\\-]+)\\?*$/i, function(res, done) {\n    name = res.match[1].trim();\n    users = robot.brain.usersForFuzzyName(name);\n\n    if(users.length >= 1) {\n      var user = users[0]\n      // Do something interesting here..\n      res.send(name + \" is user \" user, done);\n    }\n  };\n};\n```\n\n## Things to Note\n\n* The filesystem available to Nestor powers is not persistent. Any files\n  that you write will not be available on the next run of the power.\n* You have a maximum of 60 seconds to complete a request made to Nestorbot. If there are use cases for which you'd want longer execution time, please get in touch at [concierge@asknestor.me](mailto:concierge@asknestor.me).\n\n\n## Feature Requests / Bug Reports / Corrections\n\nIf you have feature requests, bug reports in both the power as well as the manual, please [raise an issue](https://github.com/zerobotlabs/nestorbot/issues).\n","maintainers":[{"name":"zerobotlabs","email":"admins+npm@zerobotlabs.com"}],"time":{"modified":"2022-06-21T00:43:42.169Z","created":"2016-02-09T00:29:46.001Z","0.1.0":"2016-02-09T00:29:46.001Z","0.2.0":"2016-02-09T03:25:22.381Z","0.3.0":"2016-02-09T04:32:46.394Z","0.4.0":"2016-02-09T04:44:03.575Z","0.5.0":"2016-02-09T08:10:27.198Z","0.6.0":"2016-02-09T20:10:41.374Z","0.7.0":"2016-02-12T00:45:18.198Z","0.8.0":"2016-02-12T22:28:40.182Z","0.9.0":"2016-02-12T23:36:09.630Z","0.9.1":"2016-02-12T23:40:58.006Z","0.10.0":"2016-02-12T23:45:09.127Z","0.11.0":"2016-02-18T00:32:04.607Z","0.12.0":"2016-02-19T00:59:47.815Z","0.13.0":"2016-02-19T02:29:27.967Z","0.14.0":"2016-02-19T20:27:54.255Z","0.15.0":"2016-02-24T00:12:52.562Z","0.16.0":"2016-02-24T06:34:18.039Z","0.16.1":"2016-02-24T20:37:33.535Z","0.17.0":"2016-02-26T06:20:55.995Z","0.17.1":"2016-03-02T05:07:23.816Z","0.18.0":"2016-03-02T07:38:43.101Z","0.18.1":"2016-03-07T01:17:28.048Z","0.19.0":"2016-03-08T17:46:47.936Z","0.20.0":"2016-03-09T05:38:17.726Z","0.21.0":"2016-03-09T15:02:18.315Z","0.30.0":"2016-03-15T13:06:38.552Z","0.31.0":"2016-03-15T17:01:27.886Z","0.32.0":"2016-03-22T19:49:36.198Z","0.33.0":"2016-04-05T21:38:22.004Z","0.34.0":"2016-04-06T02:48:47.872Z","0.35.0":"2016-04-06T03:04:36.709Z","0.36.0":"2016-04-12T22:10:39.715Z","0.36.1":"2016-04-14T22:28:50.257Z"},"homepage":"https://github.com/zerobotlabs/nestorbot","keywords":["slack","hubot","botkit"],"repository":{"type":"git","url":"git+https://github.com/zerobotlabs/nestorbot.git"},"author":{"name":"Arun Thampi"},"bugs":{"url":"https://github.com/zerobotlabs/nestorbot/issues"},"license":"MIT","readmeFilename":"README.md"}