{"_id":"grip","_rev":"43-f3f84f7adda9c52d62ee5a9e132bb6a4","name":"grip","dist-tags":{"latest":"1.6.0"},"versions":{"0.1.0":{"name":"grip","version":"0.1.0","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fan Out Networks, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.0","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"acf055226b3214c1711023e6e514531d1aa2db2a","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.0.tgz","integrity":"sha512-Nuq3/j1Z0GhM3Q526cqgZXVZytuJqgfuU3TmNkyfUDyqscIinMmZU6nhJicp6/xbXpr4Jj6vTAZZKa/qNvnS8A==","signatures":[{"sig":"MEYCIQDbqhUM6zDXeMzYIQC1k0xYKVz+hIn4Sqlzxa6dJwUwaAIhAN7cCj/pqXNuTiqmeRydmMPWbmaBLjlIxUPgbV+9Vaah","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.15","description":"GRIP Interface Library","directories":{},"dependencies":{"pubcontrol":"*"}},"0.1.1":{"name":"grip","version":"0.1.1","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fan Out Networks, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.1","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"47331f2c84722ace911743a88d61fdf322e6b80d","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.1.tgz","integrity":"sha512-/54QOcWyYjfg4tCn5sMb2X1RX0hku52Hou7UAqJ9FjoGBsObu1g+esDiL2VGiD+CyUUHYD4/PfxeRbBcCd/Qxg==","signatures":[{"sig":"MEUCIQDwj2t2l4ClYMqSH3UUfKuZDLJJHWDAOlGWJEJIFuUYkAIgQnaxPi/pWYYXHhMsg2Zj1Bv8n0vNYdyKSAmZgmaMdeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.15","description":"GRIP Interface Library","directories":{},"dependencies":{"pubcontrol":"*"}},"0.1.2":{"name":"grip","version":"0.1.2","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fan Out Networks, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.2","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"71e1668d698293dae029358a65879b66b370d67c","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.2.tgz","integrity":"sha512-Q/yoB4dUuJowaRHAUsGuvimZJ+kpJo42aHTFINdrQA0m4hx5i0MyvGhlD9cGwTtA80jjGnEUeUuZQi0sNn0vzA==","signatures":[{"sig":"MEQCIDmiql3oghM1uEEQLfpEq4o4gj4AwDjvTPBEqwpKHhihAiBbH4dx6h3YOR0CP8oXCWk4jPp4ZexMvZctzA1CZOprDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.15","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":"*"}},"0.1.3":{"name":"grip","version":"0.1.3","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fan Out Networks, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.3","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"da4c10ebaa46cbb08ed8b97ea2c41f36edff9f9b","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.3.tgz","integrity":"sha512-Kunr9PTU0Y1y/NjM6ZVoSwBWLr8WgZR03q7nUlaqZ3W6hNdcogNoSkJrw2M5mhMviPYNGTRFP4htJqnxqwA5qw==","signatures":[{"sig":"MEQCIHeptQuPIjGnbBzxwtsRm2uGbpAW3q3s3HEBuJhEjv2RAiBMzckQkwymlCE2i/hnpkkhw/UPQHn9GhaHZcNHXmHxiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.15","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":"*"}},"0.1.4":{"name":"grip","version":"0.1.4","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fan Out Networks, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.4","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"2b5a453523a32a14d700bb9816016c76d97470fb","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.4.tgz","integrity":"sha512-WN81FasmsjnCeV4lWdlFCukGVwqBhgDPkpD8Q+YmpuePm31Czp4/HCU9euWi9z7uT8se7KLO3eDKowKnPzw91g==","signatures":[{"sig":"MEQCIG18emrfGHLyXZSCNzi0tXjw1LFAfpNyOYK3lgd0jgryAiAGBrrbYtuSEiEe/oS/WdbdWSYFhSSSAfm3MYUJvDH5gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.15","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":"*"}},"0.1.5":{"name":"grip","version":"0.1.5","keywords":["grip","fanout","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@0.1.5","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"}],"dist":{"shasum":"5907f0ed660d3bf73b8443ab2815a8dccd6e5496","tarball":"https://registry.npmjs.org/grip/-/grip-0.1.5.tgz","integrity":"sha512-2Pu3ccG7hGqqRFgWgqglxcj3hEAZfOA2n4l+WnDLfdRuhXidQf9YeGSoW0T8Bp6h1WBe3v4TdgB26+sXyGqAAQ==","signatures":[{"sig":"MEQCICNtmujOVPtTpFGzGPrwha/Zdcpz2GtxPOlD7aT8SCZHAiBac1/eFow5O68vqB39YaFwYcnj4BVB+LAEjTW3QaKm2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_npmUser":{"name":"harmony7","email":"harmony7@pex2.jp"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/nodegrip.git","type":"git"},"_npmVersion":"1.2.18","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":"*"}},"1.0.0":{"name":"grip","version":"1.0.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.0.0","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"44448291d97051923d164fc792c328e16aaa3f4a","tarball":"https://registry.npmjs.org/grip/-/grip-1.0.0.tgz","integrity":"sha512-rkQXM5DPhz/6IiWdpcBpUHChqftxYoJ4KYXltK69cYkMcTlrIG3QDT1KMfES2W3FbaSBl2kp1OC1b7vML7H7hg==","signatures":[{"sig":"MEUCIQDkHsYTG2FlhW9cF+6W/eA9bNMKEwiOOyEYJTbaGvrmCAIgZCaWxgkKi8CL882mfgPhMktT+f9yzArXeb8vNVgsVKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":"./","_shasum":"44448291d97051923d164fc792c328e16aaa3f4a","gitHead":"fdfb0055e9efd6343bcbd59a12276c84668e9731","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":"*"}},"1.1.0":{"name":"grip","version":"1.1.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.1.0","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"cd8c2cbc0ee6bcd3c7d241777df9dceeb953d7c7","tarball":"https://registry.npmjs.org/grip/-/grip-1.1.0.tgz","integrity":"sha512-CAegQ4e4pZhnpUQn/bUwIz+lAFE3VC2LmzLsVZOade4sndDDvCpve3hpeDe2rVl2IX+3Y6RO3erudxvXTTj8bw==","signatures":[{"sig":"MEUCIQCPTmCJ8VfHiYd5g00tegPRYZpvruaOjTVdyVjek56X/AIgXcJHdBDJNpk/fHT0iGs4umMLSRMmzpHA5TCG9EELN7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":"./","_shasum":"cd8c2cbc0ee6bcd3c7d241777df9dceeb953d7c7","gitHead":"1dc37056b38868abd73dfb4ff8436ee562426825","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":">=1.x"}},"1.2.0":{"name":"grip","version":"1.2.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.0","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"3590aa0ab0eb7f9de60fde07d1cf9632a073b1a1","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.0.tgz","integrity":"sha512-Fr7NUqQyrSjHDlVvU6xw7gnp5b/fbhqJniW5kz1jRw8H5ljxJ4HDxDcMH5MRPXbc7Hs81rLNKAt4nWzg8Ky6FQ==","signatures":[{"sig":"MEUCIDtg4SXjd4WGoWaPGLC/bGmMU1/8qxrKEy2YwQxvxZz4AiEAjIR34RxAUIcO2ydEOhBl+TPy2cbrw4K37eqI5wuijYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":"./","_shasum":"3590aa0ab0eb7f9de60fde07d1cf9632a073b1a1","gitHead":"cdc5b0e209c98728b4c3491ebee32eed84edc370","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"*","pubcontrol":">=1.x"}},"1.2.1":{"name":"grip","version":"1.2.1","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.1","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"be3e20e020563dfcf0c532bc52628c80291c50be","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.1.tgz","integrity":"sha512-algFWMr891M0TtMMje7eHZTjUQWohbnFqtDXbmFWcysKPDDcMwmVJNE8F4GbBHrELHXaZKP8zKYidDX5Lg220w==","signatures":[{"sig":"MEUCICj+CLH1q1Rp1jxuhMg4qvEZfzJ7TUFezSZcM0VhYxB6AiEAoSZQVJX9/f610MhKVoThUfmBa5Mi7PsCsFzmsTUwp4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":"./","_shasum":"be3e20e020563dfcf0c532bc52628c80291c50be","gitHead":"763d69d1ca2e3859f3f6756822d77fc0118bda4e","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x"}},"1.2.2":{"name":"grip","version":"1.2.2","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.2","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"04813bbe017a9dd9952ae1b477d1b6409092f981","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.2.tgz","integrity":"sha512-tSVDpQJCpB10qS3eu0smvpKUi/njXAyzGGo2HprfZkLVIN3wAbOhA/M9QRsfc0VNyk+wq6ojVnvhrrzcPPyKJg==","signatures":[{"sig":"MEUCIB3aQdM6mwPxETDipK+SBFSMdjA90PGSLIvw+lX56M+UAiEAtvDWGtCvctTVmNqcCC5Pc5Gcm+/tmAjQkNcU91OaGPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"04813bbe017a9dd9952ae1b477d1b6409092f981","gitHead":"399365483faf2fd6479b7eae9fd4a66167207c93","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x"}},"1.2.3":{"name":"grip","version":"1.2.3","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.3","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"75666cba8ede104e55b353d1908a8e943cc6952e","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.3.tgz","integrity":"sha512-MNP3Cc3XaueHDWMbjexmcQIDcDtWKLj1s1UUvdTur6qGGKFj/nAIYkrfKpPReMLuloSguEC5mAvSCTiRc73+cw==","signatures":[{"sig":"MEUCIQDtuHxWkNpaZK812SKuYU+NHCZeiQtOWfHqjsoGCgKhAQIgPMeLxpeMomofX6HLu+Hvpj8w0W0umy13+hUe8s/7g4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"75666cba8ede104e55b353d1908a8e943cc6952e","gitHead":"b49ceaa0e1ff97dcb5b2f7fafb01d7eb912aba32","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x","buffertools":"2.x"}},"1.2.4":{"name":"grip","version":"1.2.4","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.4","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"6334b91c3baec01880a26e3c851a9f9413d18fee","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.4.tgz","integrity":"sha512-jOZaIaTxZofGo0qZbcxoWbzvHBTV1lcfDIOIIh5U9808n5zcoEM5XhOV3gjXcU4c6OBfbwkCHQ+OG7+6u+Ikkg==","signatures":[{"sig":"MEUCIQCtda6wHwOofkhMOx7yZVujV0fyL92wPzAXBFAFda7dTQIgQJuVF/HQCGJ9i/t9KYGIDlhnUizO1iiAaTzhmrIffJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"6334b91c3baec01880a26e3c851a9f9413d18fee","gitHead":"0588f11962414989798563d17fc887ff092c5220","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x","buffertools":"2.x"}},"1.2.5":{"name":"grip","version":"1.2.5","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.5","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"d28e60f57153a89de75bc70cf1f4b3cd702fd3b0","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.5.tgz","integrity":"sha512-V6AcXUoYvak0oH/QLI0X8r0UHRL2YXvuvthdn2BiMG9gB13I34GBvNNVCXzy78Wrss34tusAIA9ThuU4KX1ZLA==","signatures":[{"sig":"MEQCIGi5TjtUsl6+/MRBHzf0E5jK7LPCLtry7m/f+qOvKrGVAiBtHzZjWJ6rD2Ozf4oDAHGiFjAiPRv6IZ7gxyJihgVjmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"d28e60f57153a89de75bc70cf1f4b3cd702fd3b0","gitHead":"0f60af89e32553f1f695034bae1f98f34f06f77c","scripts":{},"_npmUser":{"name":"bokarius","email":"bokarius@comcast.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"1.4.28","description":"GRIP Interface Library","directories":{},"dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x","buffertools":"2.x"}},"1.2.6":{"name":"grip","version":"1.2.6","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.6","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"008790132dfcf55f3867dfa96fc277c91066c2a5","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.6.tgz","integrity":"sha512-2NGQEzwb5Yzb7Cdlizle24t13LcziD4M9y1sdD/K5aOp3iaQWzcfnzV8KX2pN02ah8yJdHAAN2htyGDKA9Wj2Q==","signatures":[{"sig":"MEQCIDQpxWF9TNcknkPeG9opbtkJO2DPtoJp6GyjKWmWIYxbAiB74Y6eteIyktyB/B5+T8t8VTMu4CXhTuQ28xpFk8mOyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"008790132dfcf55f3867dfa96fc277c91066c2a5","gitHead":"e0ff1142dc7d48c20b33ed6ff05113e810ad8014","scripts":{},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"3.10.10","description":"GRIP Interface Library","directories":{},"_nodeVersion":"7.10.0","dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x","buffertools":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/grip-1.2.6.tgz_1512979043718_0.0003774065990000963","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"grip","version":"1.2.7","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.7","maintainers":[{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"},{"name":"bokarius","email":"bokarius@comcast.net"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"484b4884bb7c88a31715a7167b5a0ed5c3658c3b","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.7.tgz","integrity":"sha512-7cwV4+Tpsbq8Ld4uctwhdNjYwn8YIWbNYaUgYvB6tVC4l1gOgv0q/AdDgEpPg/q1VEIU5T/59B3REA+zVQ+ydA==","signatures":[{"sig":"MEYCIQDSpuG5oL2SqJ+5WCeFm5KEVCmvter38JGCyj0S7O1YwQIhAN07BKOCfmsvqLAuKBAP5eR0xyllf622tQzJRZFJdRUq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/grip","_from":".","_shasum":"484b4884bb7c88a31715a7167b5a0ed5c3658c3b","gitHead":"8279ad1c3f12a35250d8e3d0821c8818f8afe501","scripts":{},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"3.10.10","description":"GRIP Interface Library","directories":{},"_nodeVersion":"7.10.0","dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x","buffertools":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/grip-1.2.7.tgz_1513223867693_0.7979778638109565","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"grip","version":"1.2.8","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.2.8","maintainers":[{"name":"bokarius","email":"bokarius@comcast.net"},{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"30fc34ffd149ca89085d206e6e95dded0010f7d7","tarball":"https://registry.npmjs.org/grip/-/grip-1.2.8.tgz","fileCount":37,"integrity":"sha512-5cZxxJ0pVm+5AcnHmAsAqw/0B5eXhliv2NAULcFeYufT+1fB4LUTcrYgB7htoz1hNRWY0efLOCnR04vo1XI0rw==","signatures":[{"sig":"MEUCIQCPfVRsEku94o371+vHLZWiILLbzvh122HjyIYQSaDeNAIgGsJXppjkMp7GmS0UYmo09AG5cghk5JfdAdVUevdSYyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73099},"main":"./lib/grip","_from":".","_shasum":"30fc34ffd149ca89085d206e6e95dded0010f7d7","engines":{"node":">=1.5.0"},"gitHead":"546edc45356218b9d917eb16f978d609487cdb54","scripts":{"test":"node tests"},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"3.10.10","description":"GRIP Interface Library","directories":{},"_nodeVersion":"6.13.0","dependencies":{"jwt-simple":"0.x","pubcontrol":"1.x"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/grip_1.2.8_1520385226982_0.6832795537892038","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"grip","version":"1.3.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.3.0","maintainers":[{"name":"bokarius","email":"bokarius@comcast.net"},{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"508a70f31b63934e9bd84a07b82904eef84fcf3e","tarball":"https://registry.npmjs.org/grip/-/grip-1.3.0.tgz","fileCount":39,"integrity":"sha512-lglvvdx5h9adMouG4FeKUaFPCMTemZy1vJ6HadGcLYW9HF+EaduaFKXpF7YNV/+PgX1OeN/0uZ4EzT6sXpUt0g==","signatures":[{"sig":"MEUCICJr66gdH7cFDdWj6ioxZc3ygcHRV5lPf7XMWH1rxrcrAiEAs9pIqoz6JwD6fQ5RuhBnZan4FrvAmsBS52g/v20mRS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79140},"main":"./lib/grip","_from":".","_shasum":"508a70f31b63934e9bd84a07b82904eef84fcf3e","engines":{"node":">=1.5.0"},"gitHead":"0e179b3aaa1acd741fbf8db7f8341a43f7363e68","scripts":{"test":"node tests"},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"3.5.2","description":"GRIP Interface Library","directories":{},"_nodeVersion":"8.10.0","dependencies":{"jspack":"0.0.4","jwt-simple":"0.x","pubcontrol":"1.x"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/grip_1.3.0_1531973761018_0.7603760078095145","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"grip","version":"1.4.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.4.0","maintainers":[{"name":"bokarius","email":"bokarius@comcast.net"},{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"7d64a2fb924c83541ec2586827cd0294f255b125","tarball":"https://registry.npmjs.org/grip/-/grip-1.4.0.tgz","fileCount":38,"integrity":"sha512-gQBA86cq/oSqQ4w+HZBR13j6cOh3sqeAkV8GKcJIBLN8dp5LTGlmkQ1zJp9ML1tdZb4tBV58cQ+kDUEUTecnag==","signatures":[{"sig":"MEYCIQDuCVJQujaIgHQNoIG1henXEQOHVTde/TWh6UhqPybhOgIhAI3kKGz+Ub47aTCxoTxwZIitw1E0dafkIiY9/ArV+YSx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9yckCRA9TVsSAnZWagAAiREP/0dVUZ4yeT54Kio/cN0J\nO/h93WIDQr7ucmCSoq3CRteSiOcoaO58RzUhhi7WuFtbDGwKonsukz3MXQ7L\nZoBvln0B4HgepuXUFGfQpM2N5iHMzcj0GtMNer6rSKemQV2cum6o08FL/bQm\now0UbM0vGn5nQUGjtfl5ppG3SCo18ijX6Sl/K2b1GRov6nhC2cZ1jwxXE5vr\n5hI5LkeWHR65KDqwGp6PAsuX7BwxW/Mh0nL0j3W8Lzkt7pgvdYWMaxx503S3\ni507bFDoyzl2ARd6GjZ9CDOZ8ScSHhnMKgnO+BizljGQUCtohmpCkyV1+585\ncxDmZnCJoHm5jO5LwsoIzORxsNarZrbGzFLfThgdpovhTkDKh5lzR+q2eIzz\n1+qo6KcWvkTqk1Gag7eGgIP+MCuxHDoshrzIz3S07bUg2RH4drZejjSqtdWM\nMGA/KeIGXXR0iigLwknf+dyPcOOORfyLgW13PYuiV4nTt3ZGYcvcNhLkbIju\nyMV8dMYs4177LVtRUh3ZvDTw2IXCyjv54H31v7EC39kziLejVew25sWovjZw\nmjiPBPAGqY/62um7hD8UOr/jc3dkqZDD7dm2g7zn5g8mfT3HF+u/5FYfH2uK\nY/Qf8jmc3meu9KySDLykM4qfUMzzVXJ8gTE20HKoSfzCQYL3afxwmAxuygNd\neAkU\r\n=FbOH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/grip","engines":{"node":">=1.5.0"},"gitHead":"4d297a761b338892f589a9cf8559a33e51d873ff","scripts":{"test":"node tests"},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"6.9.0","description":"GRIP Interface Library","directories":{},"_nodeVersion":"10.16.0","dependencies":{"jspack":"0.0.4","jwt-simple":"0.x","pubcontrol":"1.x"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/grip_1.4.0_1559701284101_0.3165512497715368","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"grip","version":"1.5.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.5.0","maintainers":[{"name":"bokarius","email":"bokarius@comcast.net"},{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"f49d7d32579c9f63d2e46353eb2e01aa72470270","tarball":"https://registry.npmjs.org/grip/-/grip-1.5.0.tgz","fileCount":38,"integrity":"sha512-DY9sMUQIgx3L7S/j71bKXHqb2SFGlOmCBRgS0JYHiP/i250dPaAMORvKyReWqJa6llamnL+wht2a9gW2TlbZjQ==","signatures":[{"sig":"MEUCIQCkehpBYIpMwIuLhv5evpA9DjmDR8GHlVKmxkNWB1+dxgIgOlkF3ooVeSEnwJHf/WXclpwqpnRWQonZQQOuxu4+ZN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDEgNCRA9TVsSAnZWagAAXMwP/0vGYbTp3C4cMhdpbCWx\noAec2KmiIsqnxlIMbI2Zd7gkI3n6i9EYH4GWLfVKOW8GObs/nXg+bfaNh7bz\nfP52svHnblpyvBFlPr/u3xAyBUESL1aoNiu8AQjENWRcGrFI4jFzlcPCAz29\nk8FIC7o3MkBL0+utB0X+0XzOS/4fAdEZSuupHQtFMXZXbxubtJJuspGvUz6B\nHcYEkQ50nfwP7N15JwvmckcJQUIVu1JP66G7T+MAwePXDnZtfO/+KILg6UrS\nd8WgOeocXPEM5+40fPfiFPQ7XekMJuRv2SOy+PNQmZuBEFHPlP1nKCZB4Jgi\nl1qpIDVLYaUN38b44I1aC+1RxHkP7XeVmS02kXmBhokJwUqvBkDr1ZwFl4zb\nqJFRzTZ1PfwoR58bv3KEykg7dTE2LUamuajohro2qjFRHZKy72EcYM3hYEFX\nB4XNiF7mbHbZB+odMCOYV9+MDyjWANdXL6a/1DhH18yy1k2BMpptUiCNdUvh\nuyDhGTZY4JAbu3Ck/4EM+poRPIorkuZiRkOId1pKr//sVfKkKxp0LB0JYISw\n/zc76E8rrW2NIf7raXb1O2ax1cCkHJg015DFHW1PR2aA+jJQJ71KYziHPutB\nxoCOTKEbRKSMMBxGRvCQb/pGgqWwCz/W7MQ3Mq2qNd8dO2hQdjkqKdB+dBjH\nQxoe\r\n=lXr5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/grip","engines":{"node":">=1.5.0"},"gitHead":"c95a5b033277194363c312ec26edbe57f01686cb","scripts":{"test":"node tests"},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"6.9.0","description":"GRIP Interface Library","directories":{},"_nodeVersion":"10.16.0","dependencies":{"jspack":"0.0.4","jwt-simple":"0.x","pubcontrol":"1.x"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/grip_1.5.0_1561085964372_0.7996421369395614","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"grip","version":"1.6.0","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","_id":"grip@1.6.0","maintainers":[{"name":"bokarius","email":"bokarius@comcast.net"},{"name":"harmony7","email":"harmony7@pex2.jp"},{"name":"jkarneges","email":"justin@affinix.com"}],"contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"homepage":"https://github.com/fanout/node-grip#readme","bugs":{"url":"https://github.com/fanout/node-grip/issues"},"dist":{"shasum":"65db6937c34f0c0c2f6c92c9765f144d8e170b57","tarball":"https://registry.npmjs.org/grip/-/grip-1.6.0.tgz","fileCount":38,"integrity":"sha512-cFmQ4D/QVS4Bp7yXCHR79jmEkEBqJ+QRoMXUlFM7x3So7OtaRJUz1SemhtQq73a8Gq0rh45g2LbPfiyhsi6Ukg==","signatures":[{"sig":"MEUCIBAYpECuC6CgbReKdAVo29xZ5kkDzxltI22Ol2V8RBUlAiEAl4UyT9wqTld0Cj2ydHqSjl/GqB3QrjL6FzJA4TX0rY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0EmsCRA9TVsSAnZWagAAYnkP/3tRkNrn7m7HMz6SkR2S\nfal+ruBWqq7Ag91GlWl6gSuj22tCZrAUHHwsij8+JLeYZNMKLlIEhikAAYDy\nqu7v7ETCQr3Lrn1GJXLNQ6tyq3yWqVmoB8rppxMNQJ2qf7nWXl2/OfofXjpf\nre8cyFPJ2EF1Ebr4UB+kKaz/bOGPg90ZdwhWDV0epefw4oUR9bOC94iN11EE\nsUHrOZ9x3ocezPp2yj5wCaJy7YnOP31TWYguqqx1T2TIXO3xhdlLomSODIaw\nvbySI71VqlMKXPta7k6ar7sneW8dKbbw4uVPt+PLiVVDbtPnIibXraRSzK7a\ni36lXqqg6APNcn47LPBND3jum+WG+paWVFOQztzxKnxoloE1AfL5O3yUxXCu\nFvldecc1cW9brXb1Bi0kvfrX14nUt0KTPPMfhVAri6E67w8OiPabS32HRbg4\naeDd6MCo1YZCzHc0SvHZW/tqqetUD8Hzwb5OEBRBhrVMBOTH91TbwoOdrnwJ\nNK5ftcfM53XJwK/dOM8Jhb/+AvHoFS/vUSsE0I7ey24lFzePudxfDYSKs9qK\nu39RD7LqFD7KotXOlXt9oDTfjW8fep3M+2mz8Fid4eds1GBXW5zeys/z410E\nfVe8oKQ5MDNK2QDb2AAvw8yBHEm3BH85kjw/sVbPbhOChAI4KoDxxusJgoNb\nodzK\r\n=PSiE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/grip","engines":{"node":">=1.5.0"},"gitHead":"17e72e58ce667c47e39d1de9a6da2545785d52d7","scripts":{"test":"node tests"},"_npmUser":{"name":"jkarneges","email":"justin@karneges.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"_npmVersion":"6.11.3","description":"GRIP Interface Library","directories":{},"_nodeVersion":"10.17.0","dependencies":{"jspack":"0.0.4","jwt-simple":"^0.5.6","pubcontrol":"1.x"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/grip_1.6.0_1573931436158_0.19455394263656212","host":"s3://npm-registry-packages"}}},"time":{"created":"2013-04-05T12:12:41.082Z","modified":"2025-08-21T07:27:21.249Z","0.1.0":"2013-04-05T12:12:44.435Z","0.1.1":"2013-04-17T18:46:54.303Z","0.1.2":"2013-04-18T07:40:05.870Z","0.1.3":"2013-04-18T12:16:38.538Z","0.1.4":"2013-04-18T15:50:39.376Z","0.1.5":"2013-05-15T19:26:54.815Z","1.0.0":"2015-01-22T07:41:34.401Z","1.1.0":"2015-01-23T03:20:41.645Z","1.2.0":"2015-02-01T00:49:35.842Z","1.2.1":"2015-02-02T23:23:58.171Z","1.2.2":"2015-03-03T19:10:31.972Z","1.2.3":"2015-03-05T06:29:25.382Z","1.2.4":"2015-03-09T01:51:16.715Z","1.2.5":"2015-03-30T19:37:02.632Z","1.2.6":"2017-12-11T07:57:23.796Z","1.2.7":"2017-12-14T03:57:47.881Z","1.2.8":"2018-03-07T01:13:47.093Z","1.3.0":"2018-07-19T04:16:01.236Z","1.4.0":"2019-06-05T02:21:24.270Z","1.5.0":"2019-06-21T02:59:24.556Z","1.6.0":"2019-11-16T19:10:36.292Z"},"bugs":{"url":"https://github.com/fanout/node-grip/issues"},"author":{"name":"Fanout, Inc.","email":"info@fanout.io"},"license":"MIT","homepage":"https://github.com/fanout/node-grip#readme","keywords":["grip","fanout","fanoutpub","realtime","push","pubcontrol","publish"],"repository":{"url":"git+https://github.com/fanout/node-grip.git","type":"git"},"description":"GRIP Interface Library","contributors":[{"name":"Katsuyuki Ohmuro","email":"harmony7@pex2.jp"},{"name":"Konstantin Bokarius","email":"kon@fanout.io"}],"maintainers":[{"email":"harmony7@pex2.jp","name":"harmony7"},{"email":"justin@karneges.com","name":"jkarneges"},{"email":"bokarius@comcast.net","name":"bokarius"},{"email":"devrel@fastly.com","name":"fastly_devrel"}],"readme":"GRIP Interface Library for NodeJS\n============================================\n\nAuthors: Katsuyuki Ohmuro <harmony7@pex2.jp>, Konstantin Bokarius <kon@fanout.io>\n\nDescription\n-----------\n\nA GRIP interface library for NodeJS.  For use with HTTP reverse proxy servers\nthat support the GRIP interface, such as Pushpin.\n\nRequirements\n------------\n\n    pubcontrol\n\nSample Usage\n------------\n\nExamples for how to publish HTTP response and HTTP stream messages to GRIP proxy endpoints via the GripPubControl class.\n\n```javascript\nvar pubcontrol = require('pubcontrol');\nvar grip = require('grip');\n\nvar callback = function(success, message, context) {\n    if (success) {\n        console.log('Publish successful!');\n    }\n    else {\n        console.log(\"Publish failed!\");\n        console.log(\"Message: \" + message);\n        console.log(\"Context: \");\n        console.dir(context);\n    }\n};\n\n// GripPubControl can be initialized with or without an endpoint configuration.\n// Each endpoint can include optional JWT authentication info.\n// Multiple endpoints can be included in a single configuration.\n\nvar grippub = new grip.GripPubControl({\n        'control_uri': 'https://api.fanout.io/realm/<myrealm>',\n        'control_iss': '<myrealm>',\n        'key': new Buffer('<myrealmkey>', 'base64')});\n\n// Add new endpoints by applying an endpoint configuration:\ngrippub.applyGripConfig([{'control_uri': '<myendpoint_uri_1>'},\n        {'control_uri': '<myendpoint_uri_2>'}]);\n\n// Remove all configured endpoints:\ngrippub.removeAllClients();\n\n// Explicitly add an endpoint as a PubControlClient instance:\nvar pubclient = new pubcontrol.PubControlClient('<myendpoint_uri>');\n// Optionally set JWT auth: pubclient.setAuthJwt(<claim>, '<key>');\n// Optionally set basic auth: pubclient.setAuthBasic('<user>', '<password>');\ngrippub.addClient(pubclient);\n\n// Publish across all configured endpoints:\ngrippub.publishHttpResponse('<channel>', 'Test Publish!', callback);\ngrippub.publishHttpStream('<channel>', 'Test Publish!', callback);\n```\n\nValidate the Grip-Sig request header from incoming GRIP messages. This ensures that the message was sent from a valid source and is not expired. Note that when using Fanout.io the key is the realm key, and when using Pushpin the key is configurable in Pushpin's settings.\n\n```javascript\nvar grip = require('grip');\n\nvar isValid = grip.validateSig(req.headers['grip-sig'], '<key>');\n```\n\nLong polling example via response _headers_. The client connects to a GRIP proxy over HTTP and the proxy forwards the request to the origin. The origin subscribes the client to a channel and instructs it to long poll via the response _headers_. Note that with the recent versions of Apache it's not possible to send a 304 response containing custom headers, in which case the response body should be used instead (next usage example below).\n\n```javascript\nvar http = require('http');\nvar grip = require('grip');\n\nhttp.createServer(function (req, res) {\n    // Validate the Grip-Sig header:\n    if (!grip.validateSig(req.headers['grip-sig'], '<key>')) {\n        res.writeHead(401);\n        res.end('invalid grip-sig token');\n        return;\n    }\n\n    // Instruct the client to long poll via the response headers:\n    res.writeHead(200, {\n            'Grip-Hold': 'response',\n            // To optionally set a timeout value in seconds:\n            // 'Grip-Timeout': <timeout_value>,\n            'Grip-Channel': grip.createGripChannelHeader('<channel>')});\n    res.end();\n}).listen(80, '0.0.0.0');\n\nconsole.log('Server running...')\n```\n\nLong polling example via response _body_. The client connects to a GRIP proxy over HTTP and the proxy forwards the request to the origin. The origin subscribes the client to a channel and instructs it to long poll via the response _body_.\n\n```javascript\nvar http = require('http');\nvar grip = require('grip');\n\nhttp.createServer(function (req, res) {\n    // Validate the Grip-Sig header:\n    if (!grip.validateSig(req.headers['grip-sig'], '<key>')) {\n        res.writeHead(401);\n        res.end('invalid grip-sig token');\n        return;\n    }\n\n    // Instruct the client to long poll via the response body:\n    res.writeHead(200, {'Content-Type': 'application/grip-instruct'});\n    res.end(grip.createHoldResponse('<channel>'));\n    // Or to optionally set a timeout value in seconds:\n    // res.end(grip.createHoldResponse('<channel>', null, <timeout_value>));\n}).listen(80, '0.0.0.0');\n\nconsole.log('Server running...')\n```\n\nWebSocket example using nodejs-websocket. A client connects to a GRIP proxy via WebSockets and the proxy forward the request to the origin. The origin accepts the connection over a WebSocket and responds with a control message indicating that the client should be subscribed to a channel. Note that in order for the GRIP proxy to properly interpret the control messages, the origin must provide a 'grip' extension in the 'Sec-WebSocket-Extensions' header. To accomplish this with nodejs-websocket, edit Connection.js and ensure that the following header is appended to the 'this.socket.write()' function call in the answerHandshake() method: 'Sec-WebSocket-Extensions: grip; message-prefix=\"\"\\r\\n' To accomplish this with ws, add the ws.on('headers', ...) check to your app, for example:\n\n```javascript\nwss.on('headers', function processHeaders(headers, req) {\n    headers.push('Sec-WebSocket-Extensions: grip; message-prefix=\"\"');\n});\n\n...\n\nserver.on('upgrade', function upgrade(request, socket, head) {\n    wss.handleUpgrade(request, socket, head, function done(ws) {\n        wss.emit('connection', ws, request);\n    });\n});\n```\n\n```javascript\nvar ws = require(\"nodejs-websocket\")\nvar pubcontrol = require('pubcontrol');\nvar grip = require('grip');\n\nws.createServer(function (conn) {\n     // Subscribe the WebSocket to a channel:\n    conn.sendText('c:' + grip.webSocketControlMessage(\n            'subscribe', {'channel': '<channel>'}));\n\n    // Wait and then publish a message to the subscribed channel:\n    setTimeout(function() {\n        var grippub = new grip.GripPubControl({\n                'control_uri': '<myendpoint>'});\n        grippub.publish('test_channel', new pubcontrol.Item(\n                new grip.WebSocketMessageFormat(\n                'Test WebSocket Publish!!')));\n    }, 5000);\n}).listen(80, '0.0.0.0');\n\nconsole.log('Server running...');\n```\n\nWebSocket over HTTP example. In this case, a client connects to a GRIP proxy via WebSockets and the GRIP proxy communicates with the origin via HTTP.\n\n```javascript\nvar http = require('http');\nvar pubcontrol = require('pubcontrol');\nvar grip = require('grip');\n\nhttp.createServer(function (req, res) {\n    // Validate the Grip-Sig header:\n    if (!grip.validateSig(req.headers['grip-sig'], 'changeme')) {\n        res.writeHead(401);\n        res.end('invalid grip-sig token');\n        return;\n    }\n\n    // Set the headers required by the GRIP proxy:\n    res.writeHead(200, {\n            'Sec-WebSocket-Extensions': 'grip; message-prefix=\"\"',\n            'Content-Type': 'application/websocket-events'});\n\n    var body = '';\n    req.on('data', function (chunk) {\n        body += chunk;\n    });\n\n    req.on('end', function() {\n        var inEvents = grip.decodeWebSocketEvents(body);\n        if (inEvents[0].getType() == 'OPEN') {\n            // Open the WebSocket and subscribe it to a channel:\n            var outEvents = [];\n            outEvents.push(new grip.WebSocketEvent('OPEN'));\n            outEvents.push(new grip.WebSocketEvent('TEXT', 'c:' +\n                    grip.webSocketControlMessage('subscribe',\n                    {'channel': 'channel'})));\n            res.end(grip.encodeWebSocketEvents(outEvents));\n\n            // Wait and then publish a message to the subscribed channel:\n            setTimeout(function() {\n                var grippub = new grip.GripPubControl({\n                        'control_uri': '<myendpoint>'});\n                grippub.publish('channel', new pubcontrol.Item(\n                        new grip.WebSocketMessageFormat(\n                        'Test WebSocket Publish!!')));\n            }, 5000);\n        }\n    });\n}).listen(80, '0.0.0.0');\n\nconsole.log('Server running...');\n```\n\nParse a GRIP URI to extract the URI, ISS, and key values. The values will be returned in a dictionary containing 'control_uri', 'control_iss', and 'key' keys.\n\n```javascript\nvar grip = require('grip');\nvar config = grip.parseGripUri('http://api.fanout.io/realm/<myrealm>' +\n        '?iss=<myrealm>&key=base64:<myrealmkey>');\n```\n\nLicense\n-------\n\n(C) 2015 Fanout, Inc.  \nLicensed under the MIT License, see file COPYING for details.\n","readmeFilename":"README.md"}