{"_id":"groupme","_rev":"70-74028027734fac4819b4ecab750e42b0","name":"groupme","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","dist-tags":{"latest":"0.5.8"},"versions":{"0.0.2":{"name":"groupme","description":"A Node Module for interacting with the GroupMe API. Supports both querying the REST API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"version":"0.0.2","repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"main":"index","directories":{"lib":"./lib"},"dependencies":{"websocket":"~1.0.8","underscore":"~1.4.4","request":"~2.12.0"},"license":"MIT","_id":"groupme@0.0.2","dist":{"shasum":"4234585be389478f8d4fb23aeb83f3a687ba9541","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.2.tgz","integrity":"sha512-9+ULDHSrGVkbdR70K8eBwnnO3avy7Eycwp3lDxOWGOKBa5uxOSiRufx19DaMP4VsyivPLrMGREAekIQ32QWJjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbWb+TD6m/9Z1oyoVqSjgLbKy69vUOmtxrC+b4EKsOfAiAqNUEmbNodnf1Aw2o3UWSY04/gLT4CVgWmck0j1qUcBg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.0.3":{"name":"groupme","description":"A Node Module for interacting with the GroupMe API. Supports both querying the REST API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"version":"0.0.3","repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"main":"index","directories":{"lib":"./lib"},"dependencies":{"websocket":"~1.0.8","underscore":"~1.4.4","request":"~2.12.0"},"license":"MIT","_id":"groupme@0.0.3","dist":{"shasum":"400db02a09a29ab96c0bbdf68a463afbb9973929","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.3.tgz","integrity":"sha512-jOdFIptPBayJ6qKA0N3wzEbamcUGLbMXHdhaL+HWRAkaizbpI8uoJqmHGSzFfGG0InNVap4L/tOmjMDmmkFduA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCwEndBq00BdaW8HzwQiIznHLoJcIuzGL/IvFTatlinAiBZjF+gkEcIR5seV2PpX28Zp7OyaBmz2paThii6n4/eFg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.0.4":{"name":"groupme","description":"A Node Module for interacting with the GroupMe API. Supports both querying the REST API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"version":"0.0.4","repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"main":"index","directories":{"lib":"./lib"},"dependencies":{"websocket":"~1.0.8","underscore":"~1.4.4","request":"~2.12.0"},"license":"MIT","_id":"groupme@0.0.4","dist":{"shasum":"3bc124dbba953c543ef66e4ec7bee248ba2e497b","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.4.tgz","integrity":"sha512-WM/0PGrQqCJaCUqDZoguDKf0zQkvMwNta9+eesP+KzwinMSIkvNAgzLTqDqTTNcnTQDCp52csyCFI5/KJvbAZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFvA6pvl0xWGHdkwG33hDko3m4f29ZCC6s3cHcZGxvtAIhALj9XaCkj1pfIvnIHjCPg7KW4bNtOfzIddmMc9If03dE"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.0.6":{"name":"groupme","version":"0.0.6","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x"},"devDependencies":{"q":"0.9.x"},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.0.6","dist":{"shasum":"62432009b89435a0baa178fb80b891263594d02f","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.6.tgz","integrity":"sha512-k/U7zTPzmvpk85JR+uZal74wRK0YFR9ODMLRtVW1GDRsKGAYsu/61tO6bKURl4LUrPLUM4ANkJsSGvqK2HWx7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfBSjHRSE8hvUYNtygA9zgGGpsfNZq/fFWxpZwuP7APAIhANWAsOM7bCAKvrt4u0P2auTpoUe8cwniMtMMst6zoj5Q"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.0.8":{"name":"groupme","version":"0.0.8","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.0.8","dist":{"shasum":"d8c1c891c53322841200ce9dbc72ce4e17047b2f","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.8.tgz","integrity":"sha512-rBj1hl1yB7lJneW4C4SobPIun32RlNw48LWqXztMK2ceYg/04t64QxKL6qpWzvB1sRl7HRIE6AFpQ/sB+OND6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgb02HEp/gIA54Q6CN/Tn3oRkGucUiKMsTCj3QN4GK/AIgL22yH1Garpl40PZumy+xbK3uaGc7kFafJWcTtDr0Bv4="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.0.9":{"name":"groupme","version":"0.0.9","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages.","keywords":["groupme","api","text","bot","websocket","push"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.0.9","dist":{"shasum":"eb3ad20dadbe37502ca91075886df225b8d21490","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.0.9.tgz","integrity":"sha512-ky4C4sz886o2y8MuZ7itj5MRLYWHXnEIQpy4GHnE1w0CINE0FJWUbBmPJEqtDNotVPUArkNqKdi1+yH1JG3sIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqoZsDThTyvmelx8a7Sl3SjK3JYHc7iMiCrFWJ3Q01LAiBpdBeQEFiLkXgnw2uGrLXTdz3J6g2jRfwToet8cxBC0A=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.1.0":{"name":"groupme","version":"0.1.0","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.1.0","dist":{"shasum":"6a793c5ba10cc814cd1cca36e795c807d4f7418e","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.1.0.tgz","integrity":"sha512-mn+dr8Up98TRZBvupYR8J1+/dXicAaKNc9g5FY5zwTJdm/seEDp7zk/d87BsH7xPxbEC+RA8POwA8nZqS3UBsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC96+XO9OByQlwlSzwvMTwJypUBLQAcdwmsEoHIBhHOggIgYT07frwRSOZeWYbPe73p5lqYK35tmd9Nl3qCm4gIang="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.2.0":{"name":"groupme","version":"0.2.0","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.2.0","dist":{"shasum":"c9ca79de70f9e616fee2f9ee3ede2923e306584d","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.2.0.tgz","integrity":"sha512-o8mYqDM5lnzAu4KCA4JyQegfCE4nY7RF1bVFrdDshAJfT+WRSswQz90yBZCHFwEjJ6PQDa6B1YrX3hl8akgBfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuvRckMwvKb7UFnQp6B6ikCVwUwOZZHHQ3FbrBuxaInAiEAquO4oFzkptGKcUif8aqLgeGmOwmHCxlvsiHZ7OoZ1Ns="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.3.0":{"name":"groupme","version":"0.3.0","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.3.0","dist":{"shasum":"1c6cef0322243ba4b50bfb4814d75f5bd6a4abbb","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.3.0.tgz","integrity":"sha512-tvPymfYHxf4TSZriRS12+xAP93ssi/oghAnOobpOCxR9ZuCBNtXDneYeLhgG8FVnf5iXViI+EZIP2+Dmv5X8IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRuLkgVBMTxTQ4TZ+aU8aJ3tnGO/p3UA+BwuctDzE5xgIgPq95haq+KVqfAqmanJgRl7AWxAc2o3cJwCYFLZ4bfQ4="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.4.0":{"name":"groupme","version":"0.4.0","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","underscore":"1.4.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.4.0","dist":{"shasum":"a3084949a136255a3868e8ddf402f847e8108411","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.4.0.tgz","integrity":"sha512-RxWfROJSBQgGYy9XOiIdlZhxhDfC5M0nlhRQ3J+g2KiTIReLYKmJFQHINDlrt6glPNc0IDoRUCA+/QXspqFWJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3N7Q8vsZA9c3GllLgj4hXeJWC7xpCte2Mtn8xsjvdSwIhAI9mQZWbFivS/l1ytvqPYEb3p6vZq27okEgYTjTeqMnB"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.0":{"name":"groupme","version":"0.5.0","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.0","dist":{"shasum":"474f3468bd06afedb0867e82084b8c3b3458ae40","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.0.tgz","integrity":"sha512-NCQ/GGahirj2i7BpZAkVLUCeIBSd9EEiyHsQC4bdFSyUilcM9eti7hnTlQG6TrkEhO7lJgUzSDV5kjf9BR6G5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFfoDk6tRAFFOwf1dYU50qVpF8g5E8fQ1T3GFYnWy+DAiB8Xby3sxHPSrK2xmEdiCyC2dQij2oToBzQXY2YRzJYIw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.1":{"name":"groupme","version":"0.5.1","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.1","dist":{"shasum":"136001b4ac617043ca70b72ccc98ea651c9c1edb","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.1.tgz","integrity":"sha512-X5IUm3JDy7nucm0YSKFH89Kvd8CnnmDtHh7xVOreRVc/aJs79qwDFzWE3AUQOo31zjfMkLheqT2CcNB2PUbu6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4zdgF6elaMFsuxAyeODLPuy1P3e/d37mxo1J+WTDVjAIhAOb0xDoCFIawo5kV2hFgAN6/4ZLRmSwKc6ammK54zGJl"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.2":{"name":"groupme","version":"0.5.2","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.2","dist":{"shasum":"29d04cd68ab98d39a72766e2d918f69bd03d7afe","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.2.tgz","integrity":"sha512-3xhtExinMm13js4YcmTDPoXZeWhWqXcLk7e27oANrfYt6jYeEkNzdNRzFsWHpPzCaJBWY4LGe2OVJJWWWIj7iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOXAY+nCCTwctAMOb8KS8ERLPvuwXbVPQR07uTiUPB3QIgNZ/TYeTLRYq6rFND9QE2rvUw+rcXTd1xwnbYy3Iy0hg="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.3":{"name":"groupme","version":"0.5.3","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.3","dist":{"shasum":"af2c9c7487810c3590ee985ccbf4cc63a3d2c19d","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.3.tgz","integrity":"sha512-2CiEdIcoLOafKQ4zHczOAQWWEtxkUBPuTGfAzmLBM5xD8yHfO9rjggeL2WmBa2Stb1c1WkCPsOk56hNGNDhwwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVgimXaQF6CvtHFmRnBYl/rgTCgioMoZ9gNPnj4h1/qAIgH00Du3VeDMrrJlcRe49XNkepiBd6SrxgCGXxxZSZRIw="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.4":{"name":"groupme","version":"0.5.4","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.4","dist":{"shasum":"4b690225dab6fd1154f07df9a98d4f607e0784d7","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.4.tgz","integrity":"sha512-W+yiaMV0CzzoLLQZnyX3BvODcmkJzWiYFrzRUmOBNpCCMmrhQXLRtwzM/2Qhqr34PDMmwH2/geqjvZ56+0kRVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlXc4ycwlBFE//5/NLT4Gq++zIF33EVcjk6JJcT/1pvAiBQotNIJaVqexfVj32twwG4eqja3vB7Is1mggzddSb1LQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.6":{"name":"groupme","version":"0.5.6","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.6","dist":{"shasum":"7c12550fe4d89c1f78bae28b3fa8d6d7bfb71437","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.6.tgz","integrity":"sha512-0jzFh8nPw+kDwT4iOmcgFTNIdyb/eSbrP3LKhBTRfNCLoZkWIB5c896uU5vlmUuSfQ0yYidq/xJNif0uvLaHrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTn30PGcVlJRBOpXDSV6HkwQGtOMPvmjBXCQsqCocfiAiEA+tGBRg4hk6tVd0/57zBc1PxPGwR6jYYF24D3Qjl3w0o="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.7":{"name":"groupme","version":"0.5.7","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"http://github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"websocket":"1.0.x","request":"2.12.x","q":"0.9.x","mime":"1.x.x","commander":"1.2.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"_id":"groupme@0.5.7","dist":{"shasum":"c24843f1c756fdae9b1dba9304378832b6504f78","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.7.tgz","integrity":"sha512-HG6tRTplAH1+WznugFYrQcGSTj4nfgDFhOPynjEjYIVNQ+Cr876qhve49oI7LaNnB6RYUlDobIEseDY7l0IT+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaHKQKTyAIXxd6lO49pUxue/lDkxG6FouKZhN+i5GAEAiEA7DvZzTqjCAMUvJyqucR343IyxlVMH8rpFbcSKA6OzMo="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}]},"0.5.8":{"name":"groupme","version":"0.5.8","main":"index","description":"A Node Module for interacting with the GroupMe API. Supports both querying the Stateless API and receiving Websocket-based push messages, and provides a CLI.","keywords":["groupme","api","text","bot","websocket","push","cli"],"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"git+ssh://git@github.com/njoubert/node-groupme.git"},"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"directories":{"lib":"./lib","test":"./test"},"scripts":{"test":"node ./test/test.js"},"dependencies":{"mime":"1.x.x","q":"0.9.x","request":"^2.88.0","websocket":"1.0.x"},"devDependencies":{},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"gitHead":"e942df2a0f05a43aa9b49c5f2d50aafd86d31453","homepage":"https://github.com/njoubert/node-groupme#readme","_id":"groupme@0.5.8","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-k0P2qB8spdEFt+NQmU1IJuh0FExLzryMUewaKJoQ/Tgjf70vfTw1RPfk79SsDFzwWuFVUOY2i1RGj1fvMLfeag==","shasum":"16b1e01602b23baa29414afe27520c710dd2f060","tarball":"https://registry.npmjs.org/groupme/-/groupme-0.5.8.tgz","fileCount":29,"unpackedSize":119580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Kq8CRA9TVsSAnZWagAA/MwP+wSbHTNdboQv7+ArIjSv\nOLzoYCvjaSOq5IiFJEgfnAOqOLLkY6j1AE5U16OrTit3IpNqon2PGTbMi7YC\ndfMLnDKhk1VciWw3iHIUhFDXDeQFhdMfx+bsn5hBDaWyc/HeeBkorowd7gz4\nPQ8qir5v1cBXhfewFi7gxfu0KO75Ihd6xn7bFmvwUfLZSTKRSfoEs8M5P2Mt\n0Klzoy6WcIt1d5q8Gfdg04B2pCqhT9m1aYMCZo0mbksZdlorlq13kP0xkfv6\n4hKxccyrq1WYO/WqXm/V6kM4cb3CuLTq1PbNCUdtsb80T22C8ahG2lUzBCNP\nj7k+hXO2JnD+Q3a9MRWBduLnPyWnm3guzRkndflnzHIPui/7YCiELAehVJIn\nWB/jfJR3GwGn6d34nc+EptiwwJ9K1p6ySAyoYWWVEkKVIM366YAX/yCWHpBj\noUk0Z3JacLVQTnJfIFwbxZz9RGKA2CrUDSXL9HsqsG02yCJn4QzHHQD/Xbnv\nEBJ8vRQf8qXZi1VEXaWGZH3n3WotvEFx4j6/ZhKFzi9HcTLodeYwFX8gE7Sm\nKCpUepfJ7r2YznJbqb2u8yCOSqW/09+gSImOQa6HiSh6XrrtIyvP3IHNGAhj\nFVNS3GAm6fhWK2wCahRl7Wqj63G/rhY8m6GAgUu8rqG1TiqVhktTTwF4G1aa\ncMvO\r\n=o7Q5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBHdz7J33njkbBWPvk1SbUoR7z6nHqHIYQnBopsabRZAiEA6ihqDIdZnc20NuVlyH5EDnpdOf/2Jd6hbHHjS/LyMK4="}]},"maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}],"_npmUser":{"name":"njoubert","email":"njoubert@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/groupme_0.5.8_1557965500051_0.9304361675910267"},"_hasShrinkwrap":false}},"readme":"node-groupme\n============\n\nA [GroupMe v3 API](http://dev.groupme.com/docs/v3) Module for NodeJS.\n\nAvailable from NPM: `npm install groupme`\nhttps://npmjs.org/package/groupme\n\nFor known issues, see ISSUES.md file.\n\nThis supports all 3 parts of the GroupMe API:\n\n- The [Stateless API](http://dev.groupme.com/docs/v3)\n- The [Push API](http://dev.groupme.com/tutorials/push), a Websocket-based message pushing service \n- The [Image Service API](http://dev.groupme.com/docs/image_service), for uploading images to messages\n\nOne use case of this library is [building bots](http://dev.groupme.com/tutorials/bots).\n\nIf you are using this library, feel free to shoot me an email with any questions! Niels Joubert [njoubert@gmail.com](mailto:njoubert@gmail.com)\n\n## Getting Started\n\nThe GroupMe API is built upon the OAuth Implicit Autentication standard.\nThis means that once you have an access token for your application, you never have to reauthenticate or mess with usernames and passwords. The access token is bound to your specific username.\n\nFor this server-side library, we assume you're writing an app using your own account (aka on the server side). If you're writing an app that sits on a client, you have to go through an extra step to get that user's access token from your application's access token.\n\n#### Step 1: Obtain an Access Token.\n\nFirst, you register an application with GroupMe [here](http://dev.groupme.com/applications/new).\n\nOnce you've done this, you will have an access token string that you can now use to identify and authenticate yourself. You can copy this into your code directly:\n\n```javascript\nconst ACCESS_TOKEN = \"13a14310effe0130ee234ea2b99c2231\";\n```\n\nIf you want to act on the behalf of other users, you have to send them to your redirect url, also supplied by GroupMe. Once the user authenticates, they are routed back to your application with an access token for this user.\n\nAn example of this is beyond the scope of our introduction, but you can peruse [GroupMe's example](http://dev.groupme.com/) or the official RFC for [OAuth Implicit Grant](http://tools.ietf.org/html/rfc6749#section-4.2).\n\n#### Step 2: Get access to the stateless API\n\n```javascript\nvar API = require('groupme').Stateless\n```\n\n#### Step 3: Getting and posting data with the stateless API, using your Access Token\n\n```javascript    \nAPI.Users.me(ACCESS_TOKEN, function(err,ret) {\n  if (!err) {\n    console.log(\"Your user id is\", ret.id, \"and your name is\", ret.name);        \n  }\n});\n```\n## Using the Command Line Inteface to GroupMe\n\nA simple CLI interface to the GroupMe API is one of the examples. This is useful to prototype and test, since all the commands print out the raw JSON returned from GroupMe. See it in /examples/CommandLineInterface.  Simply run:\n\n```javascript\nnpm install .\nnode cli.js --help\n```\n\nThis depends on the excellent commander.js for command line option parsing.\n\n\n## Examples\n\nExamples live in the `/example` directory.\n\n*Examples require that you pass it an Access Token as a command line argument*\n\n#### HelloWorld\n\nThis example simply requests your username and user id, and prints out the groups you belong to.\n\n```javascript\nnode HelloWorld.js <ACCESS_TOKEN>\n```\n#### HelloBot\n\nThis example uses the IncomingStream API to monitor for a message containing the words \"@BOT\", and replies to that with a canned message.\n\nStep 1: Get info about your account, groups and bots\n\n```javascript\nnode HelloBot.js <ACCESS_TOKEN>\n```\n\nStep 2: Register a bot with GroupMe\n\n```javascript\nnode HelloBot.js <ACCESS_TOKEN> <USER_ID> <GROUP_ID> <BOT_NAME>\n```\n\nStep 3: Start the bot to listen for messages coming in, replying to the group it is registerd on\n\n```javascript\nnode HelloBot.js <ACCESS_TOKEN> <USER_ID> <BOT_ID>\n```\n#### PictureText\n\nThis example uploads an image to GroupMe's ImageService, which is then used to send a picture message.\n\nIt also demonstrates using EventEmitters to turn callback-based APIs into event-based APIs, a useful and alternative way to fight callback bloat.\n\nYou can use it to just upload an image:\n\n```javascript\nnode PictureText.js <ACCESS_TOKEN> <IMAGE_PATH>\n```\n\nOr you can use it to upload an image and post it as a message to a group:\n\n```javascript\nnode PictureText.js <ACCESS_TOKEN> <IMAGE_PATH> <GROUP_ID>\n```\n\n#### Command Line Interface.\n\nThis lets you query the stateless API from the command line.\n\n```\nnode cli.js --help\n\n  Usage: cli.js [options] [command]\n\n  Commands:\n\n    Groups.index           List the authenticated user's active groups.\n    Groups.former          List they groups you have left but can rejoin.\n    Groups.show            List a specific group.\n    Groups.create          Create a new group.\n    Groups.update          Update a group after creation.\n    Groups.destroy         Disband a group. This action is only available to the group creator.\n    Members.add            Add members to a group.\n    Members.results        Get the membership results from an add call.\n    Messages.index         Messages for a group. Return 20, can request before_id or after_id.\n    Messages.create        Send a message to a group.\n    Chats.index            Index of DM chats a user has.\n    DirectMessages.index   Fetch direct messages between two users. Return 20, can request before_id or after_id.\n    DirectMessages.create  Send a message to another user.\n    Likes.create           Like a message.\n    Likes.destroy          Unlike a liked message.\n    Bots.create            Create a bot.\n    Bots.post              Post a message as a bot\n    Bots.index             List bots you have created\n    Bots.destroy           Remove a bot that you have created\n    Users.me               Get details about the authenticated user.\n    ImageService.post      Upload an image to GroupMe's ImageService\n    Polls.index            List polls in group\n    Polls.create           Create a poll. Requires -o {\"subject\":\"Poll Title\", \"options\":[\"Option 1\", \"Option 2\"]}\n\n  Options:\n\n    -h, --help               output usage information\n    -V, --version            output the version number\n    -a, --authtoken <token>  Set the auth token to use\n    -g, --group_id <id>      The group_id to use\n    -r, --results_id <id>    The results_id to use\n    -m, --message_id <id>    The message_id to use\n    -b, --bot_id <id>        The message_id to use\n    -n, --name <string>      The bot name to use\n    -t, --text <string>      The text to use for a bot message. Be sure to quote it!\n    -o, --opts <JSON>        supply a json object as options. Be sure to wrap it in double-quotes!\n    -i, --image <PATH>       an image to upload to the ImageService. Use with ImageService.post\n    -c, --continuation_token <string>, continuation token used to get the next page of polls\n```\n\nExample: Creating a bot\n\n```\nnode cli.js -a <ACCESSTOKEN> Bots.create --name \"My Bot\" --group_id <GROUPID>\n```\n\nExample: Creating a group\n\n```\nnode cli.js -a 02f19310adac0130ac394ea6b36c8247 Groups.create -o '{\"name\":\"testing\",\"description\":\"bookashala\"}' \n```\n\n#### Promises\n\n```javascript\nnode Promises.js <ACCESS_TOKEN>\n```\n\nThis prints out your group info, and shows how an error is handles.\n\nShows how to use the fantastic [Q promise library](http://documentup.com/kriskowal/q/) to wrap all the callback-based Stateless API functions and create a promise-based library.\n\nAll the functions in the stateless API is patched to have a .Q function hanging off it. We can use these functions to generate promises:\n\n```javascript\nAPI.Users.me.Q(ACCESS_TOKEN)\n    .then(function(da) { \n        return API.Groups.index.Q(ACCESS_TOKEN); \n    }).then(function(da) {\n        console.log(da);\n    });\n```\n\n\n\n## Development\n\nI welcome pull requests, emails, bug reports and the like. \n\nThat being said, this is not my full-time job. If you are using this as part of yours and want to take over as lead developer we can have that discussion.\n\n\n## Testing\n\nTests live in the `/test` directory. To run them, simply type: `node test.js ACCESS_TOKEN`.\n\nCurrently there is a set integration test of the entire Stateless API.\n\n## API Documentation\n\nThe code itself is fairly terse and well-commented, and is the best place to go for the full API, but here we stub out all the functionality for quick reference. \n\n### Stateless\n\nInclude it as follows: `var api = require('groupme').Stateless;`\n\nCallbacks follow the node.js standard: `function callback(error, data) {};`. If no error occurs, the `error` parameter is `null`.\n\n`Opts` are always optional, except for `api.Messages.create`, and consists of a JSON object.\n\n**Promises vs Callbacks:**\n\nThe default interface uses callbacks, but you can also use the Promise interface to every function, by calling `promise = func.Q()`. The parameters are exactly the same, except the last `callback` parameter from the original function is gone in the Promise-based version. See the Promise example and read the [Q documentation](http://documentup.com/kriskowal/q/).\n\n#### Groups\n\n\n* `Groups.index(access_token, callback)` List the authenticated user's active groups.\n* `Groups.former(access_token, callback)` List they groups you have left but can rejoin.\n* `Groups.show(access_token, group_id, callback)` Load a specific group.\n* `Groups.create(access_token, opts, callback)` Create a new group. \n    * Opts consists of `{name:,description:,mage_url:,share:}`\n* `Groups.update(access_token, group_id, opts, callback)` Update a group after creation. \n    * Opts consists of `{name:,description:,mage_url:,share:}`\n* `Groups.destroy(access_token, group_id, callback)` Disband a group. This action is only available to the group creator.\n\n\n#### Members\n\n* `Members.add(access_token, group_id, opts, callback)` Add members to a group.\n    * Opts consists of `{members: [{nickname:, user_id:, phone_number:, email: }, ...]}`\n* `Members.results(access_token, group_id, results_id, callback)` Get the membership results from an add call.\n\n#### Messages\n\n* `Messages.index(access_token, group_id, opts, callback)` Get messages for a group\n    * Opts consists of `{before_id:}` or `{after_id:}`\n* `Messages.create(access_token, group_id, opts, callback)`\n    * Opts here are required, and consists of `{message:{source_guid:, text:, attachments: [{type:\"image\", url:}, {type:\"location\", name:, lat, lng}, {type:\"split\", token:}, {type:\"emoji\", placeholder:, charmap:}]}}`\n\n#### Chats\n\n* `Chats.index(access_token, opts, callback)` Get messages for a group\n    * Opts are optional and consist of `{page:, per_page:}`\n\n#### DirectMessages\n\n* `DirectMessages.index(access_token, opts, callback)` Get directmessages between two users, returning 20 at a time. \n    * Opts are required and consists of `{other_user_id:}` and optionally `{before_id:, after_id:}`\n* `DirectMessages.create(access_token, opts, callback)`\n    * Opts here are required, and quite complex. Please see the groupme documentation!\n\n\n#### Likes\n\n\n* `Likes.create(access_token, group_id, message_id, callback)` Like a message.\n* `Likes.destroy(access_token, group_id, message_id, callback)` Unlike a liked message.\n\n#### Bots\n\n* `Bots.create(access_token, name, group_id, opts, callback)` Create a bot. Associated with a specific name and group.\n    * Opts consists of `{avatar_url:, callback_url:}`\n* `Bots.post(access_token, bot_id, text, opts, callback)` Post a message as a bot.\n    * Opts cosists of `{picture_url:}`\n* `Bots.index(access_token, callback)` List bots you have created\n* `Bots.destroy(access_token, bot_id, callback)` Remove a bot that you have created\n\n#### Users\n\n* `Users.me(access_token, callback)` Get details about the authenticated user\n\n### IncomingStream\n\nThe IncomingStream is based around a PubSub message passing approach. It extends EventEmitter, and all the asynchronous push messages coming in from the server causes events to be fired.\n\n#### Initialization & Function Calls\n\n\n* `IncomingStream(access_token, userid, groupids)` - Constructs an IncomingStream for the given token and user_id. The optional groupids parameter is an array of group ids to receive in-progress notifications from.\n* `IncomingStream.connect()` - Starts the websocket connection process, handshakes with GroupMe\n* `IncomingStream.disconnect()` - Ends the websocket connection. Can `connect()` after this again.\n\nInclude the IncomingStream as follows:\n\n```javascript\n    var IncomingStream = require('groupme').IncomingStream;\n```\n\nYou can construct an IncomingStream for a given access token and user id, which will receive all messages sent to that user, regardless of group: \n\n```javascript\n    var iStream = new IncomingStream(ACCESS_TOKEN, USER_ID);\n```\n\nIf you want to receive typing-in-progress notifications for specific groups, you can supply an array of group ids:\n\n```javascript\n    var iStream = new IncomingStream(ACCESS_TOKEN, USER_ID, [GROUP_ID1, ...]);\n```\n\n#### Events\n\nRegister for events using `iStream.on(EVENT, CALLBACK);`\n\n\n* `connected` When the connection succeeds and is listening for messages.\n* `pending` When a connection is in progress\n* `disconnected` When a connection is dropped.\n* `message` Received a message from GroupMe, passing `(data)`, JSON from server\n* `error` when a failure occurs, passing `(message, payload)`\n* `status` For logging purposes, passing `(message, payload)`\n\n### ImageService\n\nIf you want to post images as part of messages or set your avatar, you need a URL to an image that's living on GroupMe's ImageService. This part of the API allows you to upload a raw png to GroupMe, and get a GroupMe ImageService URL back. This URL can then be used in subsequent messages and to set your avatar.\n\nThis uses the [node-mime](https://github.com/broofa/node-mime) library to determine the content-type of the file.\n\nInclude it:\n\n```javascript\nvar ImageService = require('groupme').ImageService;\n```\n\nUpload an image based on a path on your server:\n\n```javascript\nImageService.post(\n    IMAGE_PATH, \n        function(err,ret) {\n          if (err) {\n            console.log(err)\n          } else {\n            console.log(ret); \n          }\n        });\n```\n\n#### API\n\n* `post(path, callback)` Callback receives a JSON object with the `picture_url` of your upload.\n\n## ISSUES\n\nFor known issues, see ISSUES.md file.\n\n## LICENSE\n\nSee LICENSE file\n\n\n[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/267fa65389e14ec58d75b5e995f9501b \"githalytics.com\")](http://githalytics.com/njoubert/node-groupme)","maintainers":[{"name":"njoubert","email":"njoubert@gmail.com"}],"time":{"modified":"2022-06-18T14:17:46.739Z","created":"2013-06-11T09:18:23.752Z","1.0.0":"2013-06-11T09:35:49.576Z","0.0.2":"2013-06-11T09:21:10.306Z","0.0.3":"2013-06-11T09:40:09.415Z","0.0.4":"2013-06-12T03:53:06.860Z","0.0.6":"2013-06-12T11:02:59.839Z","0.0.8":"2013-06-12T11:45:02.356Z","0.0.9":"2013-06-13T03:48:28.687Z","0.1.0":"2013-06-13T21:08:48.158Z","0.2.0":"2013-06-14T05:13:33.798Z","0.3.0":"2013-06-15T03:43:23.932Z","0.4.0":"2013-06-17T01:52:42.494Z","0.5.0":"2013-06-17T02:05:00.228Z","0.5.1":"2013-06-17T04:44:36.561Z","0.5.2":"2013-06-18T05:47:36.377Z","0.5.3":"2013-06-19T08:12:55.278Z","0.5.4":"2013-11-27T11:11:56.103Z","0.5.6":"2014-03-04T02:22:52.043Z","0.5.7":"2014-03-04T22:31:42.242Z","0.5.8":"2019-05-16T00:11:40.236Z"},"author":{"name":"Niels Joubert","email":"njoubert@gmail.com","url":"http://njoubert.com/"},"repository":{"type":"git","url":"git+ssh://git@github.com/njoubert/node-groupme.git"},"keywords":["groupme","api","text","bot","websocket","push","cli"],"bugs":{"url":"https://github.com/njoubert/node-groupme/issues"},"license":[{"type":"zlib","url":"http://github.com/njoubert/node-groupme/blob/master/LICENSE"}],"readmeFilename":"README.md","users":{"deadlybynite":true},"homepage":"https://github.com/njoubert/node-groupme#readme"}