{"_id":"@barelyhuman/twilio-conversations","_rev":"8-3d3cb5a8e9eb882991975ff03eddc4ba","name":"@barelyhuman/twilio-conversations","dist-tags":{"latest":"0.0.4","next":"0.0.5-4"},"versions":{"0.0.2":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.2","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"gitHead":"1c1764bcf6e6e9dc9f7cadf8c466dd0e375d952e","_id":"@barelyhuman/twilio-conversations@0.0.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-g5O5rAkB0yXP8JPxZfD+ThAIjO7fxb/b6sDiKhLSYmM9VTpGAPtOmd3zgug+cmjalgscsI3MLXToU/1aqriccw==","shasum":"ecbc4b40236746bda7a3436e9ce4feb2f7cbfc74","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.2.tgz","fileCount":22,"unpackedSize":38084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhua0LCRA9TVsSAnZWagAAYQAP/RLBiv3FZ6iURPPDzpit\nioYq3iUbOd8jJ0U2l97MQAnLSxOvP9lzqGXfBigrlHnT3ADtUgYDtXOOOwmR\naH8eD4uirqpFlTd9ZICTgvvO2yhEjhV86KU2+KHRmUvqch87lKU33i7B+zaB\nbIDnaDmwpqhQ0jQrwEMEFYPl562GeNcwWbzUQd0/4SHMmri4iTywgrGZIo9+\nPYuMDKbhfpS3BJsYmj7JELBMY3VvLBcmNEWmxIxeL/i2lbjFixFpn9rGcloy\ndg1KEGMHwx1EYuS+qqbGzgcRuR/NOc5UfvbWZZvNwD3+e4EVC7zKKRqes5qI\njJt5m31oHSfCFg0RCasCJzVD0jTdQBKhb/XiFjnq+aUSjaEI1N50SE9pbm1B\ngZEaFMZJVH4WDSYZ3LtwZS6DQH5tMogvsfIYYFY9WN3xALvpqsWg6l1wF+vB\nlTuKtuH5wvGa6KHvMQydIZuxbEDQIU2Rf0SMjVKpmEfnbBhKPvTexkeSistW\ngDjYhgWpC/8IsqdEyF4ILXf2TWuGrGmoeV12sfF2ypfX0qE4QAgv2heIMlNb\npqjFkSym3TcN0a9Pel0ZySrFnwzqsP6MnhXLL8idKdzRTEi88eWTziiglzOD\nVG7enoy1ifvSf2NjnLHkXtfh720oqBjopKwez5YQG69irLd1ITFiMziqT7MO\nBUfv\r\n=hG73\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFapXAQiPa2v5ORRKVlFKu7+jL11Iv+mHBqc9BjdoSNaAiBEZwBi7HlunWiKb95IBhqLDZWcAZE4mBeNQiw4AF1Hug=="}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.2_1639558411476_0.7580563757868999"},"_hasShrinkwrap":false},"0.0.3":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.3","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"gitHead":"4be0902c15aecc83399b5fc4ae14b42de419821d","_id":"@barelyhuman/twilio-conversations@0.0.3","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-XlJDVj85v/CUwWW6E171inmA69xXxoQOiiHVp8jIUUfIQzgBkXgBIutw/OfwKK+xjcx+ypBYMOearxgbpyxLNg==","shasum":"780956f649e13af2548f79c208ebed965a5fc7cd","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.3.tgz","fileCount":22,"unpackedSize":40126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhueGfCRA9TVsSAnZWagAAOjwP/1XeofQ60+l1eaXAphIe\nh2FMGzRsAF9jFR7Ox9iPdwZDZQ9WyGKYS09UcAc2138mhwcOYIiALkvEpjvO\npcMAlvxUFfxXuBpSNsRkutguZDqmmvXzPE+TH9BpbjxpQXdxp6DofTkXvZdv\n9dvZsxmO4p3jgDw81azYOSTmpF4MuBuuBaVT1V4QnzBhJ0W+m2NBtGR4kadw\nBjrrw+wMysnHB5RipjwdkK9WLw9Qm6z0UFUHv7vgthPtd023/YG9/EWdbmgS\nDWvbWeG7idfdzUd02koO0E5iUB4EnsZOoX+1By3jSNuTrxBh/quVP2a83sD8\nZWDQbgH5h27jrYEKI4+aF9qAsuV0IXUA2K3MNqhQ6H4aEZ6oyyhaC+6ZNimd\nJpe93qLr/Wef4+kaz3nh3+b1N5oEd34cwg33v0VRAsmdWn05a/yOIUjDjnW2\npYdiEQK9SJN3Msaib0MFkPUzBO0UOPfn/LizqMZuYB+ZteWzQbOASev14IJJ\nLLrCPh4iYyDWaBK/uV1Kl5O59s0pPn69RRbwVjZkVw9RHmFnGKUqcYJ0gsYV\nJvKfeGakaKjm7PbQT10pov+4E1P0CzZ3xY0/49kUP3+DsHLjgfKXeItL9rUB\ncHec6lNAYZr17qBldvX8KHyXKxdwYu02r8/yKhwdzKMm07BncPBX1M+sw1Av\nNcfz\r\n=XD46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqYSTOD+nmXlIXnWWQMwnrejCMd1MYNUptHQ94GamC1AiB+rIMPGRioq+Gsngp3nr+OZh6U65O9inu+qkwlOCRugw=="}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.3_1639571871096_0.655437926401127"},"_hasShrinkwrap":false},"0.0.4":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.4","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"np","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"gitHead":"8f7359f7adee847e4fd9efe34d69aab604430844","_id":"@barelyhuman/twilio-conversations@0.0.4","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-yXN89mivHiUoVc89la6IzhZEbOumWZ3E0s365rbrpqD34CSukz2k3DUV7JGvbBFe07oYOO9GpxxfA9qw1oDigg==","shasum":"6adcc8ef896322029458cf7eab5965b116e8df29","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.4.tgz","fileCount":22,"unpackedSize":40169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhueOECRA9TVsSAnZWagAAPSoP/19szeWHpdc/AgTcEUHR\n0DMnitwho3Mxq/m2N3QZwM/Iwy9nRdYRb04K340lyqzvvDWz7cV7YnLrheAW\njl/yy/lk0o6cIM+HY3b/urE94cjtIlmWS06MVkzYxCYES0Gt6w2ZQ5uqgVw7\nNAQt0dw/CkR/RyLY73DHovAIhDaVSHYqtfZA+QpyoCYx6eeT2OeoG1G99SIg\n3cFINMtUQcNr+bgnED4bP/i8h1V4+DgUaBCE9qaXmWOj7rwbeFbkZsl+xYmw\nd3rsFncvlZVI+FCPGhTFECoKDfr+Tc6m8/MGAuC+mS8yjrVTSXYdWYcS7eRF\nSApX3ctNV+TgiYnn2j0toavSXxbWmGP4MYzzPdniWn/ZWUiRr6VkWOh6/IL1\np2YY8bFl+gM373FRDLVjapppI4DcRoBTdlwURgd6ymwJ5ZKHb86Pgkwax1eY\nJ24ngHlkqoSLLVrvvQN0B1oXi8ErlGJ9rnCTmEx2qiSiXlptxrjzKGGkvvyQ\nUncnji2vVlSCYaQfnedO8RmIg+u7C2KrftXEExCeTc9odYOry0S/IGNVVeyy\n4vJ7IhZknfWSCGFvZjpg+UceMGSqX4a+q6rFfSyb4a0taxUh1kLzRcSl8H7b\nA1mgiqi1e/uDaDVAJqGl2JBXZKD7McANEYQZOSvbiJXa8JorJf3neGQ3ISc4\n+hGR\r\n=obLQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXR1Oe+RUn0bw5zIpX0TK6fFzKeyKwS0YDpbyYbOGPZQIgL9AOBe+2mESLuC/qCk1inR1BMxMqrWdqXhqGheXgfv4="}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.4_1639572356712_0.0991732901528335"},"_hasShrinkwrap":false},"0.0.5-0":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.5-0","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"npx np --branch dev","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"readme":"# @barelyhuman/twilio-conversations\n\nContext based helpers for Twilio Conversations\n\n## About\n\nThis is a collection of context callbacks that are built to\nmake it easier to handle the general events raised by twilio conversations's client SDK.\n\nThe library doesn't abstract 100% of the Twilio API but only plans to simplify the events that are most used and adds a few other helpers to make retrieval of data and conversations simpler.\n\nWhile twilio provides a good event based stream to handle the conversation, remembering each event name and methods might get hard even when their lib is well typed. It's easier to remember function names that autocomplete themselves (totally based on my preferences)\n\n## Install\n\n```sh\nnpm i @barelyhuman/twilio-conversations\n# or\nyarn add @barelyhuman/twilio-conversations\n```\n\n## Usage\n\nSo, to use the library, let's compare a similar situation.\n\n1. App Waits for init to show the list of chats\n2. Select a conversation\n3. Listen/Send messages to the conversation\n\n```js\n--- --- --- --- --- --- --- --- ---\n// The imports being used\nimport {\n  createClient,\n  onInit,\n  onConversationJoined,\n  findConversations,\n} from \"@barelyhuman/twilio-conversations\";\n\n--- --- --- --- --- --- --- --- ---\n// app.js\n// you get back the original client from twilio, if you wish to use it\nconst client = createClient(token, {\n  // ... any other options you'd pass to Twilio\n});\n--- --- --- --- --- --- --- --- ---\n// chat-list.js\n// in you component / page that lists all the conversations\n\nconst converstations = findConversations();\n\nonInit(() => {\n  console.log(\"twilio client initialized\");\n  setLoading(false);\n});\n\nconst onNext = () => {\n  let nextSet = [];\n  if (conversations.hasNextPage) {\n    nextSet = conversations.nextPage();\n  }\n  //   setState or assign whatever your framework supports\n};\n\nconst onSelectConversation = (pressedOn) => {\n  // Navigate to a single chat view / screen / page\n  route.push(`/chat/${pressedOn.sid}`);\n};\n\n// listener logics\nconversation.items.forEach(async (conversationResource) => {\n  const { conversation, onMessageAdded: onMessageAddedToConv } =\n    conversationResource;\n  // get last message to show on the list.\n  const message = await conversation.getMessage(1);\n  // add it in your render state accordingly\n\n  // add listeners for getting new messages\n  onMessageAddedToConv((message) => {\n    // update the last received message and update unread count as needed\n    // or reget unread count from twilio's own helper functions\n  });\n});\n\n--- --- --- --- --- --- --- --- ---\n// chat.js\n\n// find the conversation by sid\nconst conversationResource = findConversations(sid);\nconst { conversation, onMessageAdded } = conversationResource;\n\n// listen to message addition\nonMessageAdded((message) => {\n  // message has the same props as twilio and has no modifications\n});\n```\n","readmeFilename":"README.md","gitHead":"1a796fe12ee41c9fe143bfccb9645df5c693f3a8","_id":"@barelyhuman/twilio-conversations@0.0.5-0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-dEOznE6+LxSY1D5qIOQI4Kn2ho5Rbndzn4DyEgfaZ+hk+u+6ZnMC23t3rqg0k0f6oImp68yYlJj3yPze/nLI/Q==","shasum":"46fd45e388bf77871f2c96b5495354381aaa026c","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.5-0.tgz","fileCount":22,"unpackedSize":40485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwXHfCRA9TVsSAnZWagAAJfUP/R4ARe8pPLlg3Rsz2xZj\n4koiPdpDzeoybE2Yb/QsU8aLw0D7OmyJ47p57xWaLk896zgzv84wjGcjGNEs\nooFZdqjtHA1pHWR/kcmUZNmLOKu1lj/5vPStNxX60kphhdFkRyVpZV6V8Fsj\nN7+PNts0b9lYWfRfEQdFgYYqkXhhE+8CZiGZvLHY6eNhJaWzCaEMGnLvUbda\n0DLtl9cpvuQhLSMWjXVJI5MTMmFKZRF8DV2/hEquE8Xrbd3R7BhSkTNoCEAe\nbwQcFos/GF/Y37B6OdvGI0NeKBp2ZwXCNYKhkceuxgsjXh6IW82t5tOc35/E\nkTYTPYXt7qSepEVg/PxbMH/S3I0Q8W+6xJTpVu/R4kcqKg5datYiVaoX+aRc\nNQIy+UyrLgKyad8EJ3WckMbuyWriNYY8kqut+egnBUM8os6Ve+tbMf2DZhEn\n+JuyfQtn7w5TcyvKPBGXE7o4uUwL4Pjgh1KVUTiOw7v3XLpiD0NEzjz1UoRZ\ntHf7uR/Tc1v+DfOKowZZJ/EoWpUYG9/CHemM6dpGKZnRQqoGZx6AlpDNl3cW\nawVfvPs41dduMlFsII5LRYObX2gw8KG9QggGfcaNesVbP4NzcUQ5dzMxuRIg\n7WkvxG/3JJfYigqww9XUv/x/L7Y2IUgcyeDcxt+7nqPPSw0XmwHwCqWJ6/DI\nqIFP\r\n=TI+f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnT4DsuTX+yO9HPixrG86Sk3ptfK0oDS8Ya6PVrE8C0AiEAxx7pLMsFeelkIoZZYnKLGOUFrNvS5RgUZ75PoZpzaqI="}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.5-0_1640067551783_0.06728514625439908"},"_hasShrinkwrap":false},"0.0.5-1":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.5-1","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"npx np --branch dev","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"readme":"# @barelyhuman/twilio-conversations\n\nContext based helpers for Twilio Conversations\n\n## About\n\nThis is a collection of context callbacks that are built to\nmake it easier to handle the general events raised by twilio conversations's client SDK.\n\nThe library doesn't abstract 100% of the Twilio API but only plans to simplify the events that are most used and adds a few other helpers to make retrieval of data and conversations simpler.\n\nWhile twilio provides a good event based stream to handle the conversation, remembering each event name and methods might get hard even when their lib is well typed. It's easier to remember function names that autocomplete themselves (totally based on my preferences)\n\n## Install\n\n```sh\nnpm i @barelyhuman/twilio-conversations\n# or\nyarn add @barelyhuman/twilio-conversations\n```\n\n## Usage\n\nSo, to use the library, let's compare a similar situation.\n\n1. App Waits for init to show the list of chats\n2. Select a conversation\n3. Listen/Send messages to the conversation\n\n```js\n--- --- --- --- --- --- --- --- ---\n// The imports being used\nimport {\n  createClient,\n  onInit,\n  onConversationJoined,\n  findConversations,\n} from \"@barelyhuman/twilio-conversations\";\n\n--- --- --- --- --- --- --- --- ---\n// app.js\n// you get back the original client from twilio, if you wish to use it\nconst client = createClient(token, {\n  // ... any other options you'd pass to Twilio\n});\n--- --- --- --- --- --- --- --- ---\n// chat-list.js\n// in you component / page that lists all the conversations\n\nconst converstations = findConversations();\n\nonInit(() => {\n  console.log(\"twilio client initialized\");\n  setLoading(false);\n});\n\nconst onNext = () => {\n  let nextSet = [];\n  if (conversations.hasNextPage) {\n    nextSet = conversations.nextPage();\n  }\n  //   setState or assign whatever your framework supports\n};\n\nconst onSelectConversation = (pressedOn) => {\n  // Navigate to a single chat view / screen / page\n  route.push(`/chat/${pressedOn.sid}`);\n};\n\n// listener logics\nconversation.items.forEach(async (conversationResource) => {\n  const { conversation, onMessageAdded: onMessageAddedToConv } =\n    conversationResource;\n  // get last message to show on the list.\n  const message = await conversation.getMessage(1);\n  // add it in your render state accordingly\n\n  // add listeners for getting new messages\n  onMessageAddedToConv((message) => {\n    // update the last received message and update unread count as needed\n    // or reget unread count from twilio's own helper functions\n  });\n});\n\n--- --- --- --- --- --- --- --- ---\n// chat.js\n\n// find the conversation by sid\nconst conversationResource = findConversations(sid);\nconst { conversation, onMessageAdded } = conversationResource;\n\n// listen to message addition\nonMessageAdded((message) => {\n  // message has the same props as twilio and has no modifications\n});\n```\n","readmeFilename":"README.md","gitHead":"cd41c2005a14af2ca0bafce88c374e1fa8a02a7a","_id":"@barelyhuman/twilio-conversations@0.0.5-1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-sZh6blEG0EgG83HjooyF3U4nkTYB/spWaVgmtb310pJromqhOtdTGJfusUMjwU/aTPF2SRE0wxzJD1zZMXUJhA==","shasum":"ea0d9546ce12b44cf1e2da4bc8246a9693e4259c","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.5-1.tgz","fileCount":22,"unpackedSize":42112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwrClCRA9TVsSAnZWagAA/coP/0b2CgpAc86HMJ95W4Xn\nOeb3N4mDl5O3m78quvi6PKd0oIprFqfD7eo2f02xGoYovppDYo7fM2Q9Qxdk\n0ckewCO1M3kUuMmiIvto0yfGGvd7/8DB7H8UZ4K1NyAOQGJLVLYU9xsp22am\nPCNPANOFuXE4tW3Pg3ZGG33qozPnpSLrQbGFT1HoNfDOl2juqjStqQx8Qqhf\nJTSjWoBtPYOyXe2p+xQuPV00hF/r9oiwEM10KUwIQaTVkhJJ5oZLuORp5sLG\n95SHLH3pIaYfn8dSj75P56zwl1ADaxlyAp8Ztw84Tfhimj3fFO8OeXNeX6pU\nxeusXyq+/493blcaevFxaKsbr8ks2jULRHhabbS5bHdLFtDgfVSjjqqj5z9w\nR2BhHyA28C6GPKIsZh/ReMe0F2FQHbCbzR5HHBuguiSYq2seJQMgbmPvWlfx\nqNYQBHjM9XqsXAsVCbGUzisph6GOZ2Rs2knGRk/o+8i7cYd8fJseO74/h6Gu\nL/DDMPlEIq8OhfbSDcV7/2uA3XFKz0CZMFVjdj1X3VX+I+DRPFnCxPq23LDe\npZcKb6caT+wTE4dO2IDDSp57G+G6yCnQABqb67/aHeNjFt2f8BsdkNVpi+Lu\nChvz85RgJFkCzIfQdcyJ3UG+pvLwAFOhdkMMnSmyhxij85YEJtxGNSeeMbz+\n//kt\r\n=xyAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoE6haXJesCz4SJAEapp02LN0UdTodf09ldlpTmkUeOAIhAO9L8/aJ6Wi4ntgESB6AwmgZLN5Gnsjd0Me2qbplC54A"}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.5-1_1640149156925_0.7565668993285402"},"_hasShrinkwrap":false},"0.0.5-2":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.5-2","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"npx np --branch dev","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"readme":"# @barelyhuman/twilio-conversations\n\nContext based helpers for Twilio Conversations\n\n## About\n\nThis is a collection of context callbacks that are built to\nmake it easier to handle the general events raised by twilio conversations's client SDK.\n\nThe library doesn't abstract 100% of the Twilio API but only plans to simplify the events that are most used and adds a few other helpers to make retrieval of data and conversations simpler.\n\nWhile twilio provides a good event based stream to handle the conversation, remembering each event name and methods might get hard even when their lib is well typed. It's easier to remember function names that autocomplete themselves (totally based on my preferences)\n\n## Install\n\n```sh\nnpm i @barelyhuman/twilio-conversations\n# or\nyarn add @barelyhuman/twilio-conversations\n```\n\n## Usage\n\nSo, to use the library, let's compare a similar situation.\n\n1. App Waits for init to show the list of chats\n2. Select a conversation\n3. Listen/Send messages to the conversation\n\n```js\n--- --- --- --- --- --- --- --- ---\n// The imports being used\nimport {\n  createClient,\n  onInit,\n  onConversationJoined,\n  findConversations,\n} from \"@barelyhuman/twilio-conversations\";\n\n--- --- --- --- --- --- --- --- ---\n// app.js\n// you get back the original client from twilio, if you wish to use it\nconst client = createClient(token, {\n  // ... any other options you'd pass to Twilio\n});\n--- --- --- --- --- --- --- --- ---\n// chat-list.js\n// in you component / page that lists all the conversations\n\nconst converstations = findConversations();\n\nonInit(() => {\n  console.log(\"twilio client initialized\");\n  setLoading(false);\n});\n\nconst onNext = () => {\n  let nextSet = [];\n  if (conversations.hasNextPage) {\n    nextSet = conversations.nextPage();\n  }\n  //   setState or assign whatever your framework supports\n};\n\nconst onSelectConversation = (pressedOn) => {\n  // Navigate to a single chat view / screen / page\n  route.push(`/chat/${pressedOn.sid}`);\n};\n\n// listener logics\nconversation.items.forEach(async (conversationResource) => {\n  const { conversation, onMessageAdded: onMessageAddedToConv } =\n    conversationResource;\n  // get last message to show on the list.\n  const message = await conversation.getMessage(1);\n  // add it in your render state accordingly\n\n  // add listeners for getting new messages\n  onMessageAddedToConv((message) => {\n    // update the last received message and update unread count as needed\n    // or reget unread count from twilio's own helper functions\n  });\n});\n\n--- --- --- --- --- --- --- --- ---\n// chat.js\n\n// find the conversation by sid\nconst conversationResource = findConversations(sid);\nconst { conversation, onMessageAdded } = conversationResource;\n\n// listen to message addition\nonMessageAdded((message) => {\n  // message has the same props as twilio and has no modifications\n});\n```\n","readmeFilename":"README.md","gitHead":"f86bc1d0b08a364a9acdee3b0dcd50ee50cde23b","_id":"@barelyhuman/twilio-conversations@0.0.5-2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-5Ryg0UvPtqNqWDm8Gh+Yej2f/OZcDAe8HzfoABeSKu7UL5Hqz5CSI9IkW6nbpr4aI26Zz1EVVWOfRrMlZd33Cw==","shasum":"1a4a826a423da95f9e9d3b6204f73756566b7568","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.5-2.tgz","fileCount":22,"unpackedSize":47163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwrN+CRA9TVsSAnZWagAAMrwP/R66if8YSppS0y9LYN03\n4nQleD/3Q8Ox76/JaMQNkSgQUnX8GC+Qzl77kycI0nKkdy5Rq6HCwFzdVqnO\nU1rSRVmMDZxdS47y9BMIFUrEEoldJxSiVLXb51L+vhmkgaOkI5xWcsJycUWQ\n5wHfLOEE3lOPpUyDVUG4t5X7gp/uZltUJwIoYkHTsapZBOnrwREj0f7Jlvx7\n4vQVRJOwrPPfcWQhrD5bwmCwJZwPd6+5WOEaJgZcMx7kZKW88lzMCRy3OLak\n+v9kxsEWv+2cyLc5n653VI+G6L3TlF07OIRakNYomQIfNlrIYhcNeM9UYi35\nFzCUa36lnvNGgp4iErx5vyzwnZ7qsV56XS88eFuMYSC7RWcwCr9eaS0bhgyo\niQel6/EK1BnwFlSzkM0OpeneKD2Noal8iU6fAcXaMykB/Y8VOFNvgBwYp7SX\nO0BfujXvLv9HdQTjVggG8NfXYucSs8PacmvgRp8yCku+32KPS0DDaMSBi+E/\nZ455E2iEWCFRl68yTzxznGrX783EovjvDM5XuXbIfF7INAc8qcHNMWRCsCCo\ngmOo4pgzP/bIsE5QlENEo7GjVmcQ09TXG6J2vFYmJl4KI7WV0lVIRrnFRh8w\nRPY43LMZpn0BUazvSBE4Ve71UpyLPFaK4BFAvZfxZ2g0fZWctLq2ki91PdnM\nWi0D\r\n=szhf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGPl9tZ2Lil9K2EIRHcx/jVaj4CK5NMt9bLZyNVTQUlgIhAM19YcN1YbVa2ljA7J4Kehyrt8Hqeekip5gY5gRu6Gkz"}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.5-2_1640149886499_0.6115605208104995"},"_hasShrinkwrap":false},"0.0.5-3":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.5-3","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"npx np --branch dev","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"readme":"# @barelyhuman/twilio-conversations\n\nContext based helpers for Twilio Conversations\n\n## About\n\nThis is a collection of context callbacks that are built to\nmake it easier to handle the general events raised by twilio conversations's client SDK.\n\nThe library doesn't abstract 100% of the Twilio API but only plans to simplify the events that are most used and adds a few other helpers to make retrieval of data and conversations simpler.\n\nWhile twilio provides a good event based stream to handle the conversation, remembering each event name and methods might get hard even when their lib is well typed. It's easier to remember function names that autocomplete themselves (totally based on my preferences)\n\n## Install\n\n```sh\nnpm i @barelyhuman/twilio-conversations\n# or\nyarn add @barelyhuman/twilio-conversations\n```\n\n## Usage\n\nSo, to use the library, let's compare a similar situation.\n\n1. App Waits for init to show the list of chats\n2. Select a conversation\n3. Listen/Send messages to the conversation\n\n```js\n--- --- --- --- --- --- --- --- ---\n// The imports being used\nimport {\n  createClient,\n  onInit,\n  onConversationJoined,\n  findConversations,\n} from \"@barelyhuman/twilio-conversations\";\n\n--- --- --- --- --- --- --- --- ---\n// app.js\n// you get back the original client from twilio, if you wish to use it\nconst client = createClient(token, {\n  // ... any other options you'd pass to Twilio\n});\n--- --- --- --- --- --- --- --- ---\n// chat-list.js\n// in you component / page that lists all the conversations\n\nconst converstations = findConversations();\n\nonInit(() => {\n  console.log(\"twilio client initialized\");\n  setLoading(false);\n});\n\nconst onNext = () => {\n  let nextSet = [];\n  if (conversations.hasNextPage) {\n    nextSet = conversations.nextPage();\n  }\n  //   setState or assign whatever your framework supports\n};\n\nconst onSelectConversation = (pressedOn) => {\n  // Navigate to a single chat view / screen / page\n  route.push(`/chat/${pressedOn.sid}`);\n};\n\n// listener logics\nconversation.items.forEach(async (conversationResource) => {\n  const { conversation, onMessageAdded: onMessageAddedToConv } =\n    conversationResource;\n  // get last message to show on the list.\n  const message = await conversation.getMessage(1);\n  // add it in your render state accordingly\n\n  // add listeners for getting new messages\n  onMessageAddedToConv((message) => {\n    // update the last received message and update unread count as needed\n    // or reget unread count from twilio's own helper functions\n  });\n});\n\n--- --- --- --- --- --- --- --- ---\n// chat.js\n\n// find the conversation by sid\nconst conversationResource = findConversations(sid);\nconst { conversation, onMessageAdded } = conversationResource;\n\n// listen to message addition\nonMessageAdded((message) => {\n  // message has the same props as twilio and has no modifications\n});\n```\n","readmeFilename":"README.md","gitHead":"db3ef7b0cb937ff4dde4ffcb99a56abd4277212a","_id":"@barelyhuman/twilio-conversations@0.0.5-3","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-4LEr9OVumXDEYWZDydt3R6rjpjiGBTyo5c6hBNet3ga0FQXYhbHfmtBkpILnzaBafKmK25vuWeTkAkp6x9+OUg==","shasum":"c21e1605ef3fe509aca1fc776dc1abd1a9e46fe4","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.5-3.tgz","fileCount":22,"unpackedSize":47028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxW6XCRA9TVsSAnZWagAA0mQP/0M9/mWjKFToLEcV+y4c\nwd3roxWWW9edSbJ8eR0gi5mRg3htiPLsxZVhe5NwhOxXVJNq59PZWSpWoO7I\nw7MMU3oOnhtTjrtWcCsYr9H1FVZ/63tXkx3i+fz0NJvk6DOrvjDIXeKBBl1B\nBBgbTRhLkjpEuFzU1j5RRm+/2zUjNi5qXDjemu0Cs6glu1jdi5nKTyKk9mHr\n87hBHrsBopSrVUc/5BOmZSJd4JRQ9w5MGZCx3QNaNPP7P+V0LPYejf3QKLXP\nGbjK0VsXo1/ihb7sjeAnXl8/6p5baQ0K8pSEA3QUg+O3fLKNDnRx7+ny7TXh\nMySf+aG8i97giZMLXotUFfGn1/ruA+gqwf0Pk1iY2UbUFw8tZz7wvsj8/fAT\nqvSNTpOtu58EdJ5OCCB1RYDW0lX0n1eeRoiOTE30MZ28/12U4r292uzz9jat\n/DwzEJXoUKb6cCzrFGzBllRA37SopjGMK54mGzpZSzYu+MDBlOYFCpfKXAgH\n2cINDukdIe79UJ7YVlag6SbtVB8LlRUi1uSbcF7RsawUsLpu/dGsiFI9lTG8\nB9JedGLZi5KN9uBLE65lw5JI4rcS2Rp/O/nq3ek8rz8VmVOPgbmuN05MeHbI\nFlznbQJgZFY0bWolJRGy1wBu64uelRRmGZBbQc7SqLF1aFcbkC5p0ubJta+b\neIYS\r\n=m2Pb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU/EpFg+aC+z0VYwDtk/g/U4V0UE6+DHz36TXwnXhrAgIgVhSWR0DCKaWfW7jMFmmif9lr99OlYPoAynnFsz8bUUI="}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.5-3_1640328855147_0.12217092472992541"},"_hasShrinkwrap":false},"0.0.5-4":{"name":"@barelyhuman/twilio-conversations","description":"Context based function hooks for easier Twilio Conversations","version":"0.0.5-4","license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=12"},"scripts":{"clean":"rm -rf dist build package","prebuild":"yarn clean","ts-node":"ts-node","test":"echo 'done'","docs":"typedoc --entryPoints src/index.ts --excludeExternals","build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"npm run build -- --watch source","release":"npx np --branch dev","prepublishOnly":"yarn build"},"dependencies":{"@twilio/conversations":"^2.0.0"},"devDependencies":{"@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.19.0","@typescript-eslint/parser":"^4.19.0","eslint":"^7.22.0","np":"^7.6.0","ts-node":"^9.1.1","tsup":"^5.11.5","typedoc":"^0.22.10","typescript":"4.2.3"},"author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"readme":"# @barelyhuman/twilio-conversations\n\nContext based helpers for Twilio Conversations\n\n## About\n\nThis is a collection of context callbacks that are built to\nmake it easier to handle the general events raised by twilio conversations's client SDK.\n\nThe library doesn't abstract 100% of the Twilio API but only plans to simplify the events that are most used and adds a few other helpers to make retrieval of data and conversations simpler.\n\nWhile twilio provides a good event based stream to handle the conversation, remembering each event name and methods might get hard even when their lib is well typed. It's easier to remember function names that autocomplete themselves (totally based on my preferences)\n\n## Install\n\n```sh\nnpm i @barelyhuman/twilio-conversations\n# or\nyarn add @barelyhuman/twilio-conversations\n```\n\n## Usage\n\nSo, to use the library, let's compare a similar situation.\n\n1. App Waits for init to show the list of chats\n2. Select a conversation\n3. Listen/Send messages to the conversation\n\n```js\n--- --- --- --- --- --- --- --- ---\n// The imports being used\nimport {\n  createClient,\n  onInit,\n  onConversationJoined,\n  findConversations,\n} from \"@barelyhuman/twilio-conversations\";\n\n--- --- --- --- --- --- --- --- ---\n// app.js\n// you get back the original client from twilio, if you wish to use it\nconst client = createClient(token, {\n  // ... any other options you'd pass to Twilio\n});\n--- --- --- --- --- --- --- --- ---\n// chat-list.js\n// in you component / page that lists all the conversations\n\nconst converstations = findConversations();\n\nonInit(() => {\n  console.log(\"twilio client initialized\");\n  setLoading(false);\n});\n\nconst onNext = () => {\n  let nextSet = [];\n  if (conversations.hasNextPage) {\n    nextSet = conversations.nextPage();\n  }\n  //   setState or assign whatever your framework supports\n};\n\nconst onSelectConversation = (pressedOn) => {\n  // Navigate to a single chat view / screen / page\n  route.push(`/chat/${pressedOn.sid}`);\n};\n\n// listener logics\nconversation.items.forEach(async (conversationResource) => {\n  const { conversation, onMessageAdded: onMessageAddedToConv } =\n    conversationResource;\n  // get last message to show on the list.\n  const message = await conversation.getMessage(1);\n  // add it in your render state accordingly\n\n  // add listeners for getting new messages\n  onMessageAddedToConv((message) => {\n    // update the last received message and update unread count as needed\n    // or reget unread count from twilio's own helper functions\n  });\n});\n\n--- --- --- --- --- --- --- --- ---\n// chat.js\n\n// find the conversation by sid\nconst conversationResource = findConversations(sid);\nconst { conversation, onMessageAdded } = conversationResource;\n\n// listen to message addition\nonMessageAdded((message) => {\n  // message has the same props as twilio and has no modifications\n});\n```\n","readmeFilename":"README.md","gitHead":"a3ee78afd9b2b3f26ab819fa20a02f312a68ddf3","_id":"@barelyhuman/twilio-conversations@0.0.5-4","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-t9rmOprh0qWn+Ad2RDWYGmFlUfVNgBjCSYXGSj4CcACynSpxGnzvxZX5c+GwmhZIcaviDqRoZKFrXCbu9OkU2Q==","shasum":"2a0a22f286c8fec2b976b7b00cfaa85aba845846","tarball":"https://registry.npmjs.org/@barelyhuman/twilio-conversations/-/twilio-conversations-0.0.5-4.tgz","fileCount":22,"unpackedSize":47158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0tmkCRA9TVsSAnZWagAA8ygP/R4KfGShrqAIfeCZBk2l\nDbNSRKgSn4WlazmTP64g1A8lvl7SkTAuKwV+L5nMWiajtA+ZJaHCKXLokyIH\nvJ/IjZsB62Isaw2pz2PzdmuD6unjfuREAsz0F+As/kMpepmszBUuwV0Gh2LR\nKHLp9b9VSnrbRkOMc+Kvsz/+GUasRVUsxSTWxeu+r3OGCWf0vN0grl56y6Mq\n+f9XRj5T2P/p79AxC5KbQE5gAyr+OOjZeOkqM7xMTjM4LuImLGkiPoObfiVh\n0cF9UXUI436vGCcYg3BxFKx1L9TUpb2opDICL5rdF92vQ9nIq/fS7OnQOnL2\nmZ2qbC41AZbHz62K76ubuozkq3fjJfeYf6xMIROjerPpIl4EgOksOFjYkcoO\n6XckVwEBwWg81SqKIR82yeleArarKGZYkrmX+IQznZmuP2kxNt7tysyoQY+I\ngKqlk4bs5cX1gZlcaQJj3vliI1NhdKpb8iXpf4mfjDLfkzoCEtxgbwGw3GNJ\nIpTuIHU1lZyWDVbcrqhKEPcNTE7dtC0A9QJ4izeVtR7bUgeCjvKZuDml+6wo\n5s7+Mu3DFm6mepaZklAuxQedwW+L0qu5M97nky0CQVPX3FFXNxy2t9y0Md9g\nVHKgVW7/vZwvAdvA90346F9JRva934cG3yL45QC0+CzxFNLVdMxJ7lUNIAN3\nDg0R\r\n=XpMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0uyTWO4mQUcCnNbVNrpNYxMhCAtreRzbDt4Q9wOvO/QIhAPfAPGdQsQ2KWE9440D0D3UxIiu5rQ6NmLD2ydxlCwho"}]},"_npmUser":{"name":"barelyreaper","email":"sidgroks@gmail.com"},"directories":{},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twilio-conversations_0.0.5-4_1641208228005_0.6692194713174044"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-15T08:53:31.411Z","0.0.2":"2021-12-15T08:53:31.683Z","modified":"2022-04-04T17:43:57.661Z","0.0.3":"2021-12-15T12:37:51.258Z","0.0.4":"2021-12-15T12:45:56.892Z","0.0.5-0":"2021-12-21T06:19:11.974Z","0.0.5-1":"2021-12-22T04:59:17.087Z","0.0.5-2":"2021-12-22T05:11:26.712Z","0.0.5-3":"2021-12-24T06:54:15.499Z","0.0.5-4":"2022-01-03T11:10:28.196Z"},"maintainers":[{"name":"barelyreaper","email":"sidgroks@gmail.com"}],"description":"Context based function hooks for easier Twilio Conversations","author":{"name":"Siddharth","email":"ahoy@barelyhuman.dev"},"license":"MIT","readme":"","readmeFilename":""}