{"_id":"wingbot-botservice","_rev":"48-c7923fca7b837b14600c14036923de05","name":"wingbot-botservice","dist-tags":{"latest":"3.10.0","next":"3.9.0-alpha.5"},"versions":{"1.0.0-alpha.1":{"name":"wingbot-botservice","version":"1.0.0-alpha.1","description":"Microsoft Botservice connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.2"},"peerDependencies":{"wingbot":"^1.0.2"},"dependencies":{"request":"^2.87.0","request-promise-native":"^1.0.5"},"_id":"wingbot-botservice@1.0.0-alpha.1","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-fQvGFwN1zQb9phrXj87hKUSTZNiYpRRgUq+GmvyMY9AUNZSgl8KBII4lxSH0GAhLsJwoKe/9BUDZlZ+SoNgAKA==","shasum":"5300e43c94b3d69be5a46613fb860ede08bb66bb","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.1.tgz","fileCount":10,"unpackedSize":13141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDAX3CRA9TVsSAnZWagAAK2EP/2lMwFM4+LL/PKJBXTG1\n4Vtoqep3I20+A2Iqha8+/SDh/XU5n/pXcjYU562UTL52j8OIlxifDjqrWQ0Z\nP1UrPikJ7KVY9J2TFaRKPim3C9WBU+wKmkSHsp6/NzvyZJUTcveaXh6d6aJ/\nQCywW20LLkvDkuKgUDDoCULiSKda1+Wn6FRJnxQ/9P7KNngJq7FbpRBVZwjB\nan1RIWXl6MlEQmy2ySSHbZzdc23713GYKOU27mitub3pM7uutrWr/KNTv/J0\nPo0KvJm4S0CeG7UL5dMgoCwBEqeIbmvYLex8SSP14bUqeREPK05yN8Gp7Tq1\nF2j7NDFsz0GMVMWKN7wlO+VgPL+uTIvPd6SlqpU4Q++iLQsM9LzeKTmUscgR\npQRHwG/m50Ym3YI4WLPlFx6KB2bvWuzXhNyCcYC6M2L/1EC6NfZGNboZzkmj\n9VMSN/vNrJ8Fju/h4tr+GwOaLpQUhpr6y1f4C8lNq4JXUqtKes6vNqAiOZr5\ndB/p6I3z9gmc5dfKMlkynnTUidgeT6dn4XN4gkCMW9H1lMSleqsOvw2s595P\nAn4R20N5wWrAmH/uOIYw+05HVMmH+Fa2uyghjNQGq6VeF1yLfFJ5lV7o/864\npWYE9W69tFqtpOAUtyM9ufsh64bhicyzkURX1HnSqBwqC+SP4aV/508Tmy2B\n55RR\r\n=KjrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTkvCWHCMK8JqxUQb8yIi5Bk69VRQ0MNAbSSPT1ok1TgIge3f7nRRyg8wGIC5ukHqjLEJdJznkcOSV5oh9idiPDd0="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.1_1527514613946_0.004551768935850964"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"wingbot-botservice","version":"1.0.0-alpha.2","description":"Microsoft Botservice connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.2"},"peerDependencies":{"wingbot":"^1.0.2"},"dependencies":{"request":"^2.87.0","request-promise-native":"^1.0.5"},"_id":"wingbot-botservice@1.0.0-alpha.2","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-zMrz5SK3BWg5kwqmKYbshXZxxnCqvs8veOGSzzXKi5a51cLKdTE7/nL7/ZX6puAvAKsVXaXvAJAFO0v4DX9CJA==","shasum":"0a2b3d5a2678837306e61dfe0375537261473cac","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.2.tgz","fileCount":10,"unpackedSize":13137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDA/dCRA9TVsSAnZWagAAaIwQAIqhLw+0hJkDU8lq6Aw6\nIECY6AAwTsjwAUQKO9H4cbOjyC8FMV0P/Yh8UDfwpjwhh3GQb52CoFQ3rZrD\nGN1u7yAbD+vNHp65/K7ZSWBerBnDEOBvNMV2Bx10WVZQPW5Tgza7yZdggUvp\nqSNsh0htP36WhxQXJDbr9Ce1G3Sck7BwAC8SRnhxxJsWyNWHjaM1rEwphv4C\nhWRlJnXv93KdioU0f/6lHsPCz0YpJti+bPJXYOsP8ocQ/HbjJIwbhV61+w5a\nJ92sFY/WjpcKt9uLei85KbNXtf50FUXfbM3HgRJM6+Q1sLa+Il+7FjC4C7t0\n4BjT8btr3/R+B68e0uvvSlnEzeGQ7QNWtc7R88aCEQhBa2Q1M6ABtRPchGIn\nZrVrsAj7s6puyd36LWUS/86qFNDgWw3+eA9zH/a6XoXEqR+8Prz2j3HSgdU6\nwwLYxpgpgBciRS1WrFN/Nc9FiANHvj0csdjavrgOotdn8LfNg2VumqxO8k5d\nBzpxPBtcITAZDF/+aNJE4mqWSWSovLgQTSRbcA8WfWxtkOonJy6m3FFM8DFq\nT76qyEDvbLAF5oU2azS2iCyWYBCYC3aviOGRNrFK7lXG+uIbOtO4qK+ctwre\nk8b4vmNNRf/6N6YPJ4lBkz99duV0UZkhk4AUs9eeAgNOmxMBrFfoxJBfPUzS\n87q7\r\n=nkkc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdmhABhSY9tsoGFhNu4fmLbycX94f+lLYk5fMZmcd8wQIgXKhZONeGWGW/uSXf4AdRvlsPgFjEquZox85fY8MWByE="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.2_1527517148645_0.10812068392704277"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"wingbot-botservice","version":"1.0.0-alpha.3","description":"Microsoft Botservice connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.4"},"peerDependencies":{"wingbot":"^1.0.3"},"dependencies":{"request":"^2.87.0","request-promise-native":"^1.0.5"},"_id":"wingbot-botservice@1.0.0-alpha.3","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-mST3rkNQdAM4/sTIxzXjKth9CUWgbfWPW81tFuWYMfApragiW+stQ9ZybrxM2VFmNkZfKdvSq7Y+A4QPmBLGhA==","shasum":"c0dd16856461a6a11b750e77db2846d9179aa7d5","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.3.tgz","fileCount":12,"unpackedSize":93781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDqB/CRA9TVsSAnZWagAA32oP/26WMeF+LRMUf6crWlpI\n9hnP6rLZRRoJyQbGpSqnYI8haZLHQIBAO6KAubhOcBf3Rzoa+nsmTZ5gcNO1\nynhRI/5FreGcfXarHeQqs82KdT+5XyF+2wl85wAa1mn23yv6DxpHF8gaSBiU\n+GwpvgNTQLpC4I6DOSdBz27IpMzvx9ajc3gr6CgUYt2n9+sfH6gvd/I3Bj9s\nWy5J7dJc7c8kp3e9rJ2Icj82Uvw08F47TX3HIa3e0jDMpHH3gcadi3qmO+uX\n7P1BojRzFqPXhppZZFO78I292BXKmE/PVcFNv2poZykDe3qpy1nlw3Cp+M3l\nW3fxs5wNdVs2x0WQHKy9VgysUgGDWm3F4sNrBHRwH7V+kFZPaNw3nHtIif8e\nqk7zlnF7SKEmKNXiyKiTiWfRkRJtmZ/sgcJmUizt6hMbqoy4LREM8CsuzDPV\nI6+j4MvlnG2aJ6GOUAWSACQ6MUwXd+YW9fC/BksNVR3Vyf/1X2TVmhOckOjH\nqepeQnKE9iGVmpon4Qyp5TA63eh26wN3bc0bb/jM2vawbepZ51O4HFVxSkMI\nit+dWQVgIxRP9D/ZJb5EhWHlEPxb0ftg2fgYWsNCMAe5TNnbbelcWXieFviF\nm+eDN8U9hgXBOtI/DxA5YrG6qyZYDLc7B4BOJJpTrZlkndb32nSA+PRCOagv\nndDG\r\n=dcAZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMYhDauzc4mt+ArwgOifA/t5yiziehVrL+BakauXyaRAiEA1KLCyJc/YlJqXt6sJXaykGAm5/HQTJAhA1RMLiYXELQ="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.3_1527685247195_0.9261176298196201"},"_hasShrinkwrap":false},"1.0.0-alpha.4":{"name":"wingbot-botservice","version":"1.0.0-alpha.4","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.4"},"peerDependencies":{"wingbot":"^1.0.3"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"fb2bb6878ede1bd0d6e917f2545c909067141bef","_id":"wingbot-botservice@1.0.0-alpha.4","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-t/Qzbg9voJRAsmLh7hbgGf39HhVOBKvJ3ZJz/4UMnMG+P9xYMiErlX5ycDckdQNaxWSYkk0iU3dKJ18z8teLSw==","shasum":"f588d3b436d19bef614b6e0023ec50239756d223","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.4.tgz","fileCount":13,"unpackedSize":115019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtLbCRA9TVsSAnZWagAA6PoQAKRdeH5D+yfgKMcBlAB/\nTEfC2yE9xq+wYgi5ifkbq0wEmq8GFZYpHT11g1gGUQZIBm9pPNIQFWGv+VOD\n5+8eP4txokObtUnn91r1stTP8cd8jmVoJRrWNXrm3wBryLfKZB1tCaiZs7Ql\n4pj9AC6VR+GDRr9g2DRZeiddED9wG353lYIiC8kCgkJTkTl94L73XcokQ6GR\nf4TKZRGd0Ts31rnSfwlivzQLV2T1RKtb9No+4u+tJBdOL3Tz9spW2gHyRuxY\n0zHKzsGZvF6ubUkqKiKCh5qYuLt6h8z+Fw5nifS2efJHbMxmfuYDI7vMwv/9\n6iNVtBGkhONSwp9cR/GIcU5Zj0MrBfkF8FbgYxJX1GOZBg5PTDNP4WSPB4pi\nY87Zrky2zSU/m4Kem9ETGp9FE1yb96Xsorx41lbkIeBYB0oYHjzYgVrhqmHk\nKs0KBgX4N7Spsr5ldRGHTUNh0XqlfLL8vMWGPgzf8Z0Y1sgznnpmHgr6UQ8g\nQtRNpDRBWcyYjK/d159vJRu7zYzQhm7ZxQPuxHNRPyGmF5L+5sRklv9Yn0rL\njTCS1yQRXCgmR48o+VbwoOBGJzTc7nZb5Sp1BObbj9LCdJfSL0oEfb1bq4ey\n6hAfKY98Om6olDTZ8SfQhNYIQHh2Opu5LXhChIPyhaJZF+ouCrAjqi3Pgn+W\ngImz\r\n=LL0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb4BOSwnfmLo5RQTMoaSS3Xu8TuyiOjCN0PFtODi4kuAiAeUKd+i6MEdtJSSoUijxdTHf+GnnEbuXCP3kOjsNPv3g=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.4_1527698138114_0.6768907540439493"},"_hasShrinkwrap":false},"1.0.0-alpha.5":{"name":"wingbot-botservice","version":"1.0.0-alpha.5","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.4"},"peerDependencies":{"wingbot":"^1.0.3"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"0bfc5fc2d2184384ec6b85b5f317913a40467444","_id":"wingbot-botservice@1.0.0-alpha.5","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-pkYlNcq5hppowf9l4r5cqFk5jhi40H/lkOFwEPd7NTWs0/p8pKpe+3lkU0kIslGljRP6SMx3e7ECd0JV/sydhA==","shasum":"d06f84ce65e7651cd10e6b8b080ebcc9d3aa464b","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.5.tgz","fileCount":13,"unpackedSize":114510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtO/CRA9TVsSAnZWagAAb3IQAIDLFBACAEI8asBHivd/\nDnHY87LhWQcCJvmMzDddNYIWERLcBe/P5OzWMhIRciYCNMcxUM80Nsy1JpQC\niXpIEjzn6CC4ywUu2rnxxshkwCbxlZFt7hdPe07ZqdMuWPueUjx5iJg9Nng9\nsrVQ806HbHDap+y4iYNzrm+5uEc/adM/8OvNLPFtOaGk5NSk3qDB+avK4Xja\nlZJTOQMHKk/jBgaaD2wqWJR9+nt/7Y6JITeikejzzfA5LdDYrkM9SnjSHzsR\nYg0JTlh0lR0Ps6efCzs73hUGUHSvMr0yqflJMeNpU6v7IVNGDX/k4rforsPe\nCT7Uk54yAhLQogSPuXhbWSYDuiRIfzGIdh5yjRvHpPoN43kJJ1s8m99kymkM\n3ESYbY1xjxyRtKEmdA2sETPP8DPtVtRExgna8+InDQ2fJY2HeLWw3/+l6Abi\njZPREfG6PHe5uUFNniOISZIE55GCV45evtMcs4Pn9J3DRvCztwkOQlt55pmn\nsXx8ilEG4AutFCGnkAnYBuyw5YxMkqMQ6aTT4cg55xO18ITH/ZnGwKocntGh\n+7inMuj4YAdAQ4soVLlKxAkK/cWCkFcXf22zsYf/tuYaCzQXrTMiVGbi37w8\nCdbHkNu0fxI7rAZ4IoTMMWl51IicNug9kaHJmFYLAKgkYxt+8/+9PFN2hsBp\n5dkJ\r\n=4Azm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLcmN3CfiV+uu8fj9J/9huWBXcIAC4OerZLHoygr2TCAIgUll2siWxjU/SeWuJzDop2SUF02ojUv6B5aUggTRVXt0="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.5_1527698367063_0.09174681154466957"},"_hasShrinkwrap":false},"1.0.0-alpha.6":{"name":"wingbot-botservice","version":"1.0.0-alpha.6","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.4"},"peerDependencies":{"wingbot":"^1.0.3"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"23bf4e88641ac22320a44d0c4cefcaa4c38b54b5","_id":"wingbot-botservice@1.0.0-alpha.6","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-abbpLHjcB8CaQJ2VQdHZbOqcDn5Ti2XcREYv5W+hNszi6RhX0yP87ipTSvwozduk0VCP/33oBFdYBgftRf3IYQ==","shasum":"a3c9442864ac0181b69eca9aea715eaea37b5559","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.6.tgz","fileCount":13,"unpackedSize":118414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDt9JCRA9TVsSAnZWagAAkoIQAJmRexx8/6AaInSsKBmQ\nl+g6awJ0HzWuGRh6Qms6vZpt0BYeikB/eBhiaFtGbaGHdD6cI2CnMA/zGSxQ\n51qycIdSkBo5z03c/dJ8gUYXX+UC6jf50RPQhhD5a2+1RqMBoy9/me6sYT7h\nbGniyPxyTSqqNE79s3bcnpqKJg7sDB5P70ZVTdeP1ujfrDx+D/vYq1B9ZLoz\nNqTQTC1ynlwURtylc/bZpDUR1qw/GGQ70vzhAmBYZTrt5J0nac48hKtjUcU+\nSt1B7qxdz73ru8C5nyEALulQrzFPmBH329LI4QIuWcMAHtPV7LhGUmX7E18M\nYKDcWBDIxbDlK1PD+vm4KuV6Tkw/sfKoF1zsaSW6OEEoGbk4RTw8t5lDuJwS\nMvOrvpKbzmlKHfWYt2+GBNDQSis+dzGgki20fZUhhdgwXwtnVDV3MK8qJcgV\nG/cFDvRN3B5u4dBgGwRHDL2ILamNFh7CgPaWC/Z26mxpLbxm75QNDoazMuki\nAw5wDG6C167Lr4pVnXPdO3JBPhHz+jBn9A5l6fAUX6F28C9C+O6rIeZzx9J4\nThTd9FF9w6sWcLbuz/DIYDUdyayW2D6pBPTltcOZIIvopKrJNqbsOZjbWx/n\nMF2LyssPegjUzLeqIixZspaD5TIbPKid8GPx3Q9EBofm4EMCm1lKiFHmy/ze\n5OZR\r\n=IGW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNd2s87WUN1wRT1BD5sAeRIDzmmoGqfU0rjew/RdBApAIhAKxDMh54spUKevng8CLtgENhKmy187kg63cA60nAxQY9"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.6_1527701320136_0.15410112607130988"},"_hasShrinkwrap":false},"1.0.0-alpha.7":{"name":"wingbot-botservice","version":"1.0.0-alpha.7","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.4"},"peerDependencies":{"wingbot":"^1.0.3"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"23bf4e88641ac22320a44d0c4cefcaa4c38b54b5","_id":"wingbot-botservice@1.0.0-alpha.7","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-llxZyulsIw0dIsktQUIgcc6aTG4GT42yXIZdxT+zYYTLZTrS6lmUXGCylldHQCgowwKMywoc1vDB01Z9ddSnAQ==","shasum":"8a57bc89718318f727f715d91827de5fa95ec46e","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.7.tgz","fileCount":13,"unpackedSize":118546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD+eyCRA9TVsSAnZWagAAKLEP/A4CtCO7mVEY6fxzR46S\noZ3PWajqh1abb7kXuCZaNgGDjcsnRAhLiR3B52KUypiYHmasVANldMJbcKYN\n+VDZB93g8pmTnpScNDnLP7c7IxMtknBTtp4sH266agJo9OTEXvMbFq/z1IOx\n/5pxsPfKUSvW4wjp2QrVWJOVpPR1qYmY83cPCcHiErbs5NXlY59i5bQWtamG\nklNgzyLyNGCNUc/iEg/Y9eLF/yPovYg3fwrN6nNp4mgUQl0yXO/exku9OGWU\nZUef26Nw3l5lsh9Ahrrk2c2MOidE1diHEcObY94jykYB27csUtG9q6sx1nsZ\nN7/LebEwSoDOtvKcRlsLgl3gLNGdC66ARH44i8vv1IQhR29N6ucF643U8JlP\nnxpdPmTE3LILh3pviUN1BJNvtFWBmmIdWrS0nH6GOThjOb5dUmpRwacTSt0R\nbfjgRi29+a6kfhXk0pXrIV4V3nKPFf0IUhTfJbKnuZLeydf/CuhngVQx7Vbb\n2+n6/DleaHoCCUMn7W2+5fHVka+1B6NErSG1scioRtbYYSilT0fSZAENzJVZ\ne2TdUKBNlsGG235nLUVftjOAaDB1TrC1a/ET7FWLu3aH64OfAampf7nr2WQP\nec3kwfByo9pzeL7lVpwnY7POt2xBfDhuNzv9upt12MPxb5I6eq0H6Bey3gRb\nvuUz\r\n=luvK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdQ21TmDBScHVyNTIffFdFo4Zk9YsqMGL4k24sNDJO8gIgKT56/auLMJ4qGmTwD9xhKAFmjjYPe65OtiMZOj24Zj8="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.7_1527769008216_0.4263773536565407"},"_hasShrinkwrap":false},"1.0.0-alpha.8":{"name":"wingbot-botservice","version":"1.0.0-alpha.8","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.6"},"peerDependencies":{"wingbot":"^1.0.6"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"23bf4e88641ac22320a44d0c4cefcaa4c38b54b5","_id":"wingbot-botservice@1.0.0-alpha.8","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-RbqmqdolMqPq5jpyZyFIxSDVcro9M+0XMJYe25ToJq/xGMghD0NZlmrt2isbbiY2zC4vT+1Kzkg2ZAaFJ1FNOQ==","shasum":"adb300f177c35f8f97f721e351d859854f237cd9","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.8.tgz","fileCount":14,"unpackedSize":127208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEBfLCRA9TVsSAnZWagAAitAP/R6S6H6pilzcsSFy3Ndp\nL1rtC0VcQxDqWU73Aqos7rtZoVYN/PC1m3Z2T0U+50hTxa5bhV7oM+58GxUD\nRzwKHXFk3ngVrr79aQ0AhNIIny1vHSN4Rdxb6ZG9qcqVie0oOsk/62Gl0nch\nSv/6khiA/vY/59w3uvfNPd06uXGa0UZ2iIvb8mtpd+MtRrKDUAEoLjLSmzkn\nT02+2MIBqEPaYfXLc5XfbJzbIWKOF2ZYr/q+/9kMm7vfyBvS2mi1D/9G+m7p\n6wTH+M4Pn7POEdnguADjmWMOn2fRJ6WMohFXzL6eZpha+pjoTmPNjbZONaPY\nHkzX+Sk7Vj/rnJlB7n2TED4vyF+dF/W6kUPS8CKFCiLvjoi1tmIfq9e8iQRz\nPBKjo1DwPGnBzkozgD4K6a43JO9q3NQGgtM2Nw8OHAv6XMgZ/nHZ+cmnLHGx\nttprCP3jcPQqGDOWTkV4ubhoz5FSU3if+orSTHWPI6j+NU+6oIHHHLp9f5EU\nl8EKOb6zTjrsCChl7PJHJqPu/LbcrBJLYPIdVs9kB1CMXIs7bYbGfoPeyiDt\nLH0jkVoOpHyacJUvadmSosZl12ZWq7fkeB+OkP7+9nqcoJ32iWkyRhNyT4zP\n4B/u69wOL9A5EW9d6/z6fjQsfMKBFW/ClB+PPwanYFYzN0UKCko0wnxFykbA\nWVgB\r\n=eNQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWDr6/xBVwDRRl3+ecoEnlaX74oSqCqnVpkNxWlx+IYAiA+pcD3TC0P3Ee9fwjsfxkfHRiZJJAx+/FW6+v77Q2iiQ=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.8_1527781322066_0.5170206813773306"},"_hasShrinkwrap":false},"1.0.0-alpha.9":{"name":"wingbot-botservice","version":"1.0.0-alpha.9","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.6"},"peerDependencies":{"wingbot":"^1.0.6"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d225b21d5f2b61bec8d23f5c177cb432fb47e5c0","_id":"wingbot-botservice@1.0.0-alpha.9","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-IJ20wd9A/LpSzcb7vVXUJpQPYjrR3ACXUOFtcNeRmdSoTmUhLJMy1EQ9+rkPyTIxkQVtBtLFEJB1NLugxaALYw==","shasum":"f8a4e338fe2ffb27aeae0fbe1b8c21bc40123351","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.9.tgz","fileCount":14,"unpackedSize":128647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEBjHCRA9TVsSAnZWagAAZIQP+wXnvF6Swkv4F2dCj+sf\nQ6cZtI6KiHATh4Fo9XNnbz1sPQqbAMFtJ+oxApqJCpmDTQ+G0EJaNh0KGF0r\nRnyvFFNavd6Cf2DRviRsYtD1eOcc4jUGsi2YIwTH3o76ZFsoG+9A4cYicC26\n3rO10KfpEL71SNSkJFaVjVt9sbirEkN0l/neWh5GF04LVbeXPu5xASsrmkcm\ng2Kh4lsrYu3GEj3tlKYlCkj5lq2CW7PYxLP+auiOSHf0Hw0Eti8UteQUAc1p\nBXtLptN6/nrg/DKHM5pKIfNUj6alyMy2dKZ1bCfXhIiDDGLU4ItzMILBXyvy\ndQkBmyppcJKWacWtOmPNHa09cm60gWqmfU6qVUGXqw44ZFT1JZIgfvO3h24M\nyRNHz1HyI/A6sUKxuH+n7Wh4tSBxyPsN/Au9qzcCTiIOgmxH+BUUPwGDnIRS\nrTJdTO7plP5Fi81aWtVuW5kP0syPkmOm+xlXk2H+JRvYALSMc3uPJcvBSLHb\nGxf6fpZQpkkt3E8NbNGH/Hu04CiemVcMxeEgMx09o4FQGRy79H/aw1L2WKDy\n9mDTQz03S/gU+qNn5JkyPfBrPesPu9jiAvKyjhldVaX6WOlswhVfMVfg9geG\nGZ4ojSIVscR03T0ZWhb0ZpFogcRN6VMj+b7xY4Flphgq8hbvgdTthY4yoMm2\nanpd\r\n=B9n1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOM51aYXitYXeyhjt/RKCectAM3n1GzK5GS1zhkl0lgAiBAQVkezYwwZsYkMBfHXzuGYld3mRxAw0U4ZWDrUAqpRQ=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.9_1527781566197_0.836967567983828"},"_hasShrinkwrap":false},"1.0.0-alpha.10":{"name":"wingbot-botservice","version":"1.0.0-alpha.10","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.0.6"},"peerDependencies":{"wingbot":"^1.0.6"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d225b21d5f2b61bec8d23f5c177cb432fb47e5c0","_id":"wingbot-botservice@1.0.0-alpha.10","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-ii3v+YDkHC7I5YFoWO1qLyIq8kuJPZm0RydhuO3rO0qgsgfdAN8YtEM16sCb2xrN4R5U+c61ClYI0P27r6EPag==","shasum":"aa328cab92fc7c30cd28b1e13bc6c6c37b2ea1c7","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.10.tgz","fileCount":14,"unpackedSize":128646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEBsqCRA9TVsSAnZWagAAyzYQAJl1+GMIlq7FFvhf2Bae\nhqWDeNX1X0uhQ1i5NgKzEYcf+lwJbsvJvGlaG4uadzXJVBhkHIRMNLtb5tNU\nYLKKuAu8X8WU8egiecaJtPNhYw8Xc9LiV5HKz7lde7btGwtxY/7H8RwjPvsR\n9IYW5YtHKeX/06wu5+Wd6QO7nZaWQEFh+1jLyUl8EIQGF7Bmaq5/xl9Ys7jq\nZf5e6OpaMMRYWEzNF/ECwEZVC6QplWnF8kaQMehMU3WRCAoQPzeldO0Ytczy\nuEHFjAUrCFZRobMPbxBLTvjHhL9+XDZlsz3BJNvdgm9mr0duxIo/S8ORH1sf\nc3xu7txIfpPZ8rwj+gQFmhGONFUzZ1nctZR4aeHsBt1h0Wch3IoSQVcpQwOX\nQSx2JiL3ZO5KUnolNYLLjHGSYQp4p5pcm05UEZv7DkvHvh7b5LYVmpIU7JRc\nvHZLRZBFLDdoXGswuCPM/K48x25QJUfFbg2SIQawiMs25zYIUEy99T6jq26w\n5alxu7rZDc2k3JN6GodtJF+GwrOQM6L0i0PFleomgOEjazxj20bLqWqDtK5D\njJRY69efH6vhyPvjMCTOP1jLdbeHPgzOWwgpWYt7Mq/PNHqsfL6dtqH8g7z+\n61eUGGBjZ2KqNqxylAXLYithITXoiBkUz8rILG5/8jZl3KiDyZAmy/BMEnyB\nfUqn\r\n=TL3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdxi92hZT+8jZVxH5D/dQRIQnsDxBEbSX7Z0oCc2h5AAiEA4YXv+yRAYAW8JpDAnpR5rJGVP6WlO7Px18ekd7TBAgk="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.10_1527782185686_0.761225876515992"},"_hasShrinkwrap":false},"1.0.0-alpha.11":{"name":"wingbot-botservice","version":"1.0.0-alpha.11","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.0-alpha.1"},"peerDependencies":{"wingbot":"^1.1.0-alpha.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d09838073f8c19c435007b1f5c2bee2fbe34422e","_id":"wingbot-botservice@1.0.0-alpha.11","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-N2TrzXcgsoO228eY3MIHDuZSQQwP1cVBsNF3HO20sni/5BXvHPFNxowLqsja/A6kx77dAM3bJVTJeMCUKw6OJg==","shasum":"51d19845aeca6f2ce932aeb4728c60655a2e3940","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.11.tgz","fileCount":14,"unpackedSize":132104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH5CjCRA9TVsSAnZWagAAy8IP/1kzq5RAUQSTHpgEMUPt\nFxTrJY34J1F08RU2rqdLLwtooDmHg68AkAl7TgYYm5Vlyssk0342u/WivlJ8\nwgLwwXG4ki/gjj4mfLKGRScmnxe7AA/+zKc7LnyZUrqMN7pmpiaogq1wtwT+\nMfuqKvSXq4eCrCKLQ5dRyqMjF3IoTuKVRe1r2gPYgg/gX5DFTxuhbrA+Vnor\nvtvNZBu8Em11b0BtuBu2wKFS/BktQB+zUmallS1hNQC4ZE+lBfnhK+rEzkh3\nd2jdDyQWPaF/WBLAqrM7/N1HdzIjzznbrjUqFbEe2CbgGt89JnfgNCKzHb2+\n9MDV18sq/FTD9ReUCUX1vexBE5A9z+tdj2P2WWQt7gkJwQ6Jtj2PL65tV5ED\n4IlO4yAveLCKLc6cBI92M5/SJYLNvIQ9EFz4nBGa+eDA//5USGL0kO51vJwd\nDi+lXJ97cEmINYTp/ou80a0OA9wunYDEQWnJVA4sS7iC0j52PlZowwSceKso\n4gL3r9oZbNWo2l6U9Qy4PozYxu1iAhvjYMMTwXDXl4wAqwNymmmVP/QpJJ9Z\nwOx5EWH9CB9FLPTSqA/6edBGV6QhTte2knQH7TTMEiciae9IVXHwjWYDQTEo\nlCiCaGpb1aLwiedW9sLsnkj02TqFnL6gQrEJ9PLPZT0xgrZyfEfB1M+s/u91\nHMF+\r\n=/Bu9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqrfyYvuI49A0gyVwZKB6TNynTP3IXTTXUDeKeeNPEIQIhANsQFnAq5qVcxts2kpGgGfmd00xTNKwaNsGorgVQF4Mq"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.11_1528795298516_0.9434360752989086"},"_hasShrinkwrap":false},"1.0.0-alpha.13":{"name":"wingbot-botservice","version":"1.0.0-alpha.13","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.0-alpha.1"},"peerDependencies":{"wingbot":"^1.1.0-alpha.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d09838073f8c19c435007b1f5c2bee2fbe34422e","_id":"wingbot-botservice@1.0.0-alpha.13","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-utFhtcmMG3na6oi93toVxKjyWN1/iRP8TByn6aTrnjVXQMlDetGWkhMKZNF1BtPDpbQglLL5Qt/hyocV8+xKOg==","shasum":"8f3c5d110750e5e39aafd8ca3eb34f360d7be661","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.0.0-alpha.13.tgz","fileCount":14,"unpackedSize":132106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIBB7CRA9TVsSAnZWagAAfCkP/2yhD+RZGeZgeUvr3/uc\nUiGBjlWxXjth4kZTeNY6eFnX/yaBVQWyUdfhReMQfGQyP2TEYCL4Ye2siXUu\nq1lHWjz5bEB0embqaKg8QgDAriSZQDKg2A1mwIyoCG8TvVx16YOBjUbWvzvL\n3zsCDgN85xy9LkHJS/zbfs9K6ck8znS4nBPGo4PFE5GQP+CZISKfwxewOGFD\nE7o9wqO6U6DpfXQ9vms7nP+TWVl19fX3JU7y4u1w1k45rizBQYKsbJC1fXFF\nvss1mIgjPCGd/8OFExtLbpuSrTwSSTAQcHT1mX8Bvyua0Y7Da3IH+TcSzuof\nGOF6C3wYOcWD3l1WbGEVf/1uUhtlb/cpBwIlepRmyhSJhel1vl1U9MXosWiz\nkhWRFzZUD9Pz7vmWCARZKXjNg7y6kDXODOLcI0NV8uYvSPLWTpDYriyp4ggx\n5HkFMduAGzl1Ve6snFDR8BTP3cZ6n2MM9saWgz1fDsIMkWDBTG7++Ck5EUyL\n5KxaQCMbBquRnrZOvgCM8fqFqYvS5iecfmlRqfhfB+CvGK3nwwvpyvELLgMd\naxcUjQUa4y4qc3ykg4O7jNf4Ixz5HCtIZDBE5tR0QOOZI4qilr6JQHAa5FrN\n2Of75NvQv6XLPhpnnJnjMId93/2nbGlP0JpAi/Op4rUhNjqomCkBU99Q33vg\nmfd2\r\n=bvBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjzvP6918Amuhk+AKDsGsTfVc5YoUB63NyfGw1ZApgqAiAgvBuUh95wnl1VbbPhDDk9LwQ6e94rIyvJTdRG32DBbQ=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.0.0-alpha.13_1528828026786_0.4313102427881441"},"_hasShrinkwrap":false},"1.1.0":{"name":"wingbot-botservice","version":"1.1.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.0-alpha.1"},"peerDependencies":{"wingbot":"^1.1.0-alpha.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d09838073f8c19c435007b1f5c2bee2fbe34422e","_id":"wingbot-botservice@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-Ksu07mEBFuZSnH0jjXFps3k0XZ4ANz4KUjIyVkkoQV5NqEc8ZWtj/HRc6qxEmIRtBZCY7NSuyQbXIqqOUyd7kg==","shasum":"cc536168a897789dbc8e4540dc05f28bdc43b163","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.0.tgz","fileCount":14,"unpackedSize":132097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIMdXCRA9TVsSAnZWagAAcXkP/2BatUP+Wy0eW6twDfjq\nr9zvw3st0Yz3Ke/7AG5FOWfo6UbQewNMe74CemLscAZYgh+hq6xfL8l7La0U\nH4cDykbw0btGPBykVUl6an2gp4pdS5ukxd/xuonxTtS634CaDYF0uviI1qcf\n5/ezq0/JbXh4uh4pxEWldPwXxlFJltS33Ex6A64KdNh6KhEe2tV9o6vsvsvP\n4JQpz4jEEydH6K1XZEET87M9EUAfPm1Lz3ixnyQXmawULHwJSv3vYmrbB5+x\nn5FnWA2iFIvzoyM0T/bohJsRWYmn7hJ9i14w+9i7N/AOQ/jpN++cyIl7fu/C\ntz4lr4UXOAvyLPJ4ZEu8AxknMM4DXlPNYgaphA2EE6yqk0M2Su5BQADtJlVc\nJ/SRy3Q1uvhTZggn3Bf6dTr/s/CRjtv6b3OmFuIXJysvgz4FsB/3Y3FNVXm4\nRRN9ozZiJnsGZc5Nd3liFHVJBElIc1g7mtSjOl4jC1tRqmIriPknG7DsfJQ+\njNdBTke8eObfJMrcpOv6qzwavvkscZz0uYsYMjDbLZRtn94Dh8j9kYFQkgJS\nlxYJJyQ54DvkQG+4KPyySgrZjEc44ZdxUpTUiUJU77OZMBkzEmxusbLtZidu\nTObpKuMxxyAz4bxKPA3c77BWGhtihK+EBSEg2kW3rIF1I5hbLp/8+JbnC/JS\nWbHu\r\n=u4u4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVgok6GRjfwfJ2vvbgQCxDHlHbr97mwAugHovheYgpAAIgOZ02vmv0210M5YxJfN26PawXh7+Udkqp2LKUPM8y9V4="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.0_1528874838803_0.31225860462450794"},"_hasShrinkwrap":false},"1.1.1":{"name":"wingbot-botservice","version":"1.1.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.0-alpha.1"},"peerDependencies":{"wingbot":"^1.1.0-alpha.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9286d9c488cf8ca8e9e2ae0a0e1cf1a3678898a6","_id":"wingbot-botservice@1.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-/n6W6Lt3GAz39UyNd94xVe71kLgKKwrRoIZPx4eqYPzOQeYLaGMkdFh9m46UL7Kl0pOCWHd+Y+ZiALnPcT5wXQ==","shasum":"e80a473cc0fe72fb1794ba39a47233ef5a1dd6ad","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.1.tgz","fileCount":14,"unpackedSize":133138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMf0gCRA9TVsSAnZWagAA+8EQAKT+o1dLLi0tKeGX0YwP\nxMIxY+6dyYB/YkHPw1XnjQ70P2GILk/D92PxrM7/47xXwW5+LFcJXdzljj/6\n35Df32WSULIFFctYip6iDo0bMZsbOFQKvYd6Ctcl83MO3xz5rbfpMM6f7GhK\nFHZmIyu5bEBsFYRk8ERWDXL/rU7OqtFbdnLiQdGGpLRpnSlTlICZ9NhIy3c+\ndossIi2vtOeu2ls+c/W/uw5QPd4YHBsiImqvCCYh3q3qVVM8eHLs/ImHpRTa\nXI+6azcKrP1qcHav9/iCR3qwv/MummYoAx0Qj1IPGf5/2BjTT2mVz705QiFY\nDsDcW/BECN11uzOUYbF6SledwlVAgxOGRUwQwtKTsn4B5cn9TIPTSrdiS9Fn\nWisKy3JSQypf8MUUvhIS1AB8IcKEHT15o1FohzNY8DS/VUb3XEqqrDet3V/g\n3boAAzl1aCwDejjlXVTKVEeg/QsD1Yb1cdvqY8UqmhVMySB1Ic1SZbRbALOg\nPCH46QUX3mBgnmzh1KVSA1oQGRQvLdCtuSNL87fUT+ngXtIZMtzQMpdwsPRw\n4hsVBe9F7SchRMvvRprhxK5CSljGGvX/I1ksEh/ZgFpciaWUfkelJUdoXd78\nMfh3o2wuC/u7jEjmenvU/sE0dHfgHjKZjWUI6UjpSz5S/rxve9Y/oOSOOWeb\nic6M\r\n=/3VL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpy0wOM1b0sKWeqBouOYimZS2IauId49V3DwDCUVmeiAiA6OkMTp2aEeEf8qAYlzXQp7ULN1tGHQ4U4U5zFaLc1sg=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.1_1530002720761_0.8857425715917775"},"_hasShrinkwrap":false},"1.1.2":{"name":"wingbot-botservice","version":"1.1.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"5245c968aac66253cff9c5e1167569e49c219f79","_id":"wingbot-botservice@1.1.2","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-ymjF6EEnSkkqPf5M6eJ7gPLFOEm1j/Xz+OIe34EqnVDLmBjk3Jfi8LA6rEcDoBX616UzQgb0NZRnaRax8EoZEA==","shasum":"d50cd0533b3721848f924453c39825e7a414fcfa","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.2.tgz","fileCount":14,"unpackedSize":133400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMiAeCRA9TVsSAnZWagAAimoP/1aR6VffV4Hk9ok6ZNTl\nTTDbHPSwWXFhF9cEKQmNuWbggSkb3sV8gtBPyEkwGjYi1slcHsA/31lavVjH\nDhh+5+AYWxR0yrD1ROKyXWx8NtWtatpnpHaWjR3qyipdVdKXyKF5bu5GoR+P\nWDO8+YUs2R81RMKhJCkJNI1KuOoFFk9GQYnMFPqQN9xyaHzhoopjyep+Nqxp\nI3+A0zaWB+6xX6ENeY6al0T6wcI7y3wmgo2eyonL+tyel3Hbqo8K9OOrirzp\nojKIyUGH559v2R9gC7XUkYtDz2SJ1wmRhsOH9oT7ogXWjKGH1LGw2RaLILw1\n8m7lep1ZmgaUnT7MyBfCwQFBm0tjpDzigk8VzONz1cYUCxzhOr5g86Sk6M3m\nw6g2dII/k6Da+KzqiXamn879kq0GgEnRDKiiunAbA5EjHV2EAdxTJ/WSSV7C\nk/ejYhG9GNTqn3+TroXGp0gcyiCa+njn5GNAM2Q2H0nmuMv9F5NvuOo7weQc\np+VgqOZewNU0nSsZJnIXFutH6UMLRoTWj6L+KKUJzRn5ZHblkeS76TZ4Y6Wk\n8w9uIrvUJmybOv8GCkkbD5v8TObWVXp1p/8phcH3Nbv1FkcAmGIGfWrW+4VQ\nFoc/fM5cOotel0ewtoQGHZj6GvegofC/1Y4KnUoN8chJwix+mXcpU7pE4kXh\nh7FD\r\n=/V6l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8wogPPY0mmRI1U3FRvn4xFi0jX/3+tmqtq0B8w0v74AiBNU3tmeNDBkrIj0jAO5KvO79+A5KMp4m7vyVj+9avXIg=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.2_1530011678149_0.945867570306542"},"_hasShrinkwrap":false},"1.1.3":{"name":"wingbot-botservice","version":"1.1.3","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"5245c968aac66253cff9c5e1167569e49c219f79","_id":"wingbot-botservice@1.1.3","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-ZFP5xFP0ZLVYNGfvwW86LLMMoDu9VsKBIXe1XKNoBzPFeW1rdrneTrVn2FkZUZT5GGUvFUBV7G+igb8+FUAyjA==","shasum":"308d864eeeedbd7bd00fae070ef6094b27ffecdc","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.3.tgz","fileCount":14,"unpackedSize":133723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMiMdCRA9TVsSAnZWagAAIsoP/3T1+0PJrNywRMwr2Kmz\nRG3Io04sUt98SJ3rJYQLfGN5PHa7uCpf09Yl/RwTvbaufKn/T5dIulCKBibf\n6Y9w4TdQtxdJDyv0NRgBMENYSZLC/xXSXyZF5vweI8ytcfpJ+LSv6xjASFYy\nX2yCt6lUt9NbdVKhk89bzexh81GLmY04261sQFwxTARfPKS9XJBuSlTBMHk8\n5KiDD3VTnFNCUMmTr7bNUXUShS8Q8qZlXQvwDEhJQKrSgvP9p90FfcyrUN4z\njSTTKH51StNugCYphPgI7XcYBIkUibX6T0gRIe/OeXhwAlL+B89EqRGaTODK\nm/dh06UwRqHCPiD2EIxIoWvenHjLaaIFJGveQ+2CLTx2Q2H13lzyhqmUKxcP\nvk5OVdKjTxpj8tA1alqO2eM5RmO9u2ZI9gVdZyx/ZDDc+Pfksg9+Ptuw59jP\nKdobFbBVj0ZKcn5UzTXps3o/2OCRjqXQadcxWyIvhxWqlEEZswzFAtTIGyfj\nCxkn8hZKiV02TQZtG+L1+p6smIUY5gxtg9ubDPaIF0B80lyA/ef2MqXEb3w4\nJs5T7Uhep75F29JARdc9akZRLM+KKjBwcKHLmFPBvgWKDqoH7f6SiBkavS54\nomnBCcfs3MrjfXSi7ZRJvQ8szu444cu79UNs5tipOyXgPNVmvl5X9HNxSqN6\n+lIa\r\n=ifVE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7R/RiE/cFY9vyXm3wBW9bCCb6pN7BV1Bbaiwx32NhEAiEA4oPdBz7S6UFZC3gviqalPVVITQICq1LQHBstkD/L0dc="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.3_1530012445466_0.7651822911537209"},"_hasShrinkwrap":false},"1.1.4-alpha.1":{"name":"wingbot-botservice","version":"1.1.4-alpha.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.4-alpha.1","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-RC4evfCOLrbPLTUA+7+c36wFMSP/MnULy102bnrDTkQe/jwxMtxAix5clIhKPRlUN4twIr4t2b1VopKdRUtN7A==","shasum":"81da885cf143e1869325044130a628459318c841","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.4-alpha.1.tgz","fileCount":14,"unpackedSize":133847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTJ/ICRA9TVsSAnZWagAABOkP/2Xj1VoCx0kV69sBo8mG\nFJfQzMMhRzv7uGfqHa/2f2LKssrDZysIVX4Jekb5OfFDNkojq78TkYnfwYbY\niJy+ibUoOgp03LPjZ45r5yIoA9oRLJEbAp5D/Fj+6pEciYGgyWMEjO5QQzFi\nk8wjupJE90YNlfGZ31yXaknDI44I0zcPrHtK3BQJoomqfSKCT05tv+D67nOC\nenndQwXtySCbdpenf3S7puS3smuIvi3vt7udZtYJhctX2MWMjlCtMdmGJMxw\nDDiQxGzZJyJURiS4HrUBed5EDBqdSUKN/BeDL1uIUtpAam5x/ynfxMqOH2mV\nrT5CeMucS7/bIWrw84TSMkDFboe5F3WgTsc9Y6lrV2ybeihTbOquRjgFiuq4\n9xDVucGrM7N7Bj1mO4vQ0W41UlWhus8bnhuNZkG0w7B6nfL7tZVbpHinZ103\ndnjKfvYlDnNGBk2qgWoE5Znn4l2XSiUHmJemTBSVxI/0Kmg7p8Y/zHhG92DE\nDuDx1UBbozMpio/f+4uh1WEHDVUknLmcFCK6Ti6FKiTGleL1AdgSoF87b/zl\nz7IjF8D/0eU2nimBX6yzhAPGKjHi8dpec9oMGAM9zLchQg6838k8EjqMNT9z\nNw52r7OxGJtophCmV6O3DJGydfHPMJXJpLTWJYk7qnGi5XSVCMrrkW+yw0Uz\nJ6XB\r\n=aAPF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE/mK2T744zsRB9WvLfwyenlNgOKRmh0fw5bv15GlnPAiEA8a1xXkK2JHmPCRd8dpWwFViJQ/nDUvGYZbu9QUER76o="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.4-alpha.1_1531748296572_0.8215654527344409"},"_hasShrinkwrap":false},"1.1.4-alpha.2":{"name":"wingbot-botservice","version":"1.1.4-alpha.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.4-alpha.2","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-3WgI0l/R0jspyILd4Z6xZKfP/Ls90HqAWbbGLhqdDEHWpWj4E/Hk7/4VoX7dATXIkGFt0B0BIAFDi8XoJz9laQ==","shasum":"0a30022d6478cf5dd620dee4a7b938895416fb50","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.4-alpha.2.tgz","fileCount":14,"unpackedSize":133963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTKUvCRA9TVsSAnZWagAAu5AP/RUtay9llrdwqEb0a2/H\n2fEfRW52fKvtb3A6gZ3RMFCFaNd8I/lH0ABMIs/Ge4jJQX5EvnsYsHCl3QMk\nr9r5V7on0w/4/5R2GENKqxgEJS9BRrPTTSzBZdJRvRiA377Y2JD3HtIOdORP\nklk8k/gFOJjp3vMytx9g3p8pZIwCGYwGZMAZueREedkanX3Gw1T6JQfEXmI9\n9q290XoFE/wzFnDUIAgU5EM2P8UhBgEAH2AZpSqWERBBRLZE3UKVl8/Z+2O9\nOtH+4v8Lq2bSq6elVZS6CbhB+fgJc5zxDNRskzyMOb8j2hIzaulRgqtm0WjT\niBByOXssgR1bvdxF8/yXik6nsTDyCgvsmtcVARn+gmceiSNnlrMj2Q7PrOgC\nHguBB1xmQbEaTmKrLovY94C74M6e/xBJENMDBfHFPCgUkcUu0K9WLjIzCIrz\nmfHZndrsjixdE0ZKRya3pXcWY7RUTUo2XXgkiz1sS7vAelNYLeneuBvjjFMC\naUW1gMFaKnhZJ5aDtK7d0ptuTXWk/DIiFfKhooYSkUv648QkB1vhg7uU0qBJ\nFLI0NY1iCCQniwUcVg9tqy2XXhsstAkh2FhJJw47Q2Y+I2WwRSyVTT9RP6V9\nNXFQbjY6yqbGLyL9zfVy45ZqzRq6eQjFmrI5F0m9YeZzYRjTRdpfMDAZ1jxP\nFhjv\r\n=ezA+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRfWFCY3FQYu4b/TpzTgFIYe3fQgBCNgUATLbnfiOQlwIhAPeDhCI95lGg+KQWoF+x3dzLB/+f+isywqJLFd89YXKu"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.4-alpha.2_1531749679262_0.3054492529468027"},"_hasShrinkwrap":false},"1.1.4-alpha.3":{"name":"wingbot-botservice","version":"1.1.4-alpha.3","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.4-alpha.3","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-6ATnjgynh310eWl3x1A75IxrCwldC/g+XUkos8sNpJ0zWfXlGe32vCievWwtEK5NKRgoAgzrsZJHg69R1aVCpw==","shasum":"8a92d48735907fa4db9d2c5fbf7a050623cd4c41","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.4-alpha.3.tgz","fileCount":14,"unpackedSize":134020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTKdeCRA9TVsSAnZWagAAiFoP/17XTOfCSvGHCaZznHWd\nE+8inzGhe/rn1SdZ1WzdmXUHNN9Yo0D/rvN2G75fXRFT9SsT6lM/k0Qmw12P\nnLmTP/W0YUVpLcDzrnQ1j4VpSO6LTZD3M30F41UZhMsMRLTfOVj7N83U+EM7\nISiBxw7VlDviTC5e2AbPgM0/01ccwnJe9zGcDaUczA7bVX1YkNMSMJwWE4EP\nMP6jKJm4xTYpV+l04bAoOFHPb/cS46WVXg16RGgvwVPc5Ch0I1lDdRjemwYx\nuGIIhzR0uoKgu6FyyZ8sXKFj4CPBhTrdDjQKtBJ2RJ15EErd4M75lEKq+ad4\nbsrPxiAuyQVX5YT0utN+95K4ezB3JHZFwH31PZCMnoAuLpn8ugEMxrWg7I70\nZ09CBlAoPVj5569o7ZqEg0RNaRFUXaUP0kwKRd7dDQqEBfo9gJ0EpKJcRGbd\nRC47Vm3WMoZIKN0YKAwQINXUbQFySTArjzwTzobndKVytudNrBtrFEIZl0Q0\nC9q5oPe1Mcvg1mf5trISMI09o6DaUiBcxnAjOq6QtIg7gdEok9EDyiqo584W\nk82Zjz71MRYndMUJklVz/JypIb8g8LFY8HqRkLQamUDm6QTHx3Fq2p7Trn1Z\nE7q9ppf97t67Yjq1hPb0l7CO5i8Bjqry6MqVnJwrvVrWN1mp3EPmL6NS2icS\nkFd7\r\n=+Gd4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt1avCsSr0q0jfJJ1aq8b12xv+nG6D3vBu8RNFr4oXtgIgS4xvrYzwJSYYMNQJuAxLKVcG5QE/l5a6aaW4ZHfHygQ="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.4-alpha.3_1531750238008_0.6009507407597585"},"_hasShrinkwrap":false},"1.1.4-alpha.4":{"name":"wingbot-botservice","version":"1.1.4-alpha.4","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.4-alpha.4","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-irzrOEL3ypFwVuwhNAPE/4LGf6EaYIqXGqr5ZXIcDw3wf8KK8Zga8RaMy0p1iJqbwkIRIGGw4s7w068gtvmYYQ==","shasum":"3f10163d4ecd7c256acd3d218ba3ed288b51426b","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.4-alpha.4.tgz","fileCount":14,"unpackedSize":133836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTK23CRA9TVsSAnZWagAABLEP/35FzvWw3WhftX2nKeUe\nJ1WFI+12vOtlqoZ3iTgdISY9hMGUwlTCOpKtwau8LPmlgm/O8bnBpjd1Up4n\nJo68p/H7lwitIA86xMLmspahwUb771mvCLq7UJK0DKE+7Z1kYn28d33dN+sD\nBL0FDMh7S6auTvSFN/eTXSHDjet6MX5Vj7RMIanGUev8eVi08D3KMKH4rxsd\nfCt0/q0bo0ofrT+dxJzoRDHGxfLhpnIPxwCYAVfGmCHwZdF/45jED9h0Hi69\nenKs06h+2GP7HbCupZXKvUQa4bowb7bxQFNMZfabH7rWJFAscIv/YNm+SUdo\njQXd1oB2WwUKyKd8mZ0fFCXe8box1ikezzb4rHUx2nHmU62L+IRg1hMI46o5\n6dBV5YK9/M7dFzttB/pO/D1XGtO6IrX1pbpKFIaPekYY4P/S5p+WoQmo8n8k\nqgb8cOED2XxMkJGYAhC/gJMLfe2VvStgsACw8oqvR9eyvY2pmy86gdA3ncbV\nMZxUM6FQ4zd3HJIt6V1HaJA057/WGYT8Fv2E8bUj/3D//TkXBaDD1fTeve/+\nnP36BFRqKfNoC+OB7A5+UGGCiKJh6lDt/ulypEZpKrIUHQS3E2hyVlDHC1b6\nzHsss519Xd517i681faYPSgpxgQ1IyXi7KsRQUNYc8aeoC17X8ihnEhUx7EQ\nISHz\r\n=FpTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSuAaXkHhZB20/Gv8Prtkcue9raZqjr7FI4Z8kTxNJxAiEA2FnF9Of8HlJAjnmzUUdO5t07DtUdRrFDWcGO9FBcxgs="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.4-alpha.4_1531751863443_0.9230187369835201"},"_hasShrinkwrap":false},"1.1.5":{"name":"wingbot-botservice","version":"1.1.5","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.5","_npmVersion":"6.2.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-6c6f1V8K1YufPy7y6n2hbdmAAjOb3l7+4cKCeC8GolH5Df2KLB47ZXf85o3Lv6SqipmRe9ntF38FG3H7gWujEg==","shasum":"124c0f2ea0f241e6894c64bac40d76a59ca7e7d9","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.5.tgz","fileCount":14,"unpackedSize":133832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYY2BCRA9TVsSAnZWagAANY0P/04m692A8UCjfDZwrxEn\nuVupdQMnVtyDH99QEwkzZDmLqGplv0VKPx1J+rfFFiIZYzf3ZhPkMbNbqn1z\nUFD80FJx3ZQeunE/wW3KPv2xUOgz7nK0fpQVK+eELVUtiLpMWTC9V5ty2Qtf\nZNURuzje7MO6myLfc875cKUymIoUoCToIAoNhUkQziRDC9UiSm0snysPb5/J\nldyEIWbJqzQYuX2Qe77cESNkkpZcu7KyHECtIKDyOCLaIIEmIS/4uP/yJXbu\nAObT2q1g0sn7gLeMFmP6k+T2KFaWYcUxNtDGhvcShn7maTpQQTMFLiGKY/oF\nyxTNHViX0t3EGpBfW71ycXkcvuLNwjqDYGJjFwvbIk3DV5GmGzkVh1/dutJC\nRC6K1W1ptnYY/UmnedP2Bw5VK8Xrwilz0aTjEunuBGwgvA3yMjC9mRey5T8J\nNcPDESM+DzCccWHadqL8KCfL2AHdvInXS2cGGlI78wd17E0xQr7s0OXmw+5n\n3VZ20GLoEmFZ/QsZKxoI4FBu4U2L2Yhc3x8VNBq9V4Clm9l/1A9OjSR9eAbl\noH5Qu7ly3y3BgIYWpKU6Klhh0zyy57mGgxS4OalTq66krdJsd3GMcQbg5i3p\nNNVRtVtuJyeQnWGwwwpZAuozqC+0YXtG3D16MlaW986GZ3GrXsfQ75swwv1p\nQKe0\r\n=+nAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtBbdbSCnfQCYSCFwr1Lzs5q40moj/u/1nMSXKC7Yt6QIhANSnusRekF8FOyWJbhNbR9kzrRYjbUc4oS2jDDRNZRLd"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.5_1533119873088_0.4125273331211965"},"_hasShrinkwrap":false},"1.1.6-alpha.1":{"name":"wingbot-botservice","version":"1.1.6-alpha.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.10.0","eslint-plugin-jsdoc":"^3.6.2","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-mocha":"^5.0.0","eslint-plugin-react":"^7.7.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.0.5","nyc":"^11.6.0","sinon":"^5.0.10","wingbot":"^1.1.1"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.2.1","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9d2eccd5eec6a2051c640eb038c50180868807dc","_id":"wingbot-botservice@1.1.6-alpha.1","_npmVersion":"6.3.0","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-9mFIkwkjFHCFrJ4FucKjcxnueJKnpAXsAVOFgcGiCr6lG8ag8glrd3fxO2V6AfQrkE/O37BByVtiHUh+q9nxQw==","shasum":"91481e30427b3311c2355a82e9c6f769c4ee9ecf","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.1.6-alpha.1.tgz","fileCount":14,"unpackedSize":133949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbZv8CRA9TVsSAnZWagAAbPgQAJCrGlprU8P+9ksT0VGD\nsScPWIu0o1BcTClNGdqQ+XvPXy9ApKJLwjHPkt8jgmxNWCmakdMmWHSjv+ur\nOTocHsGeNTtXF26jeQMhp5mJajczoVrfFpdS/gO6PfHLsbiLyp/FCvtGbXKc\niDH2RUAaoewxR5EDTr132hptwieYu5goqGWB2tctnIyDKbxK3dBdxRPUIevU\nLXlIgVrp199JDMOrNWkG0o2t/6OeSQ7oxBEfWtODBSfXjs+trYm7/Oa03tJ/\nCowtqj02izFGPxwEoKp9H8+dAKy/Thaw1ddvCvyCJuW+nevMHE7tfDAX8a0u\nGVyO02gaZVsuQWm06vRgxdG9ksMTOPQRxkIBJOBgW4Mjvc0PI4mOzqMKnh23\n4hej4Hae+GfduqtVQ6MakLf+vsKfwRivTVZQcecejkuQ53ZtOResuWvh19b3\nGfexhFenrAKqx1irtEMOUDds3ze62viy2yqYEBo1IkNe21sWhPCZs4uSQWVe\nMIj7eBWN2ObeSiJAQHw0LSDrKt6sfhQHilXmWTklTjINmBVB4NoA7s+7E7iO\nRY2eE+pP4cTlXTSSKxdAsqsEX84F/0OXdNUNKn/wW7JQkz27YWIGkXWQmB/Q\ngLI8VhVK5Nu1YyvklkkBkygd9D52tkcuUaSXDsTZxxoniyHZvsa8cDW2ToFh\n77ay\r\n=X1MU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgsUSvnIDiQ+2iGoEP2MbBfPQFoKE+OOrqQwLS2ns/FAiEA5LP+vHYEXJzceWR5TdCYHHnhaC52VTO4jYZBHmd3piQ="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.1.6-alpha.1_1533910011989_0.7207174389707824"},"_hasShrinkwrap":false},"1.2.0":{"name":"wingbot-botservice","version":"1.2.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d020d22cdf0b54dce8323c83f18218750503f154","_id":"wingbot-botservice@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-8vBF4pIeeKT724h/BzzC+CVhyShqU5e4IwJMsxvNKAjzmZrcPcl9HwbK5nCOEzHV6DpSUjaEjrnxzOREyHgXKw==","shasum":"63a50e4c3cc2bb22fa41f6010559f1e61545d7bd","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.2.0.tgz","fileCount":14,"unpackedSize":135345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvbIFCRA9TVsSAnZWagAAhsoQAIcqRlvPUauggMDiBI9Q\nUxDkTXB8TIk6RdjQGB5MToRaNHC+XoD8fliZ9zrQaDO7Ia6mf/MzSsTJtJVo\n7WCQYrsorN6hYjzizgvJmwKVj+kMG5aGJprEE5W1ywk757sW6i2izaMdn7hJ\nYyH++TMfd7UBsJULwe4Ji6kM62H39hMvKca60/Ofp1rSOyZECqO/BpTkqKg0\nTZyzZxe7d2sM+5bL2u7SrfdIV/z2d0fHRSPtvK9q9nhtPQEhtHY8bOMd2WHP\nWblLqpMmTvfAYSfu5i5l4m7dVUGKQaEwt8yPau+XSuO9zcjDxDEjg5oXOoOQ\ntNDa9N8egqX25GWVI3ZxQbZQR//+tv7E9LBJRwB4aIoejYUKwZU88iYEL1Uj\nhNFc6C26SRJC+ukQUIf79cQvK0dOWzecYPF4lPM/suG5hNCaHe+Vh8cuxFwK\nrrI4JZ3hFZ8Kw9GCtLzm2WaNg6iJPiqffwSOJZbvkwvsjWKyLHbwrKJJ6oDn\n7uWwnH2aJXNz9Oj3Qz8Bm7fvqAutNUIZIiwM63jXqP5fucZF4IPV+OOCiFd8\nr5sNV+f84+JI2XvYXiycEtcegCJomNFboxCyb7UnTOW6187PkwKIAfatjx+/\nR5YRyJpyqTaclJBBiqzS8C1UWjElj476po0vE9c4KgRlit1v+u8z5OG/LfiS\nghF8\r\n=MFo3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0ab3612aG1lxYyUcHsWAk6H6i18y5Ug300T1XG3ThlAiBvfYxXIUKBFfjQ6AlEis6xh5sjh9Jl/C7n/4ZmifT1QQ=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.2.0_1539158532424_0.1869280504058033"},"_hasShrinkwrap":false},"1.3.0":{"name":"wingbot-botservice","version":"1.3.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"910cb43b7174c9994e16612a59f5a23553e3a657","_id":"wingbot-botservice@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-fFGEctLvZKyM+8hhJbTIZBSxeYZ0iGXjMUfTlbfyg3o9ervwXKDvqcBb/zzt4hXa6zORu0BZObMWvPzVtzMN6Q==","shasum":"ba4cf80e03901e76b96ebea9ae050cf08959e224","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.3.0.tgz","fileCount":14,"unpackedSize":135149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvcCwCRA9TVsSAnZWagAARnEP/jvNShaG8NSeV1WlJ/pT\nasZ7GRTCnmS73NgdgSgv08C4XTfALoL/AqInu6mBrF707+MbBI9rObZI6tHP\n2IYtf4t/mq3hx157KNxl6CTxmpP/HBMX1p4tuKRCRJZm+i3iY6UlYvpp10zi\nt8dAqN0gQj4A3EYhpk+Q2dyfEEh1FSU7rNmH0dDGKXOp4Txi8expO4ur5CQa\nE3necr1ReAf8zr3pinZyfvQd13T8AOjnuRIwckBiWiH/5Q3lRoDBwwn1P/YF\nZ5FRIsBqrCiF9gn34BM0+dkbtWm5nlEwX1rMN2Al6PuSeqWCK7p4Wy9Edd48\nbgSWy/mPJfgIOqBkp8OkuWFTas3Ra0+FJINetUZZZLON0QlE9+OgPA2iYd3n\ndcYdwgv1Q7pFwaQ04IYtNgeKRb7Kg6/HPqHJmWmCxwIFeXXwwI8rZK5Q3ICv\nXAVznnL3xn2mRvPvmBGIltY91cyLqilKfK6Vmse0LR+tmuBbdeVNwEn4nfPf\noPj2f4F6JDZz1h5egkaa/bB4LGMACbZAI3KVwGtk6nsitBamw1pdNyJRJqMe\nMU1quColB8CMS0bat8g275mqhdOqVDgqjjbNDOtZ+xSxD26QgAYtCddC3ZqY\n1Y/mWsmhiJXZVxngKAIjfHZ41fsQGkPUGQX0Y2fVA2aiXC4xojnr9Dxivbqv\nvHzH\r\n=Evg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACLXgiA+6HITpnbJL4aoDnZZ1Zpv2u6ma5dZ+ZPtSr7AiEAm90JXImlmKf0iejAYTRXtIsGOhGEmT9zUs25Jvjv4T8="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.3.0_1539162287727_0.8263848115499919"},"_hasShrinkwrap":false},"1.3.1":{"name":"wingbot-botservice","version":"1.3.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9ab9436fb8e8adaa82229e0b6ce0081d2a566f84","_id":"wingbot-botservice@1.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-7qc/8GC1xzxS2FCaV+8wvhrOm/L6eDZSJyTozENiM+N3gurUvdi2abyM4TjT4lubO46Y0SZEMtQCX/jzBo4tFQ==","shasum":"4a1845ffba247e8e27dafa80d6cad17dd64282fc","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.3.1.tgz","fileCount":14,"unpackedSize":135218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2CV+CRA9TVsSAnZWagAAUTQQAJQ/r4T93fLIAJQdT9W+\nCLBGBQpoQq3+nyCRcxvzwqKjpRDUKcfS5BQ1rlcWM2RszlyEeCdnpoiCV8gg\nzqjJ+SXa1EbNqxsNtvpyyDshMkxTHZMXf3qKDDQwk189NqJhntw30Mlp4UG2\nty3QsY8duf1n2kEex1ZeP7SYbAjOmJeTqaZW3U/R50D62xiueNgB+p4quqe6\nSF6fjzSJXqMwCFcNb1yfpjz4ivZHZYQ9yLdnnLpcTzUIDv29eztuxYvL1L9r\nkfT16q+fiiixs8/mvWY82694oW6vh+JDKLC24s90p1RGaNvHBrAcct1EuWbw\n7xoOxdswMf2B8PuUwU80RhEqEUgOGhbJUyaF3SbfkOKvbChE4ZrwJu8qUNsz\nBtSEDgqmUT3JUUcEIVYzccHi8D3+/lSqPuoHYph4ZB2wJn/xOeJ6uBhYUpou\nAXh38JYVjS7Jt1oZYxrPIsGH3XOSRccTuxqOxU7poHC1yGlsEpHH4qjLCoS0\nRgzeunVHx/Unge9DoOq0eNP+ZbeQVjGiBaftz0YLHe7ADUWGtDQOFOaKFwjB\n2VuosIe//U8BR52pjcT4JMp9V1WW30prtbWBQlR/f8G17hnEQqE2+bF+Z5yn\nlNjniRO9Py/t60dvTr+bQFzsej6ovKI/0gmfIpOcyPZJsncRr+lrTupqnutJ\ntd2T\r\n=r0rE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5QBceJFoEgor2bXeM84ygzgmdUksp8iuB1uEQnL9mEwIhAKqHEYKcg7EMxkBbYSOqNC/7YllsY8jj65BixgocSgeI"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.3.1_1540892029550_0.6362229975874363"},"_hasShrinkwrap":false},"1.4.0-alpha.1":{"name":"wingbot-botservice","version":"1.4.0-alpha.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9ab9436fb8e8adaa82229e0b6ce0081d2a566f84","_id":"wingbot-botservice@1.4.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-IAbn71eh4L22ti8g/B8KcUU/EuNLAFW8fz9Iz3IKJT/hg86Ksu+qN8e/XroSvWLRLvajbAZxB0lUdg0yNDUeOQ==","shasum":"f34bc4fc96eeb6194e1047a80d944fa3b161dfc0","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.4.0-alpha.1.tgz","fileCount":14,"unpackedSize":135706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4U1ACRA9TVsSAnZWagAAsCYQAI6Wab9EZfFTR8IlgbaN\njqRLTzv24UaNyVgRwcfcqEWc83/pdmTT3C5SbkfsN/rgj9fD9KWFC02XEJMh\nPGDEHNyfDJGrqBalUhUxM8oD2c6O0oRbvptOKFuQLCgxO5SAhFkQeeFjdsOr\nkZ2L9rFs9eaEAA8MyKSho5LF0jLIlWbrsu4CSkSSnoE5qprLMgzgRdub1Acy\nFFgQKVWMZshk/j53TRwtOr3rtpnGZeNNQu9ZRdqPKf1/c2lIA5CkrfY2ZUdb\n3YSrf1uaS/S7wAC3dqJsho3sq1vHtELFbryTYFmFI8XBgGED2h9oqrWLYD/T\n0Lu5k0yPEDgHYsxh0TAJbCNAMbGS/veDrkxj/IqIaT3iVgswoaUSPAyJFIFH\nyCyI2n15xealsjsuN5FnNQtgdWCIFsvCTx8lfesjUJged5N5VEnS6TObB687\ntyDpctk7Iredqsh+aSDRBxhZGZcqkW+B4wIBq6yK9T2qTXbrdh2EIPEnwB8H\nF75oUPrHIrWk+aJvpKJ/9ScKqv4dlcN8BMYdSU+lVGTIpkwGlV149fidtACt\nzaUh7IfC1P+ePqoC5M6wSuK2zMkkI8OUX6PdQn0amYmNbbsHFd4OCYDogCkz\nPXDWZ1PjwaPV6gh4gtZ1a5j5FrlfXG/mBG28L4ravnjJSQqUomYXLGTBK82F\nv8ed\r\n=jZhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx+tmfaRje8Gb/UlppY/6pLPdxHwkmZhRydPZFp21YcwIgLHJKhTO2Rqnp7arBl0WtsBwCyQU5DY6nolRN1NsZcws="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.4.0-alpha.1_1541492031675_0.5691657194170829"},"_hasShrinkwrap":false},"1.4.0-alpha.2":{"name":"wingbot-botservice","version":"1.4.0-alpha.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"9ab9436fb8e8adaa82229e0b6ce0081d2a566f84","_id":"wingbot-botservice@1.4.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-WjWjEB1dFTIvR9ib2RIEk61QFGiTGi/N0aoTIjVJq+zEcyAWBPWwOyeuV7COghPTiMbklBM69UUgLLPpvI5xGQ==","shasum":"733c3346bc651a7d4c0d099bfbd35b5a244fe2e8","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.4.0-alpha.2.tgz","fileCount":14,"unpackedSize":135657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4VUuCRA9TVsSAnZWagAA0Z0QAIRCumsDcdh2UA5ermLp\nYSe++0XWLiHV2k2L0Y6haJgtRd/1EIpCt+5s6yIE/YtFLqjo9jAK4TodPh/e\nA7hgXAkEmyuJ7X3J3JDmfLrjUz+Cu5o4HIEeHjRsIDpkCDfxVINa2i/mq/i0\nSKL1AEFo6VUd2J5fryW3GwqE8jcaplcq6q+zmTV80sxhPu4y+BLPCTXl0YZN\nFmaV7Mls1ivQL+uE3kTQezYGwq/fspSHDB4seaZqZJOXPB7mO0vmDFiYljbQ\nd2pqr6pb7sPemCR6V5SITNOc1XcxiqmlUMJyn6fhAcsr9KNhpz8acWdjhd8h\nuncbEDWKXTubZhUp52aTFSJ96SqNbaYS/FTJnsfgACSN1wPjJxonkvsoh2Vp\nWyQmykBJoxqJeEVAfOmuTt4RVBG+VjJ+7so8jHluqWiFsz86R7tgtIfqJHoB\nYLTFx4YymKPi+zPRrJuGiEFwpmNV3i2o4y5EBVGu506/97CF79aGmiws6O+z\nooNcKClIdPnf4iRNWQ0rINXtkuc7EL/4hgv+gwS/XcGPXdPCWW9N9Ti50rQB\nXJ0zVauBYMI0TTcCzOhAO9p+GBRmDNlfrSs6F6eXNjawAHh7qJ6NNpXNjRoo\nf6lmlqPpX/qsvx8Gtz3KXPDxqqY9JzQS7SKFCGG0cdK7wB9bFZvhb3+NoVdC\n1K1o\r\n=adMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQVfLYWfrcWw+yMNlPs5VOj+sAXfXyxHwqTxpD3ZbwmwIgWCGZLIzGjtkQfT2y+Baz4KoEl7PzUZk6USN/JMQCwfA="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.4.0-alpha.2_1541494061419_0.005105399067929728"},"_hasShrinkwrap":false},"1.4.0":{"name":"wingbot-botservice","version":"1.4.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"d5c3b139ab8601993ec76b06ee444ce9dd7802a9","_id":"wingbot-botservice@1.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-WrrO3TGXhYk2EdOQTkPgyrOoPxUydmUbpIzBEWEYZGndEBhAgiS9HKtu626SXi1CFKozjr5q6INqLmmhz6HeXw==","shasum":"2caa895ec997e4008d1a12b7550405b0cccba4f5","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-1.4.0.tgz","fileCount":14,"unpackedSize":136175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4boDCRA9TVsSAnZWagAAMeIP/jwR2A8lY+OdyZb3umGE\nBHEVC3+kPVlpnGeJ4CDp9OAYCpDl9xDuWukffYWmCCZxqu6rIYgEJB/MS+Es\nDCe5kpr0poQlc3tHeArSmoLdBv14ZXB9abHIQgMuKpvKzCSgszZ9cf+ap8Df\nyvOBErR/DiMJfIOhyhHLMgCjX5GBVj8F2MHozmn5wRucDTNhrUF9wnnHBiGv\nK+Qggo3OL/k5l+0vz/xSpeAYAAtitQuFRIZmzzHrJt9j3sCgmk2sW99veT5M\nb+R2fvUZJ+23qjDMeE/qoL1gV8P10yQ8y4p7SWinD2d88lt/ndo99aGtiXIw\nmiFLag4RF50Qqq9Ltnp4rD2aq4PKSUYnzg5IGd+CGwNWPCdoZ3M0d58zYg5m\nuXihivXcrXgIWf4AmmR2d67lHwEWl6uv4mzkWXbT+vjRLZZUzxTIT+ZmBbAF\nynFYYI94l6RsEDbWTw/im9cWJaOBzjkq64MsjU+Ux1cBNCqX43zRM/+2vLv7\njwrNA1daPw8hYjhEnrVAC5CsSxHGEHWSWVmGjcj0hGEkXSxO5G2JH0+5SqN6\ntUCd3c3VMkyY2Y91TTkq//QrVFZk7uGQK44Jko5oTY3ODX/ojKD+6JcI/oad\nzuWToA8m4kZVMRT4XyYqplOpMLiwZyYi2XMDConG0mTmFay/Kg3UFdGNW01K\nhO9B\r\n=EJbh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrN3Txu49Wckcyc/GPzYCFpWVlKAe/Gd1EEQzgP1u8nwIgRIRsuTptK4+OhNEI/nEAp+GbFH/4gdXx/LX9oVJZFig="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_1.4.0_1541519874269_0.5454866298343342"},"_hasShrinkwrap":false},"2.0.0":{"name":"wingbot-botservice","version":"2.0.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^1.3.0"},"peerDependencies":{"wingbot":"^1.1.1"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"6f2a032f8ca640ac68ef49648348669d249632f5","_id":"wingbot-botservice@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-ElE6d8da5HNLeF2rn/pmNzfMNdwfZxAQBdIRuirMV2py7ZiVwH3/h+s/1f6v1l3Y/BQnlhW83/+W9HQMdg5PDQ==","shasum":"62f4bf5e2960875d696ce89594302501c3121957","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.0.0.tgz","fileCount":14,"unpackedSize":138091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6c37CRA9TVsSAnZWagAAkK0P/0Zpl0ab12LsGkNBc0jL\n1FiVP2SOQMBJBX99dRyugbMEk68afu1QEAvhkHHcYdOObSKCERo26E9q8RrU\nfTtuCPLhkRW2X1nmB1C9NeyTyEwJfwmeAISt1vdrZkm6HNqHN9DMWo5Zt8Q6\n6ongJLqQR2UIYK3XjdfcUMuMfJTeCFMEatLF4rkEWfFuLW3jfqLvl7O8cJcN\nRyP8rcgvScu4g8cVM8QcsEAKeWnom3AMSvFQlRWU+oFZU7udtduAAnOiks1+\nWuEUtN3nozsjmUnl5LLIMvD4Yo0DTxZC1E//DCqQdx6PNfwBmBDCfc+TspbB\nLXI+eV8Wrow4baGI1AXv4dbruK1JGBHoGdZgHW2rMuxNlKk8Hnx4xWbKZ09q\nnuYP9RzzqfNmW0u1HmFMNJstErY15RoUj5dNX+bbl+cX/7sG9V+/UX1D0uUK\nuwqjC2nOEBFeSJEKnB0SKBnw1fqCH3Rqn30AhrSQ29mZKknrwxB7fSm+iTQv\nAp0Jl98sjqZWT+s6LlSArcEQPKlOoib7NTvkE6lCNC+IDIwgmrb6A5d0wMsI\nUgXSfOOt558VSTdyZxrU6e5oB9CCpZuFARtaSzj7fKJwdcez3wYrHouMcQOI\noFB1uvuzz33SNi3gvon+kpTiFbTuMm3XTwWQDGVdC/1p5si1Pk8bPnALcxam\nBjEC\r\n=HgEV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBJr24ca833XR0toVGX19t1Q8uLjc1+YYRKADLnf4HKQIgGsbCWuAp0OPJEfVO7aoMj1ssZWXFF4cXMAZDsgEoGI0="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.0.0_1542049275053_0.47063648738547403"},"_hasShrinkwrap":false},"2.0.1-alpha.1":{"name":"wingbot-botservice","version":"2.0.1-alpha.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^2.0.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"6f2a032f8ca640ac68ef49648348669d249632f5","_id":"wingbot-botservice@2.0.1-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-tumIvntbWPkUFKLK0kJs4L/N2+hO3UuBgEjlmqPaVr4n4zGhV66hn7a19ck3TQ9d81bGmtpMBaT1qupq3lPe+Q==","shasum":"1af0dfbc481fe799e2dd4d112f2383e55a6661f2","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.0.1-alpha.1.tgz","fileCount":14,"unpackedSize":138405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWw+uCRA9TVsSAnZWagAAfWQQAIxqf5mu4937Oy/IQLQM\nCcIqItae/jE8EWtKGal69VN1bSSwAxOvwp7euSa9ucgdPwQe3Z8h7vBrnGy8\nAbW4JXikzX0fP0ee53Ym8gi6soL+dY+6iH6IUo46zxiNxZi4Xqd9tdzpDuNH\nA4mCwlXrcRaNNpdvlmRvW+Gm6k5I0+DyKD0k13QGfYKZ2VaOxhMA2A95EPfV\nxfRbzisYA3P+oHXJbwbVb2sR7n4ZxFvqetZxmOAmHiaj7gIxAEIBLKnAnBUe\nwhTRTHVRlGOawyHKEZzj/b6lGUI8FKeT/fWkYgaRzA2JMHZDNtLv7Bpc7XLU\nQRT7srm4uVedbMIrrreECtD9CD+M6WAgPBwIWYFR7y4IOxq0chLX/QwaKwD6\neV99A03AYpEkFra8EEhlcUZdDpqnQk0WQLR3+8g0peuepyrO19Ofz52bDI8b\nrQN+Pt8v3Va8jc4q1FWstenhQOxnOWOWgV1v8JGJVrPLnFZyNX8QEJHaejh5\n0/xurDgoyQpceUD+xFUk9VP3V99NGA9teF9NSKir1r77v01TVNvVbF2FMQb1\n750NJd+SWsrsTJFt2hjCESySqW8HQUkeuAF5yqCbO1Y15QQDnqu5pcNM7Ysd\nxMSbRAloniHLbptRwmxpSZ8uLQgHb1wqtr3VNvihMtPwkYSbNszCu2Wpfvmg\ntQvt\r\n=4uXJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCl9yGgjH9gvjf2OdvrrCu865A7bsT1DK5yrtAiaMkkAIhAOnEyujmwvyPyIxN2Y6xR5DCnTgSh/8/MMhohheJUmOR"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.0.1-alpha.1_1549471661356_0.26284359705154836"},"_hasShrinkwrap":false},"2.0.1-alpha.2":{"name":"wingbot-botservice","version":"2.0.1-alpha.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^2.0.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"6f2a032f8ca640ac68ef49648348669d249632f5","_id":"wingbot-botservice@2.0.1-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-+ukIidpXqwu5nyXccuj3xl6Fm9bE9BeN7Jab/pXzi0nh1rPwjAap/Wzrp9wCZiUr4WRRiILcc+eeFByVChsHHg==","shasum":"169840153486250c0551c11dd05d68293b5a0c9a","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.0.1-alpha.2.tgz","fileCount":14,"unpackedSize":138486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWxePCRA9TVsSAnZWagAAYqQP/RQLPPLRbnEXaIIyNsJR\nt6FcJI8yxCBgDU3aPOo2mfRvabiq6+uJi6QfZEroWBbI/7UYa+LiVp0CHrsY\nA0LFHmQhtaD0yKiABW6ebL3wCANpleiGuy8Z5ILccBdhTTMrTQUw+wjEZ2YT\nRYnAbP2MdjAnHUOYcVIrCwokUddOdSbpiDGq6FQaLXr4eYnrqUKcCVNYbDdI\n0ZcYTiWqduF3etPIdWt3iUVhwoQXLKSkeWKT8FtokLcZYN2/zP9Rpgsg4MWe\nCpSpM21zF/okkqxGRqvxNnG/furlyJ3IQkkF62WGo1NmU3FAC1smnwJFth8y\n5JaPaAa97LKst5ZmayLH3LdKVMycTkBXCiRkBKJPZPP7WmraCNlO6nEieIHy\nbOQLRfTULnMyUQCv3xjMSGURS9YWpX6Zm3HS0TG91ytvW14gYoZTMoIMh9at\nlH0dXsq1r4QXKsuxmZkSgtwj5NEkncxhEwbHWacU1REua9TvCWhPV30Jd5wR\n/BuOZM6+0vv87Gwx6lGcyZH4dsDpZIchoRH4l0FzmkJDU0C8MN8JLaUv+YBv\njFIQNLB+GdzXE8MoYRTYuEnQsRddtze4n+7ygaqNFmrS8I26x1G9QRfK7hkj\n3OQo8GQkhntfKJdbbD/alNa4OicPA7zUcTYZbPMm3mHybWYm7uSLju799ENg\nVU5I\r\n=Ti/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoZs7auMeoQSMDroMCU4MNCad1jNLvjns0kH+OI7q/bAiAD+OBh39G6hofYXctQMcAP0E82sv71/KkzAbNfGljmhA=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.0.1-alpha.2_1549473678564_0.5792113181446399"},"_hasShrinkwrap":false},"2.0.1-alpha.3":{"name":"wingbot-botservice","version":"2.0.1-alpha.3","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^2.0.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"6f2a032f8ca640ac68ef49648348669d249632f5","_id":"wingbot-botservice@2.0.1-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-/YNzXswYv14RtmlYhJMbl4hCHgEHH/gc3W+VooZHQsdMtlUFdQRE5wQjfSjafLljkr52soCUK+KQSC/72LzHTg==","shasum":"73a00cded8291b6fc27cbf41d8db098cb966583e","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.0.1-alpha.3.tgz","fileCount":14,"unpackedSize":138383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWxx3CRA9TVsSAnZWagAA4LoP/RcXziGMqkVtxmANmutu\nlsIg/nAHJ4MfY8E4hKy7GdDUELmBYyfrTJyn7xXX/4sdtONQRRje9g+DWAYt\nTRzmGQzl1yzaAI0pJhb+iGqfURYVYKc+hYWvLZzpFMdsImX82tyQjlKCBz+4\n2gNjeBOiKo1rj3BvL/qKuWS0xa647yS4vfggN2f4frZd8JSVXZLSf3f0qiee\n1ushzOaf2K9oz/xcc4wvYtTZKXzATGABIyvSSGw0Yyk29BjLYs8NHfvTve0W\ncYIzqypDhY2LOjp4dAYMiTEMKpDPHOHpD7P5tLr61KKgvsJsBqXe2d/vt59B\naVNwgCtmJ1SsJmFbm18pSaXUvEspvVf701wefKtHcTOXPgjsc9dIjXKBJOKM\nV/14rg2WvmpmH5xU3bJ0e7ZcY2NqxFNdFaMCV9dVl48SvzHvSZ3sq8BUFTIp\nfZ+8zA0SDlVTjL43tlFdgnoRl/8MVErc7TYXQ7famsMj7keJw+P2NRD8fIOr\nZFRbgJYo67/XtsHhaVUowr7a4Mn7bqRK8wOJIBSgt7q4ELjqEq/rlKSn5ZKB\nignAxnU19BmVmvayK0DM+ChDiayk5kHgWaFsXSVMCPz/ZKhy4e6PEpF+ebFg\nFVQhaDwqwvpjff9vtplRpbekW6QFZb/o1vE3DFg5yuGI9mrz+r2n3jhgr8KQ\nyU0J\r\n=RjFZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxh7PpF9B0FwLO0KfBb9RUSS7jO+0I1r5HRHT1HYztFAiAzanQbMMTYjIV3iuJ8EpRtNb9lXnb2g7KftRS0FGWX7A=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.0.1-alpha.3_1549474934599_0.9013303512183697"},"_hasShrinkwrap":false},"2.0.1":{"name":"wingbot-botservice","version":"2.0.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 75","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.4.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsdoc":"^3.8.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.0.1","sinon":"^6.3.5","wingbot":"^2.0.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.3.0","request":"^2.87.0","request-promise-native":"^1.0.5","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"6f2a032f8ca640ac68ef49648348669d249632f5","_id":"wingbot-botservice@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"dist":{"integrity":"sha512-XzKAa2jhnIMujYWLN1BxI2Agibq9qZRb4UhbBGpytQ6FGfw/1L4ICV49DwUDZdViWAU3ukioZwfYK2EmmymfoA==","shasum":"206ec84efe35e370736ed1d23b42d01b2e4a8387","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.0.1.tgz","fileCount":14,"unpackedSize":138131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWx4wCRA9TVsSAnZWagAA/WoP+wXOPdRvz2Zie1M5QheJ\nX1plLJ0XE/++spxKxpAHzaStzP33hH6LlTuc2Abp1EdgX6GCFl/sOZXZvcI6\nnRlyRrs9m0cM+oBMlVgO5goGHp5YoL2M9v7kApAPD8x0paWcTqOwq0X58IOj\n3dyV7DUIcwpBaTqsZSGwbFQCb16wCZVzshTvMbrQrSGPYzvSnhaEzCxCaMVf\nOJSHbbF/kvRZYzj5EsviHJ+WlfotyNakYmhZ4GBY4rIPpQeHwkA7CnA+JJbW\nT2BY42/F+G8DWPk9GUc8UirhStP2GGJY6Va3rzJ5nY3mep2zFPDqNwrp9VZC\nPwnIhh+kQ5hjHQCi1odfqdjuKCQD7PvcOWFjjPERmS6U8+Lc58HFnAtOtHyL\nEPE7qyhs3qhS85YVlxfWzXFosfIRwSx+QewMIMX/TR8wbqIk7MaKM+w9LJ6H\nm+rPWkazNZdJ89tZbs3SyQ6JR5LwiyR2ttS9/QYNMpNIGppBjS6lvfF1RYe3\nCXSTXBqA5rLIlJ5BoD+OnT09WtaJPXgVpGWNmV1cybEG8IZuBgY5T8BzDYmR\n3qVkUObds4CD8pEPuoml6cBqccgoHpE2CWK1f7dYlxwQY3mkZ9UUWVCMSOVE\nrEyyhLUpCgLCSF1f/fIiDz04b6SZrac9q/w11IX2IxGwUrGdTDatvvq5bOmX\nR0bC\r\n=rHLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMWRvH77n3YcSWZltHly9uKBDvGeYOZDBbl+8MssSsgwIhAPbQRh1692Znqe9dCdYWRTTLnapA1s291SDhT1mvvns7"}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.0.1_1549475375522_0.9074808367542653"},"_hasShrinkwrap":false},"2.1.0":{"name":"wingbot-botservice","version":"2.1.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 74","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.5.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsdoc":"^6.0.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","sinon":"^7.3.2","wingbot":"^2.11.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"1d7e72c7999827317d39ba9fc5fe50d78fa99030","_id":"wingbot-botservice@2.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OotwF4vZdICkb/GSKkxLhhRYKZYloZfO/Eo7EL4rnmi522hGZHocdv6epy3BqOt1PlE8MwLayFp4x6mpFqU9qg==","shasum":"34f30286e191c660f8c13412c094004fe090e47c","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.1.0.tgz","fileCount":18,"unpackedSize":152500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5SuvCRA9TVsSAnZWagAAbOsP/jHrRqB9fPWnl63SCCaH\nxAGIa30t4DUvyEeXf6TuJzv+KOcZjbshLzH+mIAMbXod0FAsmk4VJJDtuFEc\nacCW+/8lDm4RBDvumlxthTGNjQ7nz3T3GYlLWTltKyAouEzGu50tWUllSyIR\n+BrA99B1iIQi3t4MgGmVh+rv4635xB2TSQdaxbCciIFJzA0EdX4dyb2IAF7X\nD+0wyZeUjjJN/U9wVNa14ZRd5G050VyeOH5ON5AtU17zSSJyCaN4Tkxj0aRp\nShCrNK0Q2QwHrTsBwvOY7IY7/q5p1PVr+IIavG+ZZo5QINYtfcDJ29V3ARh/\no4czGLrjCPdWrTDec4sYiey/VDJQwg4hlRmqqjidvezoSGG++7PpojlDPdeJ\ngn1J0mHLw95T4aHA7mn9QFTGxMhYtp9U9/Ofr15O319eyXGqchoQP05pbG/4\noWjCLbC7l4o6jmxy+aQWS0xMeTkmZDyEVIObuKa+XGfEvgmSM3+Sjvo9QtVy\nRoRGNter8lrWkorUUXA1nSEeZeaOq2cMzTeLZRrezdgXbdEfdd2hg3/gzPZ6\nlhuk7QTFP6g8JfubqDRu8jbHqUQMp0tcqQ18ObkRk1i4iv/u2EOTwRFcNYGc\nvYyqKC+ztPeGkDE3s0KkMlWUee5wNpxP33ZuPqiFyKKWbxUEm5iaZpgrOK0+\nPLV/\r\n=sb9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArCf0n7VZ7vkkR279AuVdcvXCm94veVgUQ1rNrKW6K7AiB42I39TaKPo5eAaUr2Le53ck7BoTBVocS8JQuASCVENA=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.1.0_1558522798522_0.15534297798398544"},"_hasShrinkwrap":false},"2.1.1":{"name":"wingbot-botservice","version":"2.1.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 74","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.5.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsdoc":"^6.0.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","sinon":"^7.3.2","wingbot":"^2.11.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"30bdfc64350de21d7598879b32c8d50fe3646321","_id":"wingbot-botservice@2.1.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VANNcRBwsmBP5XV/p0Knu3j5awB2oG7RgG3ktc0xB9Q3VziYHhSosoRrtlRoKFHAqPqjJB685dppTWX2pkWuZw==","shasum":"685b88c2a6d568e08922d5fbb6feac2313de00c0","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.1.1.tgz","fileCount":18,"unpackedSize":152520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1k0vCRA9TVsSAnZWagAAAeYP/ixeVWurYFa/nu9M8zr9\n/c0AOOcGtOwae7VAmgd1j5IMQRVtEdkKZabxIWDKwijLsAeEmSAVEhg2F34z\nbYsrRJuEWPbwpM8HEQdHHA6rdekKuGiICwW3tWg0hCzj7Ez53byMyXdvwgtF\nWWLH/iKADGt89avZbC5H1rch4x7cWRh3k7Nlr0TTbb/cA9KOsfxVA7ZGC9Dx\nRGSCpbCBO4lG13Sx8VLuI15nyDsN2yTsc+zoPtk7pv2+Q4MWOvO+4cmKaxRf\nbK96OGPYBI6T77ZItSDXB5eusoLeukB0F9SM9veDGQbc3pyQV7/2SppLTEkC\nrBrI4oKbwDdvy52wVvxp911/D8u1uVXhSvyK3iLbyuo5TQpWn/RyxkIr0CZa\nALEkfKauS3TtWWAW+oyI0VMxQuyXv5nJ4YkCwI5mHTgmR+IJD4/VUJ15GOxI\notqP7TCGP7MOhKXgzOWVb6ghMT+l0FBt3uMLa0wr/F+ZmgkbTZracysLxIG7\nAcKNCFPRZFsQNziJzavfFC2r+FF5jXueaDnr7dBuu8/a7WsZSmDPQI3oBtkS\nKHDya0dgv+0J6sWHeZVU0773YgOafTr9O7cAkUP0gAkrRz6AzxYrooBuKVye\negg1oTPdGJLR3QXfK/FxfDUvD2irbehTwgIzKRKiRYosasRmy/9J2tske4vy\no6py\r\n=fQcO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKFbvWEdaBAzUtlOAgISJ10D0iXY0MiZoem0yMgqRXeAiADMC8JsahXFoJug+X5F6pvfXiRm4VCnCOR1iOf7kWxQw=="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.1.1_1574325551326_0.471707546769476"},"_hasShrinkwrap":false},"2.2.0":{"name":"wingbot-botservice","version":"2.2.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha --opts ./test/mocha.opts ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 74","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":"^8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-mocha":"^0.5.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsdoc":"^6.0.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","sinon":"^7.3.2","wingbot":"^2.11.0"},"peerDependencies":{"wingbot":"^2.0.0"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"30bdfc64350de21d7598879b32c8d50fe3646321","_id":"wingbot-botservice@2.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6zHa6fcgvYIXcHxVzGsv6Ymv+/HzMvTHvGtQjBNbXQRtJ/cTjOgf0tpRmdWOdBwqatGcBTWKI8zthmDPRG63jg==","shasum":"9012d06c969a4bf01bd7f0aed87e52f5e890bc51","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-2.2.0.tgz","fileCount":17,"unpackedSize":142707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebkyHCRA9TVsSAnZWagAArtEQAJQ7PxxebWganeApQm3H\nqP3WkwG003nW5z67U/KFt9NBazbPbk9T672cOJJ+1p598abFP7HyiQj2xKBT\nnfJM8cynX8nQuhxdv0DGOO1PyqAHmin1fWSs9IReTLAYRlLu/4hSl8efAw4U\nPlI5+EzRxAqppC3kdPbqo1FDolBu+N+NV4InzCA/zO42yvY27SDBC8eKjBGo\nWzDpqhhGSXu1Tak14YDGnAng9HLA3qBJwtUznDWGP0tWOgtrfhhIrcTlBCme\n0hO8g+9rvgqKhyFLl7Id7rPQXOxpMqxrtUhVfLQ5C7k31GautfHWz4kwjNqh\nhRmULjV3PZgF13IgjPo9MzPam+d79evJVse28eOjlVCpkpdcmPwpZMN1XzSg\n4653KnWIMHUsi4Ov9amo/FuWfbSHUi6wO2TK94rehA2PQo63gOw4aYWAVQDK\nS4AmHL1QNK02XHullOGezj7t9lbjmqbHAKDcbyV2wpZG19Kp5XHvXsejyb6l\nCSZp54F45NJ7uwj9rHw9GA3p4qLOhciOq+pV9cgW71sF6Zcl3C0PBl/0PCdZ\n8jkk6IOJRWb2TC74Eg6STVW/aPPR7kz1TlEv4S2yZj/XhdTWL856wXpJELh/\nCduUAFTDu8SBa9kTr8NF7aJnMQ+mMs0USJULYEBrnX50e4SWOAXp3ylR/AFi\nA+wo\r\n=I/F9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE3Hu94HRy8rMQ53CvqRHyED3Sf9f1trry8RxbxJeaLAIgFXvT7mnrqvm8oNP2+rv0d+dzSuyd7DMq9JZVknnNnh8="}]},"maintainers":[{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_2.2.0_1584286855099_0.8797811503195749"},"_hasShrinkwrap":false},"3.7.0":{"name":"wingbot-botservice","version":"3.7.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"30bdfc64350de21d7598879b32c8d50fe3646321","_id":"wingbot-botservice@3.7.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-bxqT/zH4dZJ6rPiR89s0otAKkDH2gctbM+92bZXmVq9sJAgQaUhA0kAkT6yh2m94inh34wBlBIfErgKS9YjCeg==","shasum":"397c1d962c5c4bb2af974832d030ada0bb767541","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.7.0.tgz","fileCount":16,"unpackedSize":145440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyPtICRA9TVsSAnZWagAACRYP/3FCGIV5zIrABwT/unyh\nKj40GPwLw0wcSukESRZhrOnYiJAgXCM89yGgdGKdlVb3zot41wyPGkr0UDYC\nXcSLznVhT7FKWeiRuPIq1F7oWyeqiiJPeN+wpdxjGqgW7Dn6HTHuVWzOuwy+\ncqPD/8R6JQuwKEGkcP60y0hdZhHb9wkqoAvc1LQXlkC1aJ4TiBGFup4IGE/i\nPwNhtfgepzQOOtOldh4uEWTQbd6TTXuY/EKpxv6m4ix6mvyOUYQwIGkLc57Q\nNwghGydIaoWuRk+HbwLg3CZ9YoIlXlDOPPef8jsIgoEjs4VkugZEIFJiz00X\nOhh9/NeOH8tCHGfnbUnRdEIaQt/oiGRfOsAXTm5+W/ftXywxk42SJYMe9Coo\njptjqoxTgzF6MfVNR9nPCB9OsipAFUJ7JOjeLepPDZXy3N3eCcee+wChBP41\nYv8gh3/QCeNaDUK5SIseH6MGoCNJmwageFWeLynZ+/l2E7dORMyK/JfWUR/x\nU9/QW6Wd+QdvRJXhCnYCUn0Ym0ZjacdH1vRLdB2PB+J2ZUJPwhTbaYvYwFzt\nNJ9MAs6JrLA/l1nCsCfgqkHVL+Zy6+5ukJMVJqlwbSb+CmbbmJn4EuiUHi5G\n/PBsh8EafGyjnFmWM6Sz0NFL/sHBrrlyiI6nvkeQ15GO9sWItp6sF917IJ5r\n9DSf\r\n=wfGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWUEPWfWGJqwIQp0cZyv932nGuU/x/PBKGFWAPFKpxJAiEAyvRIbwM9uca6z1BSHGn/R5piaddAcpmwXS/0ux99XCU="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.7.0_1607007047467_0.4869899074397781"},"_hasShrinkwrap":false},"3.8.0":{"name":"wingbot-botservice","version":"3.8.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"c143370db35050174359db2fbfa44d99473e6de2","_id":"wingbot-botservice@3.8.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-T+BDaxuyjAW8SlMIr+hrOMZmHXrZX7aPihOlgxy07V7aDi3NF907t0X9cRhgyqLgFO5QtDB4jc5V0pDdqx+ggA==","shasum":"8b9c407dba45972b28b1c66189abe003bb6032e7","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.8.0.tgz","fileCount":16,"unpackedSize":147381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz7klCRA9TVsSAnZWagAAQCYP/R9EKSbkqVAA+9CkW1tl\n6lvkn9kKIG4VoW48A51CY9PW7zd8fiBmV50R3GkWPeqxl9bILFpQ+dN+RfBn\nmtye51foMG+1hIAnal325P+oHmCuCXxo8GNU1eXxmWUdjdkclicr/5QSY1a3\n4poz22NS4msfc6jZ6wRcqStGvvbH1KuhXHgJmGHVXJ8iCNltlS39ChvBKot6\nBX1OixTAEz9b2zHt9TuJBDBLmoWTAmA6aUvQ/qZ4sy1J6qLFsc93mlwdbybU\nTyRdNar4t9gWxZUCcMW9lahHcyx33l2Ie6xRdtvpXABjPKuRDMQ+YZtfVCfA\nPvxjySk2ymy0+6dDMCaC4F5aGldcN0gowyuhMxAPRSX1Q/BH84TXmjFRsZF4\nlTaBg/9z/W1kQAu1DdndMeOT39ffaeN2brDEpniocLATAf+TKslr1Io65DDL\nsPVDv6WWtShdLNZA03Si76mTaOjUrP7T/QGnq7B6jMi8egOjv5y5iYU02LFG\naTGZrOD9bGyjG8k9plnPZ4AEBVtYF89+X2hnvczetoyuaaLP40dG0F1HmLnC\nMs0Iv9C6TrIodW6GnA1Hwg0gwy8Y0KNG5TfFGTo5ae6TGeVNEqRZSTJeQQJz\nNmINw1qHC+Ekq2SBLVoG7aeHjEKXYQt1w7p6ciBIZmHedJYqGWb1YmCgHEoD\nQvkK\r\n=ypoT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiO4x1QiN5ZAMFnwO86i02zaX5aZpxhZ66Q8ljhnQuyAiEA/JwaFHK5zq8O0YKXmwvvHvn0s1U2SNDnK4bqSvikjaU="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.8.0_1607448869204_0.06918093787325175"},"_hasShrinkwrap":false},"3.8.1":{"name":"wingbot-botservice","version":"3.8.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"3ac8d3a2041de76dbc3db02a41e282f9d735a8d1","_id":"wingbot-botservice@3.8.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pzbXVx6iDwsZ8wWhLMvDKAZYwnIrW8Ruo1/+ARUf0jXw7qy4/+mKwETCPSAP4SNswW9/SzcRpj9kQ8GrcP7TEw==","shasum":"ab8a51af21be9474f7b5c2a16a60dcb3d990ca2f","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.8.1.tgz","fileCount":16,"unpackedSize":147414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0KjZCRA9TVsSAnZWagAARZ0QAIQDL1/RANGvJ9Pk/lfV\nvvDeb8SyNREsvp5OQ0z3Hhcs87DxyJ51ml6jyA904XpxdnnYCiqB8uxgWqRf\nXGfcn2GrQOzxyb43x3p/dwwr0UFmCc7i4wGsTFyZtBW10eeopvy1b+lZW1v3\nK3rk6e4aKPFtBbDx6GgTE5AMDZRVLVaQ6q+/0IUZtQujXze+lZA9H/ULKOTT\nbPMM8x8fbU66iyqaohuar3n1u3T6B7stxC97+K1yplk0Aa7TTwnK+IOGbSvC\n2SRKiKLvGAu3IwTcA6sJRkfW02f0ilE+YrusX/DKWIXuNbqyHP0pqXCe4hY1\n6Z9t9upRDDDyYDFQSH8btcmAO6OtdmjD7+yElSLc3RmMmPz9mzbdR+WyqHWF\nkxTm604ke9twcwFu+MxQbpqOJM4CGDeURedYWrEnbtko1VENchys5JarjUtk\n1YuYGflE4kpXyoNt73nL8nr0XMB50MGkm/EYwfg2VZKfp3tuyogGmA6Gmrip\nbDigCvZYbWY1BzF6SN7ycJ7E+7jR2TmJIgtFrvm1hkNV3jMfRUEDtUBCJMk6\ncXADx4h50hPUW428a6eN90vnvorKhdeXUdcQCZPy4krd6w4H5gV14gy9rRyA\nclAKbHx2OCVWM5O/6i55oWrTgZaboINqbQFrycWcvft1ZFns03FFoiK8mUZm\nmyHU\r\n=kVVK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXW3ghgpRRYnoblhlCJhz2iXqho7OaRfAQ+IYvuoXChgIhALCKDlH6BfHTZhgCXnkUv9fkPaWheLTVzCwMF7ReiG64"}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.8.1_1607510233077_0.3709437198266625"},"_hasShrinkwrap":false},"3.8.2":{"name":"wingbot-botservice","version":"3.8.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"3ac8d3a2041de76dbc3db02a41e282f9d735a8d1","_id":"wingbot-botservice@3.8.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y3KjUv1i2kz4dTKe7OTykW6uPDEObSDe9F463zR9iukmt+jauXlbBMgiNX85YY7DGc0NqlQ2pwgU320gem5UAQ==","shasum":"3e0a10a3c79fb9ff35670663c9559f9c197798c5","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.8.2.tgz","fileCount":16,"unpackedSize":147415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0KqlCRA9TVsSAnZWagAAQaMP/0A9ZPiQEHUQ3oFZidoS\nHlvWUWAGkqGqUgH4Do+Sd5WBarDKRNEd5mcnxtz+/dfEBn4gzOEvFWDTUcUe\nuWlP67Lc1teJISn2/JhWTC+CnHFmIbln81vaxXcL3s7kkRHxHHPAtHSbjLwi\nHkuDGNq8zWAhvjbWRRUEgUyBq+aox71vvModD2IAwWPqPHvNRNI5qh0Q25Hu\npBw40mXKNqY2VKviaUhGI/QU1dliotjz9zy31a/+qDSe79KDP5E968az7CdV\npwp+TC/0Ts8sPxR/XnwHj923u0K7eVEM1oFO9yosTkSAV/v/OAU/Ogm513uK\n6hj+m04OQRKWFz5t2iii8Jt7qPVled0ipA/4Wpi7bQmtRAzFh9NXezPhxMlw\nenGBsy9S/VP0pmScvv/UXWkJGmIm4+pGsp//pOUvhpCs7hBuRJr56npY1+XO\nzJmVqUI+PZLSCZ+yoigKHzkp6LQgNznBxWI1e7OLM8KpAbTIQgZxBlzOhYN7\nLccjxXNCWUTwUQHtBuNXtZSJO/MGHo3QLcWo9duVciKKMyHaGkHidMm9cdCF\n05bC/x3Z3ymLZwOgxufNbn5GljKMeDF6g5N6/Ct0Yc6IpQJgyr/IHGUVQz8A\nglCfsOfO+jEIrr4XAgMfHFpIKy7Cu0vXa8FL7Da9AnjhV6oWii2U3LJCPceh\nCAxS\r\n=ZzLt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEayMIu+IJy1qoHr4hmDXQ9l1Tq0U/KuDWQdwA2z7dqMAiBhYq+XrwvYoEu5T6OGWrUi0FIvvUSx+OC+eB4Hz442QA=="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.8.2_1607510693106_0.8681934420335682"},"_hasShrinkwrap":false},"3.9.0-alpha.1":{"name":"wingbot-botservice","version":"3.9.0-alpha.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"c56412c75d2b696c2c6f04261f154134370c0d11","_id":"wingbot-botservice@3.9.0-alpha.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ABp3XHE7aLf6vniaZxWyzmgI1bsCvKSE5hGS8apJnVJOIT+d8g7CpxDAs6OpwBAYu8sy1f3wLZPomhgcyno+dw==","shasum":"e5400e301b528c3e89de1b912da3a3e17f3a8c61","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0-alpha.1.tgz","fileCount":17,"unpackedSize":151375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFAgDCRA9TVsSAnZWagAAWZcP/jkZufNvvXVosZHgubUu\nR8R5bLDdG5HB6QWzDG5dMN0yLspdwZD8W7wsh7A4oR+PEuHOgPo0+ZMUwudT\ni0TMfY8NYadDVPCpS+HHyp5eTe8Rk6/Azi2RMxjPwkqZ1ObGWtqTQpOjmgCn\nKf9HwErdw2H7Xik1wuMhdk6Ubo+4m85Q5/mkWWmjyRBL7PBcrXH/7QKap5cn\nA2JjznxrApvpYDxqYhgzEqbK14ONdpYLmfhQ1F68pAuT1QanvV/BVMhTUyyP\nCEPx47rcfB/jAOLUdJ6Fh7siCBKE2wbN/by5faGMmW0IAbGgwryqA74nD0lQ\nD6g8v18IjXgmshNE1jNqtaVAbnmovje21WNGmzRSaOvJvuN3a4e5aWD4j/+z\n2x0sXXGOl+0HS+NWqmgLAD0H4NeOcmMEBflmH7STeyMC6YJnzR3oV8SoPc5x\n8rNlsGpvb3nPPyG++PD13vM9Nm98AdA6NjeT3v8ygS4DziSEQQd8WDEsslsJ\nM+R3C/ZR5DHPmEvRK+4XJYTT9SAW3c29l3E7Na+zsAjBWTr7Icd1xgEnQHfV\nrQ2OXnNCU8GmP5So900pDdM6tKU/9lA2OY698UFJpTe2DYy2d2LQVSvEca36\nzjYp90Ls3+nhvCA9pBZxvIyX84ZNb8Vr3QexxVMl3V0gRssuWpMRxEzLekd/\njIRz\r\n=VUWb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1rDwPvMbgPYQBuv0PwTl05GkOQo8ggtRkWSg1BupN5AiEAmTPJNBN6Cz8eTRJyW5ZmVhSpF3SRs6VEcDmrLtwOSac="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0-alpha.1_1611925506810_0.4414852442187467"},"_hasShrinkwrap":false},"3.9.0-alpha.2":{"name":"wingbot-botservice","version":"3.9.0-alpha.2","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 80 --functions 80 --branches 70","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"afab27fd2c2daa9886f2f0522dde9170a4899fc8","_id":"wingbot-botservice@3.9.0-alpha.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2NegyFyJmYfObQsKSIYzZa0Cup74lLQX0qQxLHabmcJmXMRRLc8+lK1NSb1SXFPfCajvNTHwbxEJzLP3xDjzlw==","shasum":"545f24499c9db4e81789cf6005b473195470c9b3","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0-alpha.2.tgz","fileCount":17,"unpackedSize":151257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFFtaCRA9TVsSAnZWagAA3pcP/2LuvUURjQ+/9POTdLT9\nXlRtYtFepuurwlDvN2L/07UXqX7JkQoMze5zsiTtJRZ6IxOqgPjDlDxvJEbk\nCTDUv2pkiADFCVY6agytZhe03ZYYf+u+41/jamSr9y+vPOnj4M26hM260cOu\nloz4pHzYauESNLfrfIx4uTa+syd5NKQmf0RgtUgaVql+bdiL08R9APiF2wPz\njOCNkBtBgvh4CGP/3y+YAAopWhW6TLwWcENtePJggFmYQGhwfblNNX/iH226\nCOK1uWC6MRyxYB3t93cZmM4uYdrzhQMbwapi/GkVf94zBoHgF15FxdVyl6mh\nTR1xPb5r/u8L85LL5MkuOmeGMMpu0lhdV4T4Ow2Tl3M2+9l1HKz1ozZTCX+w\ntqr+cH8gycfrvy92fgYVSBSZ3Tm3OEL4Na30blefASdrnNJUSzWhF4Oh5qEq\nqNgyR1fAKxAfLwjqxIfyKTz8uou24ZoBoBaepNAx0gFVAu0l2wuVUtKrJRZT\nIrVXeVkIEOit7omjjtuuWlb1tfvAdKlVx+qiIqP/qvzQqKbFXkGDPMLVNe7l\nZmFYSJxfHy1rUewYw6gu+u627FIYgKIjXF4qdG7bC8Vy+8sQRdiEya7wC+PJ\nES+Eyn928I1R3HFd8KRRBbDB2tTv6oyQfoLEqVgLhp7q0xrhOpMBJxdnvwLm\nH4g5\r\n=zrMZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5CnsGFY2K2qJFhmZVAoV5dbNx/IwYomGSMiryv/gCfwIhANssoPBmBbElCtdr7Lk8TFlZQ4s4+U+9K8D4SWmCG2gH"}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0-alpha.2_1611946842275_0.7034051592989465"},"_hasShrinkwrap":false},"3.9.0-alpha.3":{"name":"wingbot-botservice","version":"3.9.0-alpha.3","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"afab27fd2c2daa9886f2f0522dde9170a4899fc8","_id":"wingbot-botservice@3.9.0-alpha.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-V1PxsHzZ5+DU5CkfQ5VPMJ635zAA21rcbekOJGTnkfLuYRkojb7OuocB3gdW+R3eNexHETX10eJelggscYweqw==","shasum":"d4ff03922a2cd3a853ee468052ea579ba1679f27","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0-alpha.3.tgz","fileCount":17,"unpackedSize":166641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHEOQCRA9TVsSAnZWagAAiHoP/3zTqvAhx57+iHHdCCD4\nqNGryxEg8vvN7ULdLxfowo9Twape+TEPPKf/07XmlIxyRzEuOslJRexno+IU\nGtYyIeX3ULveggLDWsaaVRlYgL8ANRzTLsyOAJbj9p+EBo8E51eEULj2HS0W\nPpkttzsU4BQsSzmVl5ctNpu5LhskhMBlaYipKtr7sFLJTj/0IYA66d81JQPx\nBx6FBlWWNysdse7CsSzaZMfihjcKhvfIPADj1xESRWMh7hAkVsMkSBNQ7vvg\ny69S3TK8qpTnVL6QRREc2O+G/Fxa7aIX0pzJ7RS/yiPu7PVDS/6hJ2/OZGFN\nSrNMV3MS/CXSmdQt7sisPqP7VQr7GK0fQzHyJajPQ/zGAbH/x+HcHUbkTiHH\nk3muNzRs//Zqrfpii9M5JTjdWTFxGJgAbpJBX3MPqdIe6PkRRDJOjGhay+F+\nXWff9bd0Twe7AfCuiMeszxJfn0r1BMXWz54cWsIVTK5MH7y5fWj96fjPb3g0\nZfhue61sYYRvd989OOECt1nB7lpCa9ivLsvF7IxtH0IFlo/i1wlYbEWKBJ4M\nYY2vepL+HYoOQ4evMK6NnusJQjoYatRnzJVANk8+I4Meo2ExClxU767mzMOU\np6NjYvfpRKbA1bHs2UvjE9fhMuy0m+OsXNF0eiuWUiKSX3JL+e/E2fCzKOye\nfzQE\r\n=I8uB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+DbZlnM1KFK12WrTtLhM8Ye2LyNl4/bWXUSdnSxe6BwIgeMZS1rJ6HBtA9LwOwcyrFhnULdO8zemxGvktEPtB2WA="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0-alpha.3_1612465040391_0.24764227592634924"},"_hasShrinkwrap":false},"3.9.0-alpha.4":{"name":"wingbot-botservice","version":"3.9.0-alpha.4","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"afab27fd2c2daa9886f2f0522dde9170a4899fc8","_id":"wingbot-botservice@3.9.0-alpha.4","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1aeyigL7orY2L/Nr0U4I+eGNpotxOQbB2z4pmUj1tXlGTmQcdTJlUR+xxN5hh6VYl59Us54EtDck2GbClIykaQ==","shasum":"75363a1ebbea5b2e20f04649bce5a8c48310c245","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0-alpha.4.tgz","fileCount":17,"unpackedSize":166210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHFImCRA9TVsSAnZWagAAKicP/jdx7Gn+qvaJoEodKoEF\ny9w8SDcJsvece9yqbugrNbf28IuhMI6Nj1bz8N2QCP3wrR10RvLHao4U6O8V\n8pGf/5Fes4bh73XjobD8XRXcRawVWyLK1HYgTNOjt9gD8CQcq72fqPpI8/lG\nGgpXfG/xfurSOhDgQgTMNsux0cjPlFF64Lbpw/zZ7dcV00JxfmrPSwyrKSQF\ncCGfBxoe8GnG+f14o3WgkgQ82eAsTsbOwDPedX43xEdv+Jm2iHqtTvzOFd1l\n8InhIzoxoSEPnJ7oWuMvqAZGL9MZ9SPXKCidgN6REybxnEDgQJHc2j3v5Z0Z\ndct4vg8iKSyz47zfrSL6qGV8iqU7FaFh7VLzwhoas4uuRqVBFyK/BlzQrIA3\n1lEeTfqJQ6+Kp9rxqH6Vcn3YywjAoreuuZJOzCysYCEpPgQmtt0pEDEJMsw6\nSu19wnXabPjRbMi1F+WtykmIHQ9L21qUQ0lUgZEZcSEbLPu1gxKU6EsHvprx\nGBW1Vi4LDqbdnviLowQprsjikj/ZGkcQeOECYuf3BE8tMl5poXinfg6CRSlR\niqOSI0dsVBSgeEwISuxMDbkl83QOtG6wj5M6r0kF6FuxLLZzQ28BTrg0CwfL\nJtmU7JhdjTNrPnxrC+xh7Iugsh7MrAbIZiPuL4Q2AJ36zbtITudp1yJx3hAE\nfkXS\r\n=kD91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB5jJ0s1conJKXzdkgJO3UmrWjTKApxHV9/YsqHH1QWAIhAKUM1xUXivv8i2F1ZW3cLyj0lk2/aYPWnqykZE+xm8sO"}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0-alpha.4_1612468773605_0.32717967470823517"},"_hasShrinkwrap":false},"3.9.0-alpha.5":{"name":"wingbot-botservice","version":"3.9.0-alpha.5","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md","gitHead":"afab27fd2c2daa9886f2f0522dde9170a4899fc8","_id":"wingbot-botservice@3.9.0-alpha.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w9UmOCbgxKQMqETZfOUz2II3mGNet6QZWzAVaR5q9vDyJO9jn71yQfTv/42NCvOwe8LccUdSYv+/ErJIfLeYtQ==","shasum":"19c15f9f3d164a5c279d43f665c8b23977e65a56","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0-alpha.5.tgz","fileCount":17,"unpackedSize":165961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHFZ0CRA9TVsSAnZWagAA5AMP/AtWToY1cmqcA2GIxxS+\nljFUX2aSoEr3RNoNbVfQwNyr+CrSH/owOeSVNrfsVZ2jQwGEQN12h59qbxBl\nf0xGL+LhhXC0cYzO66DTtRN0LfZTN5OWDvi5AQsTI1s0uyd4ozQJazRw230g\nWuuiSgkd+3gqmdI8OnDlENiEB95tLuf1alPmsPyJ9PEuqcp144eTaPbZ+LFw\n4wnTZ21tiec0gSofKxC7/rqjCf872bduLKVIHLmxqoKzWu2KeTQvZkvlQZ7V\nVYzEnP3OAEGMaP/6Vrt9owK8PQziDIACsUN/J8+ekxBhEChUpM4hByLFaT4t\nVE8VisFpG8ytc24RZXLsVgPwYuYTj36sOhHX9SYdaDJFLp5Dz+pwumQ0FNka\njCZgilE0IB8wGWmMt71lW0oav3mIoTwvL4/OTcOyTZqUHJsqXdgJdWZuHQBs\n8OR38vEw9jRdoiFRjoxAyG0bEaaJPw9Na3aObUUlOrpSdjrOW3394DIZcxKj\nTSxfrrp8ITfTVhHQMl8/YpIKD8CDcZjGkkOt96Pi/Vv970jIL2YRwry0MlMA\nHHCc8aCq/z/NDrzix1fFwAMwCC7W1GZFwcT6oDW/nFnKQhP35Lmfhmccz7Az\n4RNQ0z7ptuxcQWWtBl3aIYCwix3aEpJUStZHezuExgg0iuhmCI7UMX85WhzK\nG7oJ\r\n=h8Am\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEncNt41i7kpOV3rbYIvrkHYJfObSJuYYp78OULjzJgDAiB3SYVP3QObMtf40lEKIOWMX0JxN0iBFvjKqGaGYKd5TA=="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0-alpha.5_1612469876106_0.21832769524592388"},"_hasShrinkwrap":false},"3.9.0":{"name":"wingbot-botservice","version":"3.9.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"3194bdd842e367dcaa5b8f834abaafcb36a832ed","_id":"wingbot-botservice@3.9.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LI7/MHq2lfDo1R1wicOnP3nrZHT+LsoA19Uaj3t/Zsm//U9kRswsizt5byhc2aiYznwP3s4mlXLsQdU/75mcoA==","shasum":"55139a9913395192bd45eeed0ed82e58ca86a359","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.0.tgz","fileCount":17,"unpackedSize":164951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQLSVCRA9TVsSAnZWagAAycMQAJbbPMotGfoGcthVdGPt\nbghBXKchak4WMX24lfkPV1NJhb2xusYjM2BQyznAD3LvZ46BU8x1gAvFquyt\nU0YGmnMD9umBvWbLJoM+VTHqBGFC9+2ZjpGPMKXKAH3dAwtRBglkXljID5Kf\ng9ruo+/+LM4DisBmmbFOZ/xGZHtYEsNBByRDRGEll54vW9vL8jZd8+5t/6Fj\nELrDe+9fkysVuf5cvmS6a2G5Jjh1XBdEkHdFa77YkWCGLr/jgT9bmRY/Y2U8\nA0AY4o285oe0koG5Id/ndNHA10nmkEgo29g1/sc/g8c7iMRjIPQ7hhBkeZvK\nyJru8Oc76OoNnfZ5Yobjb1hH/8S88WHQbEGpKKbnU6aIODi5gCtgtR5+pEw0\niumTy5ssrjsLSlttCdMdRwxPH49jRKCf6YiXil3uJKSrDrW8cjdokbHD+wZN\n44uOZZthPdWWCSXbzesMVzTvuvPfkzIAsnG4lI8WFTZ+2lA7Y0gAACtI0y5f\nNHpWfbgX4AfNIxEdnNBLrt9K5N/9DkzTZM4uK7fq+m7oDgsGgkR2uBdGjgLd\nCpz8jEfL6R470NrlTIrUuHLm7a+7scKlEQ/4Jo4tJNlSmoQeBXJxFyOjQpUJ\nElxxcevrc7tValvbV1OTUmOUbWEll5flX4hjLWk6sykbzd6Oyv8nvqXrtjzb\n/Xkw\r\n=eOIO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcmumUMx9+fO0zONJXWkMNlWxOuzfoq+Sg9eL6H1bh4AiEAhfJXSjmsC1j7FAxJtOxe4cHFni9K6nxQFnYyq4mEDME="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.0_1614853269306_0.5439118319170719"},"_hasShrinkwrap":false},"3.9.1":{"name":"wingbot-botservice","version":"3.9.1","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4"},"gitHead":"818f1a582e86515719db4bbb75290323f2769c10","_id":"wingbot-botservice@3.9.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w3kn9GYiLuiX0MnPJ8myJcbuRxYHq2Jy2o9reVKTGvcRFF6jJ0FLBiWoVJh6jYrF9xe2aC1JUDIn+CuNro0t1w==","shasum":"e414d6a6fdcd99b9c21d6bf0589ec142aae4fab0","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.9.1.tgz","fileCount":17,"unpackedSize":164919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSiMNCRA9TVsSAnZWagAARH4QAJXHjlvUN1XcV8liUhUy\nxaE+SN+UEmrmcw2DcFtRcRdkCvIWzs4satZ7lCZgrgDGdie5VC03MVFWVTvn\neZG5htGh6leINZj4U/eLOyNI+lpwhsyf5LiylYsIMiaZIfn9T9hv0OrJ32vy\nCSsx7JEx6dU+ikEab0dftEM9ZXAiQGtCvGIpvot2CAbnS6DaR7ItmTJr/4bU\n/BBLMMe33bZWsleOzp9GN2zuSk7l64UuPKS4jErqjTjnCn8yNp2dP5eXeVFF\nR5Q8k1/jhfrgdFhHfusrD/trfl0KMbCf6raGWDPS3ihMS/8OMlq1szhit51A\ntbRPRyzyXaGGuIhHCWuT/69dx9lWm8j8jCf/4jHiR/OAena5Shs/KV/fNsaY\nfQDMp+HGWIPhNK9zoRx44cZ+sScvPt67q3igHhggjRGTyWlSFWU7V2n40KKo\n1h/XZ7bhyZ8zSn6KHJH2Lh3PKHumTeST0W3k5trljH73N1dV7JYbBb2+XlwT\nTgrOXq7P3r+dzwtkb8hu0154hLcVquhBg557eURjjtAKT11cgLde4UuvseDw\nNzCp1u0nsnJGP57AU+4A2+11I9DJRsqWOtDKTTYecfis1DNt3Vclw5bHTMhq\n9JzRoC0EYHDgYRjovxCC+wt8KKiTLhPiCI4gQ5bXmxn2G5O2/2M9r/1+65Wo\nOV3c\r\n=qDk5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7EQjSVUD58LDlTNW57Njs4h1Obxu+hKGeK0AnU7HDyAiBFoQK6OTtisx655FU8jEQbhm9KiBas/6o61zT7y0/jOQ=="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.9.1_1615471373095_0.6851871507487106"},"_hasShrinkwrap":false},"3.10.0":{"name":"wingbot-botservice","version":"3.10.0","description":"Microsoft BotService connector for wingbot.ai","main":"src/main.js","scripts":{"test":"npm run test:lint && npm run test:coverage && npm run test:coverage:threshold","test:unit":"mocha ./test/**/*.test.js","test:unit:watch":"npm run test:unit -- --watch","test:coverage":"nyc --reporter=html mocha ./test && nyc report","test:coverage:threshold":"nyc check-coverage --lines 75 --functions 80 --branches 60","test:lint":"eslint ./src/**/*.js ./bin/**/*.js ./test/**/*.js ","doc":"node ./bin/makeApiDoc.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"author":{"name":"wingbot.ai"},"license":"MIT","engines":{"node":">=8.0.0"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"homepage":"https://github.com/wingbotai/wingbot-botservice#readme","devDependencies":{"chai":"^4.2.0","eslint":"^7.14.0","eslint-config-airbnb":"^18.2.1","eslint-mocha":"^0.7.3","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.21.5","jsdoc-to-markdown":"^6.0.1","mocha":"^8.2.1","nyc":"^15.1.0","sinon":"^9.2.1","wingbot":"^3.7.7"},"peerDependencies":{"wingbot":">=3.7.7"},"dependencies":{"jsonwebtoken":"^8.5.1","request":"^2.88.0","request-promise-native":"^1.0.7","rsa-pem-from-mod-exp":"^0.8.4","striptags":"^3.1.1"},"gitHead":"41766fdfb1d104100fe5dc278bd3a14fbe9662d8","_id":"wingbot-botservice@3.10.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-jFaSgzRCvGszGDAtDRToJ1zxt/mM31SQwQT4E1NzVab9hAGxFJFXPRqvwOGWX+JAxVg4HC6JbGz0fG4NpW1knw==","shasum":"79b7a0f091fe56f153ef25d5237d3c3374aec8bd","tarball":"https://registry.npmjs.org/wingbot-botservice/-/wingbot-botservice-3.10.0.tgz","fileCount":17,"unpackedSize":165714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXeH9CRA9TVsSAnZWagAA2tIP/in4VrYozBMuol+1dfKZ\nvSwbnHHuyxcuK4+Su3Kz0Y2X4JIIS7SMesFcjm3juuQwxDsBvbm3oPsnOtG5\nDlENMitCcRTcWzR2TJ7My2m1QHnp3AFlWvuWS718qBKCZqVk3SEVEK9KxCVm\nLOlSu7lJX4BvJGpCPNnnBHUEoPJsLclPel+tHjzdbjV4c8zz1w+x2xdp8YvW\n/lRdL0ejeJ4S6JuWUHMpvSfmTvN8uOpFxD07HQ7buPLe4rp7hPMPxjdd4PMt\nW66YwARpMSKZWkNWz3NyLvIA7kHHtkBYHq5ZGKu/8zqOUFyhc1bOpBUqdWvw\nRae1FF1RvhnNmYnBAYrNZ05lIPhTq53hMdDQJ+Rj26h2PkOJlWKTxUDM8sii\n0bCHWDnJUtp4gPDk+gbMh9KmPHFUPpsj+FGeKpxrYKtdru7nXdNnJlBxCQhq\n//j0D7/nm/ai84Vi22I8/Zouui2L8ICPQxZ5Cc+zwmrBXAsJSG250+NO3djq\nomwJCjW38nImfqRqMBLc8VQNklxZXWrz+zu3cXkDzcRGSNaCMi6lqviSXG5t\n8ooaxyFzeeNBw42NqzYOvIFNjxBsc7YqkyWxlzue/wCqvXdO3qmsorrlKk+X\nsbjohFSNxUE+epRubQKF47O6NHgC2ZNltvMtHrLDKOtsTfXM25ojfLE47A8I\nK6fC\r\n=lfRy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCprECS1ekComAG1Eb03IzlZcxQ6IiEEDicV0nLH5rFRwIgP4mxzmqsVsU3Jrx4cqZTXSAqjh8VsUhdHvtGLK2XnhI="}]},"_npmUser":{"name":"wingbot.ai","email":"david.menger@wingbot.ai"},"directories":{},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wingbot-botservice_3.10.0_1616765436889_0.45081856686015387"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-28T13:36:53.945Z","1.0.0-alpha.1":"2018-05-28T13:36:54.015Z","modified":"2022-05-24T12:58:47.665Z","1.0.0-alpha.2":"2018-05-28T14:19:08.816Z","1.0.0-alpha.3":"2018-05-30T13:00:47.276Z","1.0.0-alpha.4":"2018-05-30T16:35:38.219Z","1.0.0-alpha.5":"2018-05-30T16:39:27.210Z","1.0.0-alpha.6":"2018-05-30T17:28:40.405Z","1.0.0-alpha.7":"2018-05-31T12:16:48.316Z","1.0.0-alpha.8":"2018-05-31T15:42:02.173Z","1.0.0-alpha.9":"2018-05-31T15:46:06.433Z","1.0.0-alpha.10":"2018-05-31T15:56:25.856Z","1.0.0-alpha.11":"2018-06-12T09:21:38.698Z","1.0.0-alpha.13":"2018-06-12T18:27:06.852Z","1.1.0":"2018-06-13T07:27:18.894Z","1.1.1":"2018-06-26T08:45:20.843Z","1.1.2":"2018-06-26T11:14:38.214Z","1.1.3":"2018-06-26T11:27:25.550Z","1.1.4-alpha.1":"2018-07-16T13:38:16.707Z","1.1.4-alpha.2":"2018-07-16T14:01:19.325Z","1.1.4-alpha.3":"2018-07-16T14:10:38.098Z","1.1.4-alpha.4":"2018-07-16T14:37:43.557Z","1.1.5":"2018-08-01T10:37:53.233Z","1.1.6-alpha.1":"2018-08-10T14:06:52.110Z","1.2.0":"2018-10-10T08:02:12.620Z","1.3.0":"2018-10-10T09:04:47.872Z","1.3.1":"2018-10-30T09:33:49.672Z","1.4.0-alpha.1":"2018-11-06T08:13:51.897Z","1.4.0-alpha.2":"2018-11-06T08:47:41.576Z","1.4.0":"2018-11-06T15:57:54.418Z","2.0.0":"2018-11-12T19:01:15.320Z","2.0.1-alpha.1":"2019-02-06T16:47:41.490Z","2.0.1-alpha.2":"2019-02-06T17:21:18.676Z","2.0.1-alpha.3":"2019-02-06T17:42:14.709Z","2.0.1":"2019-02-06T17:49:35.670Z","2.1.0":"2019-05-22T10:59:58.660Z","2.1.1":"2019-11-21T08:39:11.529Z","2.2.0":"2020-03-15T15:40:55.247Z","3.7.0":"2020-12-03T14:50:47.611Z","3.8.0":"2020-12-08T17:34:29.582Z","3.8.1":"2020-12-09T10:37:13.238Z","3.8.2":"2020-12-09T10:44:53.271Z","3.9.0-alpha.1":"2021-01-29T13:05:06.960Z","3.9.0-alpha.2":"2021-01-29T19:00:42.485Z","3.9.0-alpha.3":"2021-02-04T18:57:20.527Z","3.9.0-alpha.4":"2021-02-04T19:59:33.758Z","3.9.0-alpha.5":"2021-02-04T20:17:56.248Z","3.9.0":"2021-03-04T10:21:09.474Z","3.9.1":"2021-03-11T14:02:53.244Z","3.10.0":"2021-03-26T13:30:37.040Z"},"maintainers":[{"name":"ales.kalfas","email":"ales.kalfas@apitree.cz"},{"name":"wingbot.ai","email":"david.menger@wingbot.ai"}],"description":"Microsoft BotService connector for wingbot.ai","homepage":"https://github.com/wingbotai/wingbot-botservice#readme","keywords":["wingbot","microsoft","chatbot","framework","azure","botservice"],"repository":{"type":"git","url":"git+ssh://git@github.com/wingbotai/wingbot-botservice.git"},"author":{"name":"wingbot.ai"},"bugs":{"url":"https://github.com/wingbotai/wingbot-botservice/issues"},"license":"MIT","readme":"# Microsoft BotService plugin for wingbot.ai\n\n```javascript\nconst { Router, Bot } = require('wingbot');\nconst { BotService } = require('wingbot-botservice');\n\nconst bot = new Bot();\n\nconst processor = new Processor(bot);\n\nconst bs = new BotService(processor, {\n    appId: '123',\n    appSecret: '456'\n});\n\n// the route\nmodule.exports.bot = async (req, res) => {\n    const { body, headers } = req;\n\n    await bs.verifyRequest(body, headers);\n\n    await bs.processEvent(body);\n};\n```\n\n## Using backchannel for sending postBacks to the bot\n\n```javascript\nconst directLine = new DirectLine();\ndirectLine.postActivity({\n    type:'event',\n    name:'postBack',\n    from:{ id: botserviceUserId },\n    value:{ action: 'action-path', data: {/* optional */} }\n});\n```\n-----------------\n\n# API\n## Classes\n\n<dl>\n<dt><a href=\"#BotService\">BotService</a></dt>\n<dd><p>BotService connector for wingbot.ai</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#botServiceQuickReplyPatch\">botServiceQuickReplyPatch(bot, [startAction])</a> ⇒ <code>function</code></dt>\n<dd><p>Patch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user</p>\n</dd>\n</dl>\n\n<a name=\"BotService\"></a>\n\n## BotService\nBotService connector for wingbot.ai\n\n**Kind**: global class  \n\n* [BotService](#BotService)\n    * [new BotService(processor, options, [senderLogger])](#new_BotService_new)\n    * [.processEvent(body)](#BotService+processEvent) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\n    * [.verifyRequest(body, headers)](#BotService+verifyRequest) ⇒ <code>Promise</code>\n\n<a name=\"new_BotService_new\"></a>\n\n### new BotService(processor, options, [senderLogger])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| processor | <code>Processor</code> |  | wingbot Processor instance |\n| options | <code>Object</code> |  |  |\n| options.appId | <code>string</code> |  | botservice client id |\n| options.appSecret | <code>string</code> |  | botservice client secret |\n| [options.grantType] | <code>string</code> |  | boservice authentication grant_type |\n| [options.scope] | <code>string</code> |  | boservice authentication scope |\n| [options.uri] | <code>string</code> |  | boservice authentication uri |\n| [options.welcomeAction] | <code>string</code> \\| <code>null</code> | <code>&quot;&#x27;start&#x27;&quot;</code> | conversation start emits postback |\n| [options.requestLib] | <code>function</code> |  | request library replacement for testing |\n| [options.overPublic] | <code>string</code> |  | override public key for testing |\n| [senderLogger] | <code>console</code> |  | optional console like chat logger |\n\n<a name=\"BotService+processEvent\"></a>\n\n### botService.processEvent(body) ⇒ <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code>\nProcess Facebook request\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Returns**: <code>Promise.&lt;Array.&lt;{message:Object, pageId:string}&gt;&gt;</code> - - unprocessed events  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>bs.Activity</code> | event body |\n\n<a name=\"BotService+verifyRequest\"></a>\n\n### botService.verifyRequest(body, headers) ⇒ <code>Promise</code>\nVerify Facebook webhook event\n\n**Kind**: instance method of [<code>BotService</code>](#BotService)  \n**Throws**:\n\n- <code>Error</code> when authorization token is invalid or missing\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| body | <code>Object</code> | parsed request body |\n| headers | <code>Object</code> | request headers |\n\n<a name=\"botServiceQuickReplyPatch\"></a>\n\n## botServiceQuickReplyPatch(bot, [startAction]) ⇒ <code>function</code>\nPatch, which solves problem with BotFramework. Always, when conversationId is changed,\nmiddleware looks for matching quick replies from first text request. When there are some,\nit redirects user\n\n**Kind**: global function  \n**Returns**: <code>function</code> - - the middleware  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| bot | <code>Router</code> |  | chatbot itself |\n| [startAction] | <code>string</code> | <code>&quot;start&quot;</code> | start action to fetch quick replies |\n\n**Example**  \n```javascript\nconst { Router } = require('wingbot');\nconst { botServiceQuickReplyPatch } = require('wingbot-botservice');\n\nconst bot = new Router();\n\n// attach as first\nconst patch = botServiceQuickReplyPatch(bot, 'start');\nbot.use(patch);\n\nbot.use('start', (req, res) => {\n    res.text('Hello', {\n        goto: 'Go to'\n    });\n});\n```\n","readmeFilename":"README.md"}