{"_id":"bottender-facebook","_rev":"29-98af75cc3db98eb861fd3d8a5edca00b","name":"bottender-facebook","description":"Facebook connector for Bottender.","dist-tags":{"latest":"0.7.6","next":"0.4.0-beta"},"versions":{"0.3.2":{"name":"bottender-facebook","version":"0.3.2","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"files":["lib"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.5.4","bottender":"^0.14.9","messaging-api-messenger":"^0.6.3","warning":"^3.0.0"},"devDependencies":{"axios-mock-adapter":"^1.10.0","babel-cli":"^6.26.0","babel-eslint":"^8.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint":"^4.13.1","eslint-config-prettier":"^2.9.0","eslint-config-yoctol-base":"^0.14.2","eslint-plugin-flowtype":"^2.40.1","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.1","flow-bin":"^0.61.0","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"9bf56fb259d226761b7d36e6965e97e13d92695c","_id":"bottender-facebook@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"kpman","email":"s92f002@gmail.com"},"dist":{"integrity":"sha512-ygMzCxBEEISkFNii4AEWNOcV9e6bFCYLEx0GSWRVMo9qmeIbbV/HgCEVq83GbPKtdMeuQRgCaLxIBoOwa96X0Q==","shasum":"7f5d9d48e4d440a4a57bbfd4e33cfec15b0db4f3","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd8zPZeS90dX3K/I+8zMKaur0WkDrBUICszCcmGebzjAiEAgy117VtHeNs1wR6l48fQlhQAIH7rKCPXx/s9YOiWHoQ="}]},"maintainers":[{"name":"kpman","email":"s92f002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook-0.3.2.tgz_1513225447494_0.40473553561605513"},"directories":{}},"0.3.3":{"name":"bottender-facebook","version":"0.3.3","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"files":["lib"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.5.4","bottender":"^0.14.16","invariant":"^2.2.2","messaging-api-messenger":"^0.6.9","warning":"^3.0.0"},"devDependencies":{"axios-mock-adapter":"^1.10.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint":"^4.15.0","eslint-config-prettier":"^2.9.0","eslint-config-yoctol-base":"^0.14.2","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.5.0","flow-bin":"^0.63.1","jest":"^22.1.1","lint-staged":"^6.0.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"b76908ae7c2848c9047686044bededaea0b4efc6","_id":"bottender-facebook@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kpman","email":"s92f002@gmail.com"},"dist":{"integrity":"sha512-9ep+tBlUB7KRwGnwOgjCs+Hp1uJkSDmbNdVVqQadNd9ndKJzrVxbIfNjU0myRU5Eidk4FRMQCl4NAQvaRNPQiw==","shasum":"64e063d50568af59e089b91dbcd6c0a260ac5e2f","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIe4QmQJUIQiqLyTeo0JHRQvWrynnG7U6/vpsH4qH5KAiEAughFqPg8AZW768VO7AcyF+xvUyKAljlPP/oMKiEIr0M="}]},"maintainers":[{"name":"kpman","email":"s92f002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook-0.3.3.tgz_1516091218754_0.5057324436493218"},"directories":{}},"0.3.4":{"name":"bottender-facebook","version":"0.3.4","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"files":["lib"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.5.4","bottender":"^0.14.16","messaging-api-messenger":"^0.6.9","warning":"^3.0.0"},"devDependencies":{"axios-mock-adapter":"^1.10.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint":"^4.15.0","eslint-config-prettier":"^2.9.0","eslint-config-yoctol-base":"^0.14.2","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.5.0","flow-bin":"^0.63.1","jest":"^22.1.1","lint-staged":"^6.0.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"9f5e274fdf0824aec92c8f68fdbb75212246bf6f","_id":"bottender-facebook@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kpman","email":"s92f002@gmail.com"},"dist":{"integrity":"sha512-EXmyNFweyV3080LamG5ONFmwrvjNgV3UYfw6txXEbhJ6yp7v/iX4LUzDaoLNzFjMAmQlot6c0N6WHoSCkb4StQ==","shasum":"eaebfb2c500d8bc42d4d38fe305e39369a69921c","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4nhrJc1O/dTvMc81torMxVQRDso1yoVDOoTCuncFFLQIgApn5N2wUyMyGIsPG6Qe4ATF1h/jTgns5yXZkOtKhMpU="}]},"maintainers":[{"email":"tw0517tw@gmail.com","name":"tw0517tw"},{"email":"s92f002@gmail.com","name":"kpman"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook-0.3.4.tgz_1516171113034_0.5124010054860264"},"directories":{}},"0.4.0-beta":{"name":"bottender-facebook","version":"0.4.0-beta","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"files":["lib"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.7.0","bottender":"^0.15.0-beta.10","messaging-api-messenger":"^0.7.1","warning":"^4.0.1"},"devDependencies":{"axios-mock-adapter":"^1.15.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-config-yoctol-base":"^0.15.1","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-prettier":"^2.6.0","flow-bin":"^0.73.0","jest":"^23.0.1","lint-staged":"^7.1.2","prettier":"^1.13.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"readmeFilename":"README.md","readme":"# Bottender Facebook\n\n[![npm](https://img.shields.io/npm/v/bottender-facebook.svg?style=flat-square)](https://www.npmjs.com/package/bottender-facebook)\n[![Build Status](https://travis-ci.org/bottenderjs/bottender-facebook.svg?branch=master)](https://travis-ci.org/bottenderjs/bottender-facebook)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> Facebook connector for [Bottender](https://github.com/Yoctol/bottender).\n\n## Installation\n\n```sh\nnpm install bottender-facebook\n```\n\n## Requirement\n\n### Facebook App Graph API verion\n\nUsing the API version before `v2.10` may cause unexpected behavior.\\\nWe highly recommend the API version after `v2.11`.\n\n### Subscribe to essential fields\n\nYou need to make sure the webhook of your page is subscribing to the `feed` field on API version after `v2.11`.\n\n### User Permissions Required\n\n* **manage_pages**\n* **publish_pages** - for public replies\n* **read_page_mailboxes** - for private replies\n\n## Example\n\n```js\nconst { Bot } = require('bottender');\nconst { createServer } = require('bottender/express');\nconst { FacebookConnector } = require('bottender-facebook');\n\n// We can get `story_fbid` in URL query string\nconst POST_ID =\n  process.env.POST_ID || `${process.env.PAGE_ID}_${process.env.STORY_FBID}`;\n\nconst bot = new Bot({\n  connector: new FacebookConnector({\n    accessToken: process.env.ACCESS_TOKEN,\n    appSecret: process.env.APP_SECRET,\n  }),\n});\n\nbot.onEvent(async context => {\n  if (context.event.isCommentAdd && context.event.comment.post_id === POST_ID && context.event.comment.parent_id === POST_ID) {\n    await context.sendPrivateReply('OK!');\n    await context.sendComment('Public comment!');\n  }\n});\n\nconst server = createServer(bot);\n```\n\n### Custom Graph API version\n\nThe default `Graph API` version is `v2.11` (recommended). \\\nYou can use other version by following this example:\n\n```js\nconst { Bot } = require('bottender');\nconst { FacebookConnector, FacebookClient } = require('bottender-fb');\n\nconst bot = new Bot({\n  connector: new FacebookConnector({\n    appSecret: APP_SECRET,\n    client: FacebookClient.connect(ACCESS_TOKEN, '2.11'),\n  }),\n});\n```\n\n## API Reference\n\n### Client\n\n* `client.sendComment`\n* `client.sendPrivateReply`\n\n### Context\n\n* `context.sendComment`\n* `context.sendPrivateReply`\n\n### Event\n\n* `event.isFeed`\n* `event.isStatus`\n* `event.isStatusAdd`\n* `event.isStatusEdited`\n* `event.status`\n* `event.isPost`\n* `event.isPostRemove`\n* `event.post`\n* `event.isComment`\n* `event.isCommentAdd`\n* `event.isCommentEdited`\n* `event.isCommentRemove`\n* `event.comment`\n* `event.isLike`\n* `event.isLikeAdd`\n* `event.isLikeRemove`\n* `event.like`\n* `event.isReaction`\n* `event.isReactionAdd`\n* `event.isReactionEdit`\n* `event.isReactionRemove`\n* `event.reaction`\n\n## Contributing\n\nPull Requests and issue reports are welcome. You can follow steps below to\nsubmit your pull requests:\n\nFork, then clone the repo:\n\n```sh\ngit clone git@github.com:your-username/bottender-facebook.git\n```\n\nInstall the dependencies:\n\n```sh\ncd bottender-facebook\nyarn\n```\n\nMake sure the tests pass (including eslint, flow checks and jest tests):\n\n```sh\nyarn test\n```\n\nMake your changes and tests, and make sure the tests pass.\n\n## License\n\nMIT © [Yoctol](https://github.com/bottenderjs/bottender-facebook)\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.4.0-beta","dist":{"shasum":"699abfb449fe968a3ec475c50b117c5ea98e48ea","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.4.0-beta.tgz","fileCount":11,"unpackedSize":15746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDnsyCRA9TVsSAnZWagAArYMP/05/iDrC6FlccUgIlQqX\nbGnwX8t5WZc4liV6Wy3+QcyrIIqA35Y25ghTfL9F5uaRjewOGPa7F7Mj4YUQ\n9/i/BnHxHu9Rhrt1STq12vVuMw4EU8YMCt3BW4po9SaIs73IbKi0BWGh6g7O\ncuBsK9FJGJq4ObfCRG95OHqD+HaM0eJmqaxQm3yc9xWzKO0pwHNrc8Z0tprJ\nnZ+DNkBaRlRYDp8cbXy7ZfN8+/cqj/51HNfIF+KBGxVYNQUlToC9iX4+Fcsh\nzklxwUP7/nkkCQEa6ORI2wC0eHLrs2WBhVoFmOCfjAl4OYKLukxD86EqoGwj\nLlLj8nBHtfWhWPD4Oiqm3hPDsh4XXRtnCoXry1mr9DTm7JqsK/aCrKxhuHEa\nfu6vbTkgocFY34P7uP6T3R8VY9PsbSzkLVQAOfEkZPABXlpm1m/8lUZICOZp\nbWlIV9gnzd/fUQbR8lfBNsPqbhzT3APXrlSxwzVbylsqqPximjiDWnh6RyzF\nsINUtygd6+tHsqRgfF1PbKa0vdhSfnP8dEAhA1i4oLzX4+4Vd6jD2UrrcfMo\nvSBTGe6PSDZY0JPOE2qJFxbr0chD97gnt4/dg20aFrLJvc7FvZsQAIWMcfW8\ng/srgqWxa4iykG4QxW+GMmf1KBSTRaoB2Pmojl3SsS+jR5n90H2d1NHj6o3G\nvjNB\r\n=Beya\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-nK9C6CexvR0dMIGLPq1rqSANxE0y02C24rmuy+gCw8u6bPh6xo884mAXLKKCH+Fo7Kywe8EMulc2nlJM8Z3rdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqVHmh/LaxU5XoUGkeCQ/nB43MvVa5bt9Jsr2LgTvDUAIgGCp148PImoZijbutGiXhn93BrNecC5iGZJtHE35HZXY="}]},"maintainers":[{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"kpman","email":"s92f002@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.4.0-beta_1527675698390_0.6943687125447473"},"_hasShrinkwrap":false},"0.4.0":{"name":"bottender-facebook","version":"0.4.0","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.7.6","bottender":"^0.15.6","messaging-api-messenger":"^0.7.6","warning":"^4.0.2"},"devDependencies":{"axios-mock-adapter":"^1.15.0","babel-cli":"^6.26.0","babel-eslint":"^9.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","eslint":"^5.5.0","eslint-config-prettier":"^3.0.1","eslint-config-yoctol-base":"^0.17.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.80.0","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"e676d4e0252a1822632c7aff6050f061cf6ac33d","_id":"bottender-facebook@0.4.0","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"tw0517tw","email":"tw0517tw@gmail.com"},"dist":{"integrity":"sha512-htLPMF0PFN8Gym22d8Vnhe8Nk11YDxFke2EOzML4nZA6F/7idn6b+f5qEVkGD+MFH0CbQt+Jdu8eLg4U8TumYg==","shasum":"d2bd8e86f817f69adbeae661f4b5a959e38e8179","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.4.0.tgz","fileCount":9,"unpackedSize":15889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbljmmCRA9TVsSAnZWagAAuucP/0+vCwSigvfdV3YBd6rj\nXsw2tsfuT7AYN8FOGzVkzSPs9Wp4IX8E0UKKLEAcxOkMWeMF5iPDLKuKrzg8\n1T5XmWNu0WrPV4eGmwRiIJEC6/RqKsw4sAWye/zd5DR2b+Ot+Tr0FXTX0c7T\ndcns70C9s0DR/PAjRPkWnDNFypm9IpDkW52oN5UYE6RHi229od5Evmh6AvIV\n9HoJZQrGLHqisRpqZ8Rvgv85kHu3xmEwV1mZ3pGV3SpgB9KJUP7osNGJDWdq\nha41Hn/lbX1OUVtDBxI4XFXecvAgA0WMhj+ycn3aLAG4v/6GgduETiO8GNVT\nrYCi5om7tKaoFpH1Su+aZSuvJ4LLNulMDEMDLS6yHTkUqnoCSM88j0amv+ck\ncmuUBmbBroJ+tHRug8Q7qZ2wM51jcNJwL9/8HDbs7NoZSkjOYmiktvu/nHK3\nIJYlKgyQw5EhVwTaLQZo44tEU6HQtVNtVCEyndzIxmV9iTByfVVBlwQ3HD7x\nkTCrk6/iNQ05Avi69eYDTM6HhefVB8CqjVj9VvRWEmlNKNJCHSbh2Z7+Qcwu\nFGpyPpHUzf/ZZsLqw1TPioxbXiLO0cwqP4dQ05CNmt5o4SG6NZ5TRcFtXzan\nlvNfw3ELCRxHXfmHeqPhkbtvhGmOKthB2XdvmEf0hp8cRQ8hdnPL93yhcBHZ\ngINE\r\n=OO5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJswAeo8XW3d8ypr7kdl27q1M/o1u3PEiGWjIHKYDVlAiBHY/RsJEt970lS/JOT+yYzUmEL6yfEfPMqEVZlFPNS7w=="}]},"maintainers":[{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.4.0_1536571813942_0.015473511374738624"},"_hasShrinkwrap":false},"0.4.1":{"name":"bottender-facebook","version":"0.4.1","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.7.6","bottender":"^0.15.6","messaging-api-messenger":"^0.7.6","warning":"^4.0.2"},"devDependencies":{"axios-mock-adapter":"^1.15.0","babel-cli":"^6.26.0","babel-eslint":"^9.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","eslint":"^5.5.0","eslint-config-prettier":"^3.0.1","eslint-config-yoctol-base":"^0.17.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.80.0","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.4.1","dist":{"shasum":"91a466b1c673e5efe0790f296de7ea6d8d3889de","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.4.1.tgz","integrity":"sha512-6InUgRA76NbzSCGJ801EzTB5I5gnPIWRmeiEKQT0GqZL48VaVRq0rL8PxRHjf5TqWYcDgv3aCWjqPTsHkjyZ6g==","fileCount":11,"unpackedSize":18011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbloFgCRA9TVsSAnZWagAAG2cP/jFopz7s4rCJLmROIsGn\nLe6m00YCVq57Q2Ml/8ZbUuZaDtbmtDtqmlO0PSVGRNGdoovczE2iEUJD/o5d\nCQCp8gQoV43h5A/y/UK2gaPsaowjUEeBz3Zy3anGpKZw25RvBNlVoWQ8gCKI\nIrq0fD5ZfOWWt5hNPHcUOfYZMEAeGVfWPDGy1bAvP6zRiY4VuiQ9ng2OFQBt\nihjlllxsry/uxf0wXgLSxhYienCN5x7C2SIn43r4ZzFTTtUzZdVEP+P5etsJ\nhgjZb2wdbPsfPm6JF7kBDgUoGWj/XNV6vbrJjqY7OhN52mutOrBWY+tbYmNt\ni0bg+7ZEUIv0vqYwg3QDp38/xSafUZGuHt0s4JztvGYhEat8ZJ9L607sIck3\nXRj2rSfvjrzreqRN95MaKkAnV0C1tlnhIfdKbLiI7yD5Dp9Wvg5RT+JGlMwv\n+edyg/AzMojN1H0LqZUNPgbAio6JoUFJfBQ1MVgT4cD+hw+r3ByscdcHAI8N\nffE0ogOivcSzyX9m5BwJJyX5ZO+M/qQ3UmGJFu+KAxDVmHWwmVTEJ2DZ4AeF\n61qw6y3Vk+X8KbrZoPFxtV7bUEv1TeYHJsizDP0Qv9N6nOQrnLtq9n2o68kr\nqnNhZQa1d5ksEktBtDgBE22mN+HPEeR4Oa3fISY5Yp9x6CTT9R2UrDImbRYv\nv1MO\r\n=KwYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCObKxdX7NVvP+FsFsYdoCqOprt+9bZXYnjmh01qp9VsQIhANq3pcoYjcs9By642+iHrUCiXIg67PnUTe/Gg5CGx/9D"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.4.1_1536590175297_0.1916522182678575"},"_hasShrinkwrap":false},"0.4.2":{"name":"bottender-facebook","version":"0.4.2","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.7.6","bottender":"^0.15.6","messaging-api-messenger":"^0.7.6","warning":"^4.0.2"},"devDependencies":{"axios-mock-adapter":"^1.15.0","babel-cli":"^6.26.0","babel-eslint":"^9.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","eslint":"^5.5.0","eslint-config-prettier":"^3.0.1","eslint-config-yoctol-base":"^0.17.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.80.0","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.4.2","dist":{"shasum":"89d7199ecc0fd7f3361d8e1d2e695e01aa67b291","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.4.2.tgz","integrity":"sha512-EkKPh4fvtWIL/Hy3gKw3UN5BIuGqxhP9gp5/53FzLPVywL7EGy3KL+SyCZQ3RGT8O5+Spc/bkSOmz0kVKeyPig==","fileCount":11,"unpackedSize":19135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5x1CRA9TVsSAnZWagAALeAP/RArqvuXVRgq0tYE7Lg0\na+Wqhje9d3wWa2dmqePXwgHbI5+UU/I9ABpRMYR0nOt0sa1GDiCRwyJNWyR/\npfQ8nlVa38UkjShyhlkGSqyphGIZx+yxbzBry46Ch5jONtoaEWZe1HbIj+or\nXJvBvgjFLBbrMt3nMegvbOQkFGelZRUfPPliTg2B15mHEbcISsPJaraV4ipK\nrqeqDU9XoMeVlyPP9hMpfLaBInYO8Lz5zYHmFEySVA42RQ5URMKY0hhEDdx5\nA0fGJIW0WZ2pnyenvL2znHsMw5y3Uj5ji5dJcU5Unq1YCbD4KKYSBzwfWcUm\n+e088U5c/3S8ypSNPcTBe1EJoPVNSys/57HRFmDUS17QakIlgluCemxNQqnR\nt+UJQaXlL1FwXOhmvkiI/dXkLbHjAV8nBV94JoSSk6ujpDcIFiAJzKJZnG+n\nvV9rrjX1OvFOAm1Ie7qSLoHE5dsnZ9QoKG5+AbEVV3nK4DesediJj/1HMJTQ\n4k8oaSGA2ZFYU5I6jel6w64WRdkoJ3TwTJHfufQ03z0u/DWUNlpjDQROTsLS\nLD5//1ZJK7iTGdqQf1BkNnCvmEpXt9vQuigUTZtgpyNanoeN9/d//jCs5+Sh\nRNEcRb/POpmwiDK3/r+ku+rWGb4rODDcckkir7NkahPbZeTW4asIeAlZlGXI\nWmFT\r\n=ScGR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC09yzC9bS6ecKH3vuabW0YWHm2zAWZ3nNwU/L+cbIbOAiEAtvrf2knFfreGZFOHj9Y9FZ/8HX70kCgXSSHuhXa7BrE="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.4.2_1536662644941_0.010151519426319977"},"_hasShrinkwrap":false},"0.4.3":{"name":"bottender-facebook","version":"0.4.3","description":"Facebook connector for Bottender.","main":"lib/index.js","keywords":["bottender","facebook","fb","connector"],"scripts":{"build":"npm run clean && babel src -d lib --ignore __tests__","clean":"rimraf lib","check":"flow check","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","precommit":"lint-staged","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test","prepublish":"npm run build"},"dependencies":{"axios-error":"^0.7.6","bottender":"^0.15.6","messaging-api-messenger":"^0.7.6","warning":"^4.0.2"},"devDependencies":{"axios-mock-adapter":"^1.15.0","babel-cli":"^6.26.0","babel-eslint":"^9.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","eslint":"^5.5.0","eslint-config-prettier":"^3.0.1","eslint-config-yoctol-base":"^0.17.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.80.0","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rimraf":"^2.6.2"},"lint-staged":{"*.js":["eslint --fix","git add"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.4.3","dist":{"shasum":"de50cc3f5b892ad494b6786b5fa9b433e1ccbf3f","integrity":"sha512-9aUhz1JnUAkeZT8A80AztyMaLHhQ1O9sGXqWw+xfelwLbzNk7BzanWbvUoqI5zc5qHYzi6sw6B2JSXf3rqb/tQ==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.4.3.tgz","fileCount":11,"unpackedSize":21237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxxnYCRA9TVsSAnZWagAA9H4P+wcPHojDIvU7ZwCmgrjJ\n16ovk2b+WstUmfCIVfWvNxujr1+MpJwwrEt7m5ckWEmuUxAdJzho3VhlF8hR\nXbVWvmh9VsScGrLu+A9Y+3xNUfNFWtcB5AJ0VZ5x9zBQSRv9d+/vVv4AFWOR\nVPdgcVKl5EDguf+rAT+Jw13KsN71XM1qQCiMh1qcimz+YAe39Ttup754JOP8\ntqBpw6TlQzKKKU0tjuUZNTZ0Dif9VZAinDicucKdw1Bwvflo2+B9HTcTb7qj\ns5bfw7l9FKtvopnLyGdJxX443x6WrX2awnUeeawnTGCE/8MQJH2CUY8Hj9Cu\nN+eltBoeZm7iyXWuQ3wkcQKt9ySdd3Ikq50rCDt6Wzo8K066Y5q4i67JCI0Z\nuoTKzxCXqS7clqEyiK46+2dvm1NxoW+86m0XNTzXYvRxWXV5TvxhkB9gPXsG\nu5ihZdH99VjwUkugK+AK5YQaUZ+36VcCs3tVErJvTY7EJzL3pXj59eFTjMX6\nw6dpiuVtAL6RC21N7CqpHdp4zXAQCYADp8w8iDoPajg8gL0qj+CEdbrURyOm\neWaej6R0rp8dM2GyYzltPnmO70LIa1nwbPjo6pgLQ7Ef7ZN3XWi9aoTkKuAy\n+WvkkNqaXRYyMSAC4ig5LhR1XzotPk74Rlj2lDEsduAXTTcEc/h2wznUsnz2\nYgl2\r\n=saJa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxs+ntX04wvHdJ9fFA8Laf+TtsdzOWbcgel6F7RYdRDAIgeeV31Y7L8qsGryNIcc42OJZMdus1Hi2o9OfSwaIVkxY="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.4.3_1539774935189_0.1335424035997954"},"_hasShrinkwrap":false},"0.5.0":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.5.0","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.9","messaging-api-messenger":"^0.7.11","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.7.0","eslint-config-prettier":"^3.1.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.84.0","husky":"^1.1.2","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^7.3.0","prettier":"^1.14.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.5.0","dist":{"shasum":"7a1183e68130f1e2fa96ff366d270c258c410710","integrity":"sha512-HZt2MnEsHY0BsHEzCRlHnbskEpbMQ28MShn+56c2mwME+0tLGFecaZRqEr2kgmwFIXoNLaE/IBf1p59bmr76DQ==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.5.0.tgz","fileCount":17,"unpackedSize":78959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2BmBCRA9TVsSAnZWagAAZ80QAIuLWZ/7RIqBHeMuioFw\n0imRuOymwf6zg8LfjYB1Y4C866vzkhfmJlzJjlHYeoR42vz2RxKLocgjx0WC\nyLM85bByo2TGJh7Q2lzHPfz5GL507GKfYeEwF8zr4DjbBtVKcg3o8pfcMJsg\ngNFIIvMnmFsfGrQzoiUDioyG+PymlQIDA9IbEDcK93jpyqiCfGd3I4HNj9Mg\n15V+BALISsTVQB8qC77LIn6tOTbRhwO/hKQvI+ccZVSb0za0OvHOtkUuiAJn\ngmE6l1FFqjwJSkxkblaMEid86tnkCdMotB+dNtd9wxJN+/SP552Cn5yWmfDi\nT8do8E250rps5bCINpbk0olngf68R97y+vFCTwYh/FMsuJVpBb7zlrZtzacF\n2lhQs3iG1itsXVDJOakOOJKu+1tMgxvS/BYAgU2NwsSDpfsqceDLA0qs+F6T\nadhxB5nKWG+/mbM/0iUM1fakyJ0j8Z9BIqD3m6VKLRiVHouyFj7HescY4JYI\n/SRvg9jDnrjbR4HRDsCsrVmkomn/ln68Sxnjxe5x8cWSof801z+cQKlnIPKR\nHtGDpzlanO2B77W0eWjb5uv7k3dQkxE5vsUuDaKup7ScxCEjNanqdwPifnCY\nC4e/NHrJeIS0gnG7djhviwfHPc/3JDLDa+wQC64CRB0owEUiVGnUCxYLEvtc\nNDf9\r\n=zecG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzb82vl279IBJTcK9tzSOS2Tr5p9IWOgjkkaD3+K3kRQIgDw7tGqLRCD132wPTA9oOr/qFRdfeEfFsbJz6FP72VEA="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.5.0_1540888960488_0.3476736212297131"},"_hasShrinkwrap":false},"0.5.1":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.5.1","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.9","messaging-api-messenger":"^0.7.11","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.7.0","eslint-config-prettier":"^3.1.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.84.0","husky":"^1.1.2","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^7.3.0","prettier":"^1.14.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.5.1","dist":{"shasum":"cbe8ffaf8006401b13e0e874a970adca1c70d54d","integrity":"sha512-OxdRI9SO+GnOI8xdWLFboh/JV5k2elKF7FnrA1Fr7x5upmvvGWKvPv+qiv91DCct3zH0XHFTnpxd6B+un+NiOA==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.5.1.tgz","fileCount":17,"unpackedSize":79058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2Yf4CRA9TVsSAnZWagAATmoP/iSNAtMJrTCfoltCPMOK\nTOo03D/tOYSh3gcRCHD8uHh+m52DeOlvemJOCB6Y9eFdkX38zSZ+DTAtKxwz\nM46Ns0QVJgP2FbUUqsjbKuo++xrooWTIYuVIcwNOStXUZF3SctgoYw9uoOyI\njCWNnIn3dxXSUhxtMm/+D9iWrSwfbf2Pa+aGzXa6aq5f1dJLMTTPP1r6sIsQ\nbvBMX9+Zlk24pL/KJlqfbGLlrAEd7EfzbvAeOn008ajkNxlIqqSdDzF0/sYg\n42ZiG73nbsnKLonk/kRsXQ8qCNPgoSpgRXji1wyMIBrXkyN0hp7QiPUyoyPM\nRRcqCp28NGOltNU+XpHd9At9PUZUZbNecpBVAh/y/8AkmqPn3FIaWYFqxuuB\nPj0iGCMNkGkwiLprxrQJwwwkOgo7A2xQipc/M2KmImPhn91X+zC6g+phyQYh\nioNDqc8snptgf5ECAETLETblyPsSNncI9joWlQpBqSC689NOCe/JmIy+oL2D\nMu5UBrTucYPNvEF8ZXIswFT9W0KGwNf+n1Mpg/Vbhbvzs7MTtw4dTBQ2lrdU\nszPidJ4ybdmezpcrrwXG+oqf7CZnH2hULjqrYd4dvauuegmhSRWVfL4E6VtM\nEuhXLD2esF/VEaoHaVPa7CsX5ft3T+5PqbjZAYrBodsBx75sEkX0lWlMbZj4\npOjI\r\n=U5uE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdTebrzmq+g1EkGKWjO4azUmfprMSpOaFSj5iLcFBBrAiA+2cmywOyx5eUQXa3xfGsj4ZwYjV6zxcdZZpuVgzvGSA=="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"tw0517tw","email":"tw0517tw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.5.1_1540982776281_0.5799659383255991"},"_hasShrinkwrap":false},"0.6.0":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.6.0","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.9","messaging-api-messenger":"^0.7.11","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.7.0","eslint-config-prettier":"^3.1.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.84.0","husky":"^1.1.2","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^7.3.0","prettier":"^1.14.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.6.0","dist":{"shasum":"b23b44e26482fec324a645b772063865078a0376","integrity":"sha512-8akfANX9AB6jbq/y3DG3Ovonx3QHPPZny/hb+WgYU7pbDAxlqzEVjXGYweVncn8iGHkT847/iNjRSNzDLMszsQ==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.6.0.tgz","fileCount":19,"unpackedSize":87610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4x8eCRA9TVsSAnZWagAA0NUP/iWZN1hx7V3S9lQsvVVx\nptGNtUQpq6aeA7LCyJD28t1hJX6dgWH3tEfi7fOmHIX9BZl8lWArI5jitfuJ\noDSFUyYSomYu/f37ZjoDPHgL7YBT5ozUwGdlZ2ZowCa+qzJkpRemULxYXlsL\nHPlwhD0eUx07EMpsvuqOyl/mrTfouIGCWJ4BpRbJt/yqlOfqH2SFtmqSV7bs\nUFXDJx06+njI6qKbQ+cvcKgxyciRIcbPmxHBO385PdVzSlu65TRC5ttW0mMN\n7MswSVs8V3hj5DcJdkw1eEsGf7Z5M8fkTC24g7hb0S1vZkruHrnclpBjq8GJ\nQwKGHTg4AL7Y1fdSYKxzzK0dr+PWOG03+7ZyKx8sHL4JLMafdawq4h4IMWCd\no4yIkTkivscwFQCYcH+NoFu4aIzQPs8LEti2Ilu46pjvSohIKE1RuMHMgSXv\ndEgDjFu1crLNG5ej5addM9MggR/4bzyhtrN3/gSEk7dzUOieSXqoihUFrgDd\n7sjmcKT9kxcGQnTkq1LSPb72TG4nDBTYyFnwTOOX/w7Tc+Kmpe8O8yYzHgDA\nkxvTvhP2x8vfaBfwdsq/QHMyE2DN4uy3HnQAJ4lHIuPVMPCV+LMLvejqMF5l\ncifY/uG1OXqqUq2VIkNbJnX2x17lYqngB0Mstx/jdscv3eulbGvBLCilKscE\nqeU1\r\n=YxFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBSmg4Jo+Oc9kL0Q46lNN1fP48mUKerGqHU9IevsuEnwIgEWcSMfwfQpXHvdaZw2nPEcqcIBt5ief/jDqTuBaR938="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.6.0_1541611293820_0.6957965972888367"},"_hasShrinkwrap":false},"0.6.1":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.6.1","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.11","messaging-api-messenger":"^0.7.14","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.5","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.8.0","eslint-config-prettier":"^3.1.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.85.0","husky":"^1.1.3","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.0.4","prettier":"^1.15.1","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.6.1","dist":{"shasum":"c849215c4acffadd0cf84280d0791ea5ad353adc","integrity":"sha512-lfjpsdpF4nCGA3+H2nTH9MIBxPLPZyDVdcSYfcz6g46zGQHXGSeJbH5gXVVZZjxzbqyhOf1iZCunw10ig1l7NA==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.6.1.tgz","fileCount":19,"unpackedSize":87676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb49tECRA9TVsSAnZWagAA4PYP/jq36Vb02vzDtAXfvt8U\nW5GCcX19tLbpXx9T82BwuL9VJDJNdOYayzht5yhXuRFVxQqRsHPuItvJPTIN\n4CMYANjFwUSYICIZzaSwRJGEwKIDCjmJ6YbCGrAbeeMTnRofRkupFF6GLnH6\n6LYRSY4Lwu1f8JuPi9WYzUYWN2UvxDGqz+iT8v62nVWSgFZLcJuwmN10N/GL\nd4iHFq12ftLFAPXjhlS9nl5Hkar/lJqe3bc1AvaTy0eRAtUai0cvWZUWKQmO\nYViQJ1+/rz7tV+bZmGz8w54zAUttv0pBq0c4hDOqQ1O3NZ+2XGe1Pyw3MSMf\ndtQyv6eykcXJW8RQhBQd6iVF1oeHdmrE6c9LO2bex1QEF7W4t0aaLdl2Hmvm\nJ9ILDM23vGub5P07jU6BhvZjPttAyXN8abdoIveqW7zIJqb8Ub8ZJnXjffPn\nNqplL2rkqOG7RUcmWoaTyhZ7gbfZgCq07UJRk+yrOsz1oAqdPfQGrVNCRmrK\n+f4ZV2+UC6wbGKm/TLUuWvtGFS6KC4rnK/LJ5gl3A0X9Edqt+dJ6SFVTvfwf\nfhoBe9aorBCVXbiSeYzvhx0DMoucCQ+6tet+aMHpbo1JBR48RVwiJ9LjN8uy\nFWFjcBGDYh6DClnvLn6/CWFbrjhLDfeq3gpfZv2BiDthwpwjwJ/UCWXhZFos\ncTlM\r\n=EXrw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4J+XXVlabjz6uu0qoesN2bodqqyKcK3TUNCsFn8NOgAiAM+NNsbxONGM8m9a4ZJq65xMvH8JfIw3QbFBTh1SZ4mQ=="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.6.1_1541659460110_0.42994491315742245"},"_hasShrinkwrap":false},"0.6.2":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.6.2","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.12","messaging-api-messenger":"^0.7.14","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.5","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.8.0","eslint-config-prettier":"^3.1.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.85.0","husky":"^1.1.3","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.0.4","prettier":"^1.15.1","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.6.2","dist":{"shasum":"0ef9a46ca99d92916f80294ac0eed4df3df92739","integrity":"sha512-91M0ML7MYCHFQfKnzLy78mQ70ML/Me+1tso1Do2DBz+bw7wHwHosdkkx0SPliDtkUQ62wYzA6aXwHNSmaB+8eg==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.6.2.tgz","fileCount":19,"unpackedSize":87959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5SjSCRA9TVsSAnZWagAAFLEQAJmVnA0CMKFfhwqSb4x9\ntctjpSt9y2ANBzcvNwUUGpr5cH+XdhUp7f2Is0U4Z6cWaXO88pRxYxch4Jjx\nkn9ZxG8gZHcycqu9YhZ4XuDrckXcMn4e1CpOGBC05311F+feDPL8lmwhF55t\nlIXLghCbBrMPt3omn/J/T1CY3js8QbKDlcGdjYps5zlj+KZJp0d9p2xALHUD\nV3NV9ZpZIOS/k0l7AtU7F31x6O/EPONBifpf9v292wVfCz+hO+LDuv8uOSZ+\n2Jh4JaXyioRCetAwhPlgRw/ZzZUiAUqaQJDWdP8JT1JtjPVeWWvthxXQMFqj\nYoXWxCiwH8XB8s/IC0mg099yZNMBZQA/rF5of7Hj4nRrlma+mShkSTCiUshn\nmP/xa3is5u/nREcstjGrpCQJFuI2fiHfjt740d2kJnqrEXfnsHaZV9kZIEwV\nGwXii8GMel4ySTnxiYLyx/efGzUhX3uQi08gsExkuCgwKjIqR+vRbu/9N3T/\nJibecCUmPXerhRvcTS0GxFyHCGG78u1HMTn80hXxRvFj7ku6LFq/HP/3El06\npOEkiKFH4HGiQ1CBfFjsz53b3SaGKO3S9HpYYHfRx5Z5icL/SJvteBGh/2Sq\nv06Y3Wac9zyQGSw+sPm/7FKnO2Yydw55xYI+4aWZXXsC0S4cqiJ11KNIAZxk\nuiCH\r\n=WWzJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWNHH/NcBfbFw6HK8PIUOp3lfS0XN1Ir88Owk8A1BaSgIgWRIZGOBy3E5O/wf0cQAP7Nvu9MCXMJX9i578w14S5uc="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.6.2_1541744849422_0.999705171591651"},"_hasShrinkwrap":false},"0.6.3":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.6.3","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","bottender":"^0.15.15","messaging-api-messenger":"^0.7.15","warning":"^4.0.2"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","eslint":"^5.9.0","eslint-config-prettier":"^3.3.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.1.0","prettier":"^1.15.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.6.3","dist":{"shasum":"03df42c608bacf674ae16090a5c09bb424886c0b","integrity":"sha512-Gwd4hNCq7tfqJDHJd2eYeCzF5vfhqZuhKuSS6kQXL7D8LPmfXoOuOCpzlDgfgQOYTz7zAQAOs61V4xFt83t5ig==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.6.3.tgz","fileCount":19,"unpackedSize":87959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCkuECRA9TVsSAnZWagAAyqcP/2y2RV8SQ4CeNC9to58d\njaIS3KPJErGewcBEfJZlAlFVj8dbGjqycaUDMiDyCQbDNc9uePrk3T9+l0fK\nfmN6ZAD2lBl9xefeD+dZtUMFDX+DRfNseHQK1J7lR8sIGZPJScbq0BOdhB90\nLb6L2EKtkttkebaG6Oq9UtZclPda/zk+M/wX/84u8KGhTjo/rAuUugoXHc5v\n0VPxi0waTPC9sHNwLtro1zTzDJ7wOvzpdcgLAIoNvFdVwCO02J2XeFwgtQrS\nAV2tIlm18/mn49C7G8tUO8pdIKnaWpzszROveQqN7VLmu/Xd2+VTpVJYLQwN\nZfU0C7fkHKmN+3t67iKlu6M7BL7SSOLFkAcaqqut6m9r9+Gw/7VM84kFU01Z\nT33NhNoegHeg5pA8mwF69FP6yeSE56ZV7hHcw4TPMXGvWhim+g6fHbJeSawr\nxWxiQCClOMkm9mF5cLjQtkP4wWUWt9d0rgvbiSYHlCCrasNtqYiM4tNXzyQb\nUCqLPHo90YezZkbEm+6a+0Z4DDvAVwo6EylZsZb43FESp3R7XJiD2G8Txd1o\nv7ZiHgaH+bBpnU8TBJ4UtYns7/JhF2G9YlsXfob/obuugkAOEQbmIQl6bLNV\nZ0w0yF82BGSNmgPc74ld73PETLRTd/TvPqWmt8ig00dGJ24JMoD+lGb+43nA\n5BHM\r\n=b8hZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+dOTJLjOLaSHamK/esy62p3xMPOtrGSVUp4HjN2JPOgIhAJPPr8fwtcJ2KGlXGLve0TjPtjipyub/cjnw9Loy8OTz"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"tw0517tw","email":"tw0517tw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.6.3_1544178563977_0.5766069471344901"},"_hasShrinkwrap":false},"0.7.0":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.0","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","warning":"^4.0.2"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","bottender":"^0.15.16","eslint":"^5.9.0","eslint-config-prettier":"^3.3.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.1.0","messaging-api-messenger":"^0.8.0-alpha.1","prettier":"^1.15.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.7.0","dist":{"shasum":"e06c21e7c1cd2cda5fb3bca76a1fd6e8e1b6a3fb","integrity":"sha512-X2nL18K4VCrBuKJkbNsP69XicaXev2LJ+WHWFUCS41VJ8ili7w/eg3J+gDR001NJkM1sflexREFpeSIHnMewdg==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.0.tgz","fileCount":19,"unpackedSize":91400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUb4vCRA9TVsSAnZWagAAFJcP/3deWFROMyB0j1s0Vata\n2cF3E4MYDY2pyRLWhSRRRxib5d51Vm2oglJ6lDGdoYj01Gb1Epq0jguFQZb5\ngPIdfVhE1Ou2Fvu1Z3F8s1UmgEW8dVRHx9gtAIdA3+XQC2YLoiySZpKf/CMd\nV+92L0LohU2UZIgE0kIVljLfYlp9YZSSroXdqbkxJiOmYUxspeTuzkMEANN4\n0IZ+r6I/B2Lw7+sEiGIpbKkLT5IcHVP6fS05RxG0Rh1GzVOs5iE5CT7f26Yn\n3kXzu91r1XKSARqmrObbfYNjSKfLtYQlTFO7+eSnDBSQZWoiKm2wSqU05aWv\nrgx/VPwoJPQZgtCPWFbIsDEGDD8/s3j7NBXUuIJMuMRib+KpYbJC3LKeso8L\nni0IgcpdcbydE+mTGJQKGLifGSpcLfx050KLDlEf2NlxOeimqA5VNNexDTvQ\nLXVnbjRTk+bUzArYwek39JxZdneoTwcI0jasEXLIjUUlX6FdCaLfQ4OhgH5g\n+bMDbgGNT6+UfBuQPh2iWsCBNEjaTd61iiB7BTz+zKRG8Z/O5cmPp447nFan\ngFw+lQn/pBpBFL51+c2GGWEpLnZ/sctiJ/Ux5xx8iKvK8sTWT9oPQn9tHRdb\nRTR8hDeTOC8SZJ5sC6mBlaEkt6oinvq5rEieBh8xp9LeXIJBLjC3YrweDxFH\nQ7XQ\r\n=3+IV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc78sSAIo4NkxmYFdhrxbAKDxmBMkkiMlxLY9t9/vEaAiA4qprO/od8wsuJ5EmfesweJtQa3y91LVzMpGgKaeuNkg=="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.0_1548860974458_0.1708091404792187"},"_hasShrinkwrap":false},"0.7.1":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.1","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","warning":"^4.0.2"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","bottender":"^0.15.16","eslint":"^5.9.0","eslint-config-prettier":"^3.3.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.1.0","messaging-api-messenger":"^0.8.0-alpha.1","prettier":"^1.15.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-present Yoctol (github.com/bottenderjs/bottender-facebook)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","license":"MIT","_id":"bottender-facebook@0.7.1","dist":{"shasum":"7785bfd53c79d7b2e1b2374856b3c7d402c775cf","integrity":"sha512-gvdPA6gdDJhRWdv70ZMZ2npe5N+am+8o7NMx8lzg6+Ofb7urYK6IncbED8zv8AMHUioV7DuFEgei181h7XOE7w==","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.1.tgz","fileCount":19,"unpackedSize":93925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZlwNCRA9TVsSAnZWagAA/VkP+wSoqvnX/y2pG15flMxn\nVUZDOgMv9Bs2NJYZQlTN7i4Ulb5TdQvR0t5McKs2SHhDilB4GTw06ReJWEdK\nbtryBUImxR7AYkhfw3uDsvDWo8823Hk/elMV5rioyS7ZZCFC3tnc3MF7a2dO\nQtkHpCDFDKtiqKui2RPT/X6w7Q2W22Y2j5lW90/oirDSVT8djq9nTevQicle\nRyfcSQs51y/D7DB7RrJgLQT382krDGafN3t06VEaOHxYni1Oi3Tvvajmth8l\nl2Nw8jazb1PDhdgctGNkvmKX5f2tbmoGFQxJvKDMdPZGVS6BFxT4DgcccEbW\nOHNVcKtMMuJsz9mvKFLWy8KcAhCPj75Vgh+ipZq6D+SW9BeG+u2yr/azvh4Z\njC2y9lm8J2jrhwf/zkvwf6AsUwd4ULcYBNsgSgBM1/FUUyPTnoZ6X9UpHHA3\n2PwWiMQ80elPXb33r3Kdd9/DfvUUcNekIhldGvp5EuXgp8aE2yD4yPxZNSYC\nzYKQB6TjLf3q0SuQCK9rRlxqofeOCXVYTgq8azB7+M4BgFT8M/C+eorC31oU\nIJ0B3Jdv8sO0KxO9VRRyPBpJ0sLZnkChaqcwREp6HGOxg+QDU1PE5bKrLK7i\n41wyvUa8HG1bmJ96EVzfICG/OcDQMi2ccap7ioBOZHkEFNZ/ryZ7iZiMzB4Z\nMbmY\r\n=JHMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM9TeBxc7KjgXJK+5Jt7Bco9PW6Lnjvm+p38TpwUrByQIhAIfHJpLBBACKlF+baSFWgGxYiNk1zsDNwijBLrkuHHbm"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"chentsulin","email":"chentsulin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.1_1550212108783_0.8334971760877523"},"_hasShrinkwrap":false},"0.7.2":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.2","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.7.11","warning":"^4.0.2"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.15.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","bottender":"^0.15.16","eslint":"^5.9.0","eslint-config-prettier":"^3.3.0","eslint-config-yoctol-base":"^0.18.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-sort-imports-es6-autofix":"^0.3.0","flow-bin":"^0.87.0","husky":"^1.2.0","jest":"^23.6.0","jest-junit":"^5.2.0","lint-staged":"^8.1.0","messaging-api-messenger":"^0.8.0-alpha.1","prettier":"^1.15.3","prettier-package-json":"^2.0.1","rimraf":"^2.6.2"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"gitHead":"6a83321a271ac360d18830971e29833d3d59c9a9","_id":"bottender-facebook@0.7.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ajLLq2Yyj33+5v7OaUZerk8JasaMN7LZ4L6dmo2T7S3PPIVXHMVdXj/ne1SwefesEMaZPaL4ZaXkSYRfzBUFxg==","shasum":"4fc996db697de2a80ff570df3f5affc844a2253c","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.2.tgz","fileCount":16,"unpackedSize":97477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeJinCRA9TVsSAnZWagAA014P/jAHVQY++Sma5+x7/dw6\nw28L035p3sGCuFZ6HEJqUT+l4AWqcqAzmF8HiU3ghyZVX9B+yh7csavCe0PQ\nP3j5NNvUbrFwXZ2aviCHmuwUTXq/6O8QiAxSNtzeUZiwd/5wJHiZ8WcTmd4l\nwpD59ir9tMLlmbV6k6lwl5HlKBvUEuI6nzftZCSQVDX5LQeo8A62CgfX2U/O\n2k7dE55FYstO+oQiMSeKVkgQXGbV9yqwatFhTqcaEr0mCav9KfudJl8jjRO6\nwLrwZ01mHMmJO/3VlkI/gZ0/fRtV6ah/rfYaWyaPx4XzE4Cv8qjaoXPb9OKz\n4OspWrvqdX6kWdqUALJW2boJnxqzoNw80O/1xJj5/Su/UwU/Lmfc3ZbX+K7n\nlxAz9qm630GXy9Jjvevg9OrPXv0Mu6a78+wZh764Uz4PvaW4lo7fBWsJnSrO\n+yIz8mIMl6e6LTcmKGRz7fnbSAA4aBD596KKpeawuPKgYcZ5mHtDGeBg7PKY\nO3eQ2/3mRrCCA3ot3p0YKlFIBss9EMxUrGGAJAv3ZVNKodZEw1D0VkrAu79p\nse19sgnJH8kxDtS264lQxralVlnNG22MzjGt/AWDrTA3KQc+vgy0VBlv0Yqh\nivtl3OKAZyKpTCyYLvc36iPVOa0l6FUyewf8l1+ArolJL/PdKmkFlQfhVyZM\nFcZb\r\n=wtDb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC+t52YvmCklfk4BXQG3RuWGkvbTv4pT0TpMWn+w9GVAiEA7YlEvkRtZ+5gadc230NZhwEvCkrk0Ub3wrR3J2A/zyA="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"link515","email":"wtflink515@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.2_1568184486480_0.24534454028394714"},"_hasShrinkwrap":false},"0.7.3":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.3","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.8.1","warning":"^4.0.3"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.17.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","bottender":"^0.15.17","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-config-yoctol-base":"^0.21.2","eslint-plugin-flowtype":"^4.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","flow-bin":"^0.109.0","husky":"^3.0.9","jest":"^24.9.0","jest-junit":"^8.0.0","lint-staged":"^9.4.2","messaging-api-messenger":"^0.8.2","prettier":"^1.18.2","prettier-package-json":"^2.1.0","rimraf":"^3.0.0"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"gitHead":"dadad5fb8b37623709000d47c20c75a8e63a2538","_id":"bottender-facebook@0.7.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kNfo7NZyjfEGkDZ3/r13E+dTJ23guHBFm5q+E4s8eCMdazA9TNkvvPw9aAtl60vg7+e7+lmVT1aanDjlSVO00Q==","shasum":"e5825f53ef3d0d719007aa0217208f4e4b5dad98","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.3.tgz","fileCount":16,"unpackedSize":99538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAanfCRA9TVsSAnZWagAA5tYP/ia7qjJF7FPvCA+fOdlj\niYb4mV0s0rzDxoGrbGVztYwYm67jHNwVJs2ShQEx9fZLADqVPb7he0TBnW96\n8MR2yD57WM7Uj9Ag1AHD7XVOtUNAXmvL530LPfSFzgjS5KPpfMDgEIaxnijB\nAjK8YvuJJi6vayPVZr0ue3KILa1CGAHNZAZcVLCUFyK38ObeLxGNG+yGH7zx\nxvJBL7LkAudtYFhM/syfuCu0hUoHMjk5yGnFQw7llWpPD2AEZY2RaZ1j1nCK\n4f48O1GcoIIC1QYhkiw6WnBBriNmtPwE3m7sI/Nfv5cUSppn8GoUVkKIaQ81\nzm24RNx/9CzV6LoKn2Irjxrf72kO8fRWzCqOEQO/5f2CyzeOY+UXFcR7ei90\nN6/N7RxwDG664QM6I9n3g5Y93BXwcBzNl2wgrbi3T4iyldhzc5iIfU3nyYZd\nhAXjBEIbKfHIoKT0ThG/FwgV7fHytnfvp4/BXC/WmUyv4okxKmZyKV0gnf7j\n48a1ppsYXz4EVaKOKzg3edN6nnlIsPSybobrvUVMG1oCjeYcP83D++xTAYqg\nWLlAPNT4LMnOoJPWO9/WP4/Kl/Xje8/t/Yg0TjiyeEbAemtZWa2VwO1SV4sK\nyKUcxLvQzUpW8BnNwEu9iB4W6dvQa5B/Kx1bLxopDo8KagbgCApqiQLauYCx\nY7Op\r\n=ct86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEz1y/v3sW6il1psRh6yUWuxUyPRyl1HvgA8s/mH5xDgIhALjJUr5Zv12eLBwtH6GyX4dVROEdjR3EMEjtqOGhHWWy"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"link515","email":"wtflink515@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.3_1577167326984_0.1635032595588326"},"_hasShrinkwrap":false},"0.7.4":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.4","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.8.1","warning":"^4.0.3"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.17.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","bottender":"^0.15.17","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-config-yoctol-base":"^0.21.2","eslint-plugin-flowtype":"^4.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","flow-bin":"^0.109.0","husky":"^3.0.9","jest":"^24.9.0","jest-junit":"^8.0.0","lint-staged":"^9.4.2","messaging-api-messenger":"^0.8.2","prettier":"^1.18.2","prettier-package-json":"^2.1.0","rimraf":"^3.0.0"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"gitHead":"5a6a14d4103416712c6699fdeae6036ec1241807","_id":"bottender-facebook@0.7.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-buvg3X22i5gwXgjB5gOuYH4LMgjVShUDCuRYa1PRGVMAJ59y52kz6ra5wt0CGC6LclUM506QdEjTgcr0j8iqTg==","shasum":"e81cd1b06fc69083fe97175257ed78b8fde903a2","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.4.tgz","fileCount":16,"unpackedSize":99743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAc8eCRA9TVsSAnZWagAAnXwP/20CXPriEogNbww7h914\nCK0rlkk0DUrS9D9GirZRC72YpoksxkRlV7d1EdiroDiCntcTl5Tw+ZQ0d7Pi\nzPbMNP4fnHb2pqoymKJ1C0TMnL84JS4dTx906vpfg3GR/Yv6LUZ2Xevsj1WU\nJLb34vZ/rqLf6vn4k7YrT9b/6WdoJ89IH0GE/qZl7ygL/UuM6vmMviUVQnjC\nDIMw+z9UtMEq7GVmilN36OVQKbnkwQgFmKPws5n/1urk2OkWsxAU1q2hGBDv\n9vdoKzLjTsZxUcBSTBTjkWhaBKsYf8BnDL3OxekeeTDF4iJiQQHFDUBjfU2o\npxgmOvuxq+ZIj3SlcV75+qkDqQB5wiSEgW8PAskSeQijEIu/McxJM3BruPt4\nZKzgvz/8czseSpBqXAQxltdL+2Sy9hctZC52uZFuMGqNQWzaIjDoSvXBKZGC\nTGr2BryrR/+S3UobH0PMZ7S7Glg+PqIB2nxj7/Ia5tLmaREfN1GYOXrJ6R20\nQ3feZppWRqDnQgdMVe72QgJDpEDTK0l1vBf+CF5VTdU6mluH32mk9EUZ9e+o\nwhelkP4GIfTLx1WIXMprdP3AeHxmuWg9IUHNLaVqlLTzEB1/mpA7PRRMihc4\nTaaxzUP7V6bp0FnbBUseJZgtpIS1v4X+qoeroRCZ00jQ6vH6z/O/PpuwiQuh\nfWqT\r\n=yVG1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+AVs/ZLuOv43/Nnui2iCXajQ8SEZXvt2uI8J5Xs5kqgIhANeRosnbm/EB4BhZ4jTiWiIhxzJQPdrP3dZS1y9sYcHQ"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"link515","email":"wtflink515@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.4_1577176862324_0.16527576021062917"},"_hasShrinkwrap":false},"0.7.5":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.5","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.8.1","warning":"^4.0.3"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.17.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","bottender":"^0.15.17","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-config-yoctol-base":"^0.21.2","eslint-plugin-flowtype":"^4.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","flow-bin":"^0.109.0","husky":"^3.0.9","jest":"^24.9.0","jest-junit":"^8.0.0","lint-staged":"^9.4.2","messaging-api-messenger":"^0.8.2","prettier":"^1.18.2","prettier-package-json":"^2.1.0","rimraf":"^3.0.0"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"gitHead":"893ac85e362374172bfd83726c9a91bf8a5e6f90","_id":"bottender-facebook@0.7.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-N2wb/97zettVcHqxQ66iOhs9fgsn2anvIfjyFDdwojM1p3TdyFRyg0qMK93YTEyZg5RxhVU15k4urBfJd/klWw==","shasum":"83b6266eec3a8ab5c18b8bc929b5250fa3d73dad","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.5.tgz","fileCount":16,"unpackedSize":99725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAdnJCRA9TVsSAnZWagAA0l8P/3P/82IYVffj5Bamp5Fv\n/kLzDOgZpKIm9mSbwnjIAqAIRFbhS2Zyq1u2FUIGIMkxBH4M/z5CaMNOyMRS\n2k07rFl/yYVFjnY8iPfZYPjqI16m1KnQvixl1ziRJzXDAk8jxZ5eCnqw8B7g\ncw7o7iTIF0LNeliQ8R4BcgQTRuTx1PXoj4dI1usUFMF0uJlF4pZY94IGHjBT\nXUvu6V0Ny/ub0SXvLfuEV/lcDVrF5Mj+FqVkcnJWpvgQH5hRyM4s0FtIAV/D\nYZb2hC5eG4YJQwoObRYSjlesQu2/CuIFdR/To/wxgj3BSVVzkw5QCNwf7R3D\nPd0pmge48/jkZ80T90e+boX+UlACpYbwVLd97z8nh7S5B5k1/fNpU9omS5/L\nNcSZIKbfj1lUubHzDJpzROo4GUtM1J9LfmxZDj7UCwXCb5EIV6LO7qkjl5ls\n8i4/QTKGd7KZTQBI7+cj7pcuYc3vshSMiDvz3Q2X0Qv3KGvegOzDchlTowri\n1yvZJF7gnRLo+Sxy0VJ9sikXG99EnEupuk2APmlb2uP/LP/vxO5URr8HIThR\nAHGIaGuVjDlEGEsXYS8p3dVx7H8qMIBSZD+x2dUplhe6JsK5Y4cazBTYtrdk\nX/ZwfWWjyL7T/JPPPT/pryowRr7puCbrKxArV6KJTHT8Dn3j4dJPuLWEL76k\n6dvh\r\n=6RZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrMGhT8jIP/jk0/6/BY7jIWt44joghg+TEK1eh2WLr0QIgarilESla2sw3YgAqjvMd4dSMM5R0Nm5qJHjqgkv+48I="}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"link515","email":"wtflink515@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.5_1577179592613_0.15263186880787583"},"_hasShrinkwrap":false},"0.7.6":{"name":"bottender-facebook","description":"Facebook connector for Bottender.","version":"0.7.6","main":"lib/index.js","scripts":{"build":"npm run clean && babel src -d lib --ignore **/__tests__,**/__mocks__ --copy-files","check":"flow check","clean":"rimraf lib","lint":"eslint src examples","lint:fix":"npm run lint -- --fix","lint:staged":"lint-staged","prepublish":"npm run build","test":"npm run lint:fix && npm run testonly && npm run check","testonly":"jest","testonly:cov":"jest --coverage --runInBand --forceExit","testonly:watch":"jest --watch","preversion":"npm test"},"dependencies":{"axios-error":"^0.8.1","warning":"^4.0.3"},"peerDependencies":{"bottender":">= 0.15.15","messaging-api-messenger":">= 0.7.15"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","axios-mock-adapter":"^1.17.0","babel-core":"^7.0.0-0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","bottender":"^0.15.17","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-config-yoctol-base":"^0.21.2","eslint-plugin-flowtype":"^4.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","flow-bin":"^0.109.0","husky":"^3.0.9","jest":"^24.9.0","jest-junit":"^8.0.0","lint-staged":"^9.4.2","messaging-api-messenger":"^0.8.2","prettier":"^1.18.2","prettier-package-json":"^2.1.0","rimraf":"^3.0.0"},"keywords":["bottender","connector","facebook","fb"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"jest":{"collectCoverageFrom":["src/**/*.js"],"coveragePathIgnorePatterns":["/node_modules/","/__tests__/"],"testPathIgnorePatterns":["/node_modules/","/examples/","/lib/"],"reporters":["default","jest-junit"],"transformIgnorePatterns":["/node_modules/"],"testEnvironment":"node","resetModules":true,"resetMocks":true},"lint-staged":{"*.js":["eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"],"package.json":["prettier-package-json --write","prettier --write","git add"],".babelrc":["prettier --parser json --write","git add"]},"prettier":{"trailingComma":"es5","singleQuote":true},"gitHead":"b13447c734ed97f4f091f956871d28de1eaed6c2","_id":"bottender-facebook@0.7.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9hm3gA8L8vgK4kc/jzpBAFC9wap3DY8nbKVKh1sPBT6nWQkf88BvMx9QBUUpNR/ewgPRmUOA4Edckk0ZjHj7Ag==","shasum":"0f0db801d8cccb5d31783abb36f11eb1bdfb13f1","tarball":"https://registry.npmjs.org/bottender-facebook/-/bottender-facebook-0.7.6.tgz","fileCount":16,"unpackedSize":99778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lBWCRA9TVsSAnZWagAAmT0P/jhCobJs2xK9MFgjxgcf\nYJ98lzH5E/eRpeYBw3/b1/EVkUtLHFZtxWM+RFK+dwDqyAKwFSUr5fmUJNra\nEy4zM6cUbVXrXeoQFyJYo3CgRgLxw7RgF4skrolV1+Ahlndcl6Cn/jpVxCMZ\n9y/gsbEj3/1bZJY/ZgX5Qz7FcNKkJE+k+aE5WbMVSgLmw/rYjKHDnHJapLV2\nlqt6lmxomb/3UVbThdYbHOELc8n1ICSVkkuq4yYthWl0tmpMIpq3cOasDYxv\n68534TQx/SQHYkIZI/cmDN6eVhUKS6FS+AF+PSSEevcY2IiRMrjGRrUGXC/N\nGVxZ8HP2DwEe++JiAV1WD/DtPqU4qurdi68vscCaMWxmTMguS808+ZRd0mwZ\n+UPVICVUFy7Mo2vopGF98K4hTOUtatBekFEFpdyOMTlWuoJN44urmNKu530V\nqoDRbDohUyz14mZDvp2bSiLMgEHpkmRt0Dy5zE0m4oBmFb6mEu83QUWvodt7\nmFKj9scUm8km3uvLgVGaXxJ7Y8JF964mBltqxb8HQRUUxsTL9B2E90OVvzl+\ncFSfOZXfGEf871bP37Bhy5/ABhlUnDr/N6aQ+Th8OybqmUwmqPmrAwa03Blh\nEWPug3XlKoNKeIQPu2Se7FD+jwWpaWBRl0/Djw96diNgXZsJeNN5eEWCZoeJ\nhi/v\r\n=A31B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Vj7fxVujbaWMt46IFprIV39vxhO8Xdm24bgfempNGQIhAJDqS8ORLLuQbC6RtSNpPBlEOIWyiZCji8VNSJvf4Qpk"}]},"maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"}],"_npmUser":{"name":"link515","email":"wtflink515@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bottender-facebook_0.7.6_1577183064455_0.6752687858436544"},"_hasShrinkwrap":false}},"readme":"# Bottender Facebook\n\n[![npm](https://img.shields.io/npm/v/bottender-facebook.svg?style=flat-square)](https://www.npmjs.com/package/bottender-facebook)\n[![Build Status](https://travis-ci.org/bottenderjs/bottender-facebook.svg?branch=master)](https://travis-ci.org/bottenderjs/bottender-facebook)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> Facebook connector for [Bottender](https://github.com/Yoctol/bottender).\n\n## Installation\n\n```sh\nnpm install bottender-facebook bottender messaging-api-messenger\n```\n\n## Requirement\n\n### Facebook App Graph API verion\n\nUsing the API version before `v2.10` may cause unexpected behavior.\\\nWe highly recommend the API version after `v2.11`.\n\n### Subscribe to essential fields\n\nYou need to make sure the webhook of your page is subscribing to the `feed` field on API version after `v2.11`.\n\n### User Permissions Required\n\n- **manage_pages**\n- **publish_pages** - for public replies\n- **read_page_mailboxes** - for private replies\n\n## Example\n\n```js\nconst { Bot } = require('bottender');\nconst { createServer } = require('bottender/express');\nconst { FacebookConnector } = require('bottender-facebook');\n\n// We can get `story_fbid` in URL query string\nconst POST_ID =\n  process.env.POST_ID || `${process.env.PAGE_ID}_${process.env.STORY_FBID}`;\n\nconst bot = new Bot({\n  connector: new FacebookConnector({\n    accessToken: process.env.ACCESS_TOKEN,\n    appSecret: process.env.APP_SECRET,\n  }),\n});\n\nbot.onEvent(async context => {\n  if (\n    context.event.isCommentAdd &&\n    context.event.comment.post_id === POST_ID &&\n    context.event.comment.parent_id === POST_ID\n  ) {\n    await context.sendPrivateReply('OK!');\n    await context.sendComment('Public comment!');\n  }\n});\n\nconst server = createServer(bot);\n```\n\n### Custom Graph API version\n\nThe default `Graph API` version is `v3.2` (recommended). \\\nYou can use other version by following this example:\n\n```js\nconst { Bot } = require('bottender');\nconst { FacebookConnector, FacebookClient } = require('bottender-facebook');\n\nconst bot = new Bot({\n  connector: new FacebookConnector({\n    appSecret: APP_SECRET,\n    client: FacebookClient.connect({\n      accessToken: ACCESS_TOKEN,\n      version: '3.2',\n    }),\n  }),\n});\n```\n\n## API Reference\n\n### Client\n\n- `client.sendComment(objectId, comment)`\n\n```js\nawait client.sendComment('<object_id>', 'ok!'); // send as text message\nawait client.sendComment('<object_id>', { message: 'ok!' });\nawait client.sendComment('<object_id>', { attachment_id: '<attachment_id>' });\nawait client.sendComment('<object_id>', {\n  attachment_share_url: 'https://example.com/img.gif',\n});\nawait client.sendComment('<object_id>', {\n  attachment_url: 'https://example.com/img.jpg',\n});\n```\n\n- `client.sendPrivateReply(objectId, text)`\n\n```js\nawait client.sendPrivateReply('<object_id>', 'ok!');\n```\n\n- `client.sendLike()`\n- `client.getComment()`\n- `client.getLikes()`\n\n### Context\n\n- `context.sendComment(comment)`\n\n```js\nawait context.sendComment('ok!'); // send as text message\nawait context.sendComment({ message: 'ok!' });\nawait context.sendComment({ attachment_id: '<attachment_id>' });\nawait context.sendComment({\n  attachment_share_url: 'https://example.com/img.gif',\n});\nawait context.sendComment({ attachment_url: 'https://example.com/img.jpg' });\n```\n\n- `context.sendPrivateReply(text)`\n\n```js\nawait context.sendPrivateReply('ok!');\n```\n\n- `context.sendLike()`\n- `context.getComment()`\n\n```js\nconst comment = await context.getComment({ fields: ['message_tags'] });\n\nconsole.log(comment);\n// {\n//   id: '2013582382205928_2258908961006601',\n//   // facebook returns undefined as message_tags instead of empty array\n//   // when there is no tag\n//   message_tags: [\n//     {\n//       id: '1895382890692545',\n//       length: 8,\n//       name: 'Bot Demo',\n//       offset: 0,\n//       type: 'page'\n//     },\n//   ],\n// }\n```\n\n- `context.getLikes()`\n- `context.canReplyPrivately()`\n\n```js\nawait context.canReplyPrivately(); // true\n```\n\n### Event\n\n- `event.isFeed`\n- `event.isStatus`\n- `event.isStatusAdd`\n- `event.isStatusEdited`\n- `event.status`\n- `event.isPost`\n- `event.isPostRemove`\n- `event.post`\n- `event.isComment`\n- `event.isCommentAdd`\n- `event.isCommentEdited`\n- `event.isCommentRemove`\n- `event.isFirstLayerComment`\n- `event.comment`\n- `event.isLike`\n- `event.isLikeAdd`\n- `event.isLikeRemove`\n- `event.like`\n- `event.isReaction`\n- `event.isReactionAdd`\n- `event.isReactionEdit`\n- `event.isReactionRemove`\n- `event.reaction`\n\n## Contributing\n\nPull Requests and issue reports are welcome. You can follow steps below to\nsubmit your pull requests:\n\nFork, then clone the repo:\n\n```sh\ngit clone git@github.com:your-username/bottender-facebook.git\n```\n\nInstall the dependencies:\n\n```sh\ncd bottender-facebook\nyarn\n```\n\nMake sure the tests pass (including eslint, flow checks and jest tests):\n\n```sh\nyarn test\n```\n\nMake your changes and tests, and make sure the tests pass.\n\n## License\n\nMIT © [Yoctol](https://github.com/bottenderjs/bottender-facebook)\n","maintainers":[{"email":"chentsulin@gmail.com","name":"chentsulin"},{"email":"et284vu065k3@gmail.com","name":"etrexkuo"},{"email":"tw0517tw@gmail.com","name":"tw0517tw"},{"email":"wtflink515@gmail.com","name":"link515"},{"email":"s92f002@gmail.com","name":"kpman"},{"email":"jigsaw.ye@gmail.com","name":"jigsawye"}],"time":{"modified":"2022-06-13T05:00:09.562Z","created":"2017-12-14T04:24:07.591Z","0.3.2":"2017-12-14T04:24:07.591Z","0.3.3":"2018-01-16T08:26:58.841Z","0.3.4":"2018-01-17T06:38:33.141Z","0.4.0-beta":"2018-05-30T10:21:38.446Z","0.4.0":"2018-09-10T09:30:14.146Z","0.4.1":"2018-09-10T14:36:15.420Z","0.4.2":"2018-09-11T10:44:05.081Z","0.4.3":"2018-10-17T11:15:35.307Z","0.5.0":"2018-10-30T08:42:40.628Z","0.5.1":"2018-10-31T10:46:16.404Z","0.6.0":"2018-11-07T17:21:33.968Z","0.6.1":"2018-11-08T06:44:20.289Z","0.6.2":"2018-11-09T06:27:29.609Z","0.6.3":"2018-12-07T10:29:24.165Z","0.7.0":"2019-01-30T15:09:34.570Z","0.7.1":"2019-02-15T06:28:28.968Z","0.7.2":"2019-09-11T06:48:06.707Z","0.7.3":"2019-12-24T06:02:07.168Z","0.7.4":"2019-12-24T08:41:02.470Z","0.7.5":"2019-12-24T09:26:32.784Z","0.7.6":"2019-12-24T10:24:24.579Z"},"keywords":["bottender","connector","facebook","fb"],"readmeFilename":"README.md"}