{"_id":"framed-msgpack-rpc","_rev":"101-4e6deec34b764665673611cd38c11c40","name":"framed-msgpack-rpc","description":"Framed Msgpack RPC for node.js","dist-tags":{"latest":"1.1.23"},"versions":{"1.0.0":{"name":"framed-msgpack-rpc","version":"1.0.0","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.0","dist":{"shasum":"080f74d134dfc430789fc892c28bcac0569b7aed","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.0.tgz","integrity":"sha512-pY3y2MGlvWK6ltCbgW/seIuetqUBAA7xwDggqL/zAeRP+Qzxrlfb0Xe1PTpX6aO+OfJ5LJHbYs/XwOv2W2vPVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqJdOffmIgTMaFYkZYTxbMkLl29q4I047qlw/zQYBuiAiEAiypxJOBoDGqmvH8mWRRcX25Kve4e5D76+uoC0lJcHCc="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.1":{"name":"framed-msgpack-rpc","version":"1.0.1","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.1","dist":{"shasum":"c58cd27495c0d8d107bbb65dbc00138675b53675","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.1.tgz","integrity":"sha512-pxgJYOx/0S+nQ7Wcspl4WBzX8kPvoFoGuwUEYEUJ5EA2rzLhmXH+J95TfUIiSwOa/z2Ww/lj/t7LJ9O6YeBsiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDWhyNNUhPPLlFuYk8t9N0AQbxuvJXifK00LEfK2FyJAiBbL9C1WTxg3o4Ar8U5oZ+Kk33oCPGDRBhgYvBg2Qi1NA=="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.2":{"name":"framed-msgpack-rpc","version":"1.0.2","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.2","dist":{"shasum":"6e3cf55fb14bd328b29490be731bb6f5ed83b204","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.2.tgz","integrity":"sha512-JUUJ2HYG5iu2oKe1s0fOve6kjkftFInLyP1iEZz5oZqDY6zWzzxSU3tTGr8uowJ6hI63wsQjhABWy2UQ1NayiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPzgFC5SRXP06mvK4hfjDvWaEwnA7gh41/3I6tj3OvzAiANTB3RH74JmwuQ2woisLVG7vREsZC8Th+Udmi0JFufoA=="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.3":{"name":"framed-msgpack-rpc","version":"1.0.3","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.3","dist":{"shasum":"2940b817eb1618552b8ec7be52e5f29d5b576eda","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.3.tgz","integrity":"sha512-APZP1OVXcr3ZreQqbOmHYfAos6mXbuqUmzA0gS+ZS/rKAvNqL8wPwDiBIWY6YRhsqxepbfSGFP2QzfWCglZ58A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYkbCg/UEpYxsSyvd0ZukrELPnp77NQD2BorjOqCsxtAIhAP2/QlVI3C25hg3slhAXaXfvfe6Ajs4Xcbr4q9aT+br2"}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.4":{"name":"framed-msgpack-rpc","version":"1.0.4","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.4","dist":{"shasum":"3fe2800dca969a0d7c987e70b908ba0ab35b71a1","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.4.tgz","integrity":"sha512-M5Hg5l3mbFt89FXEeZH7zdozfm5DiVIAEmBWEBlHDYGReMv1CoGkAyfeitqtLaH0dV4gz6ZqG2KSYld57ZitWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0PkM1Dzq80b2pUQWG+G7VCDl+4pNWMkjs8PT4m7gfNAiEA+eqEoFWK/ktJfOdXa6sI/Ay/BNXGuct9Qu4926bmEvU="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.5":{"name":"framed-msgpack-rpc","version":"1.0.5","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{},"_id":"framed-msgpack-rpc@1.0.5","dist":{"shasum":"b385e0192c851d21f0345982be30c05198c08cbf","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.5.tgz","integrity":"sha512-LUfiPQ3iTsXcY9DpqWdShTLgOE2MXfsVt5is1fdAzhYElBnTY66iCxg+ihpGQ8P/PH8ClMHxmmHY59K16RObAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6gThERaa9aGcAqgDfG1StNcpnQAahIdg+15BRPBln4wIgHyyS5uApHAtWvRkdzA+O/x3OMi+ogFgqpSQgWz3O7ug="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.6":{"name":"framed-msgpack-rpc","version":"1.0.6","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{"msgpack2":">=0.1.10"},"_id":"framed-msgpack-rpc@1.0.6","dist":{"shasum":"d5cc62e55ea95a93d4dac2cd3c456ba8a903529d","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.6.tgz","integrity":"sha512-sXB59V91K2FWRpEzEiI0MOPff8G1GRtvs2odj4HR3Xg+VzDmda3wcy5Ac1yqxEuk+ZzY0OHGF7Bwvg2XprCBPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8FGtWnb61uenlK8cjbUOXVHvT/vinYgbCB2CJr/80RwIhALYHoRvOTSA5atD9lvSUyRU+pwH/d8Cv73jUTWBZU2O/"}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.7":{"name":"framed-msgpack-rpc","version":"1.0.7","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{"msgpack2":">=0.1.10"},"_id":"framed-msgpack-rpc@1.0.7","dist":{"shasum":"82983c5fd4f4dd3d3f0ae81563ad7b1866861380","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.7.tgz","integrity":"sha512-dSpUofxYXGdfm3+viPpS0/vyUDuIrs0vJBbiL7w1UR+jm64pIZ7Svuw5504eNjxj2eqhCFbpSEGkb9XmCEHBGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWZYZRIkq4F9tmCmTdzqke48rI5fZtKH0f/YgfUvL3xAiEAgI1Tj/x4WKm2zF+uU5WedjZ+hjjjLHfRlFRo0xArvBY="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.8":{"name":"framed-msgpack-rpc","version":"1.0.8","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node test/all-tests.js"},"dependencies":{"msgpack2":">=0.1.10"},"_id":"framed-msgpack-rpc@1.0.8","dist":{"shasum":"4b04b21a588969f42d2893166fecb2ff46801895","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.8.tgz","integrity":"sha512-Zptl/fLokGNrAx+/Vts0+n5GSHuYY2BdROcKLvtUD3qqMwNkj+SxZmHWA+/stcjRZMSiC1uupcalmVdwBwMzKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxf2TX/ABwG2OW+zXrpEBU0geoZkqNlyj65u9CzykvKwIhAOpjfZa9B3IuTJBsM/SHU0JWKRvRWamVAL53GHQc86vD"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.9":{"name":"framed-msgpack-rpc","version":"1.0.9","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.9","dist":{"shasum":"69ff8e8912480aec2438ff9f61da0702a3ff6a28","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.9.tgz","integrity":"sha512-Hf+i1I+IyYhSOHktskRByrH7uNnurxW0EKjmAWDutcQz7wnmxNH/gbROvXt9xe9LVYghNmgjr4KaHPOnK1TuzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPeKFhlv6oCl9V3q1Ba/1yakawSkMfxmJgMix87bUoHAiEAiP9uBTE0hpELdCJ11YWyIFbUBMfIpL3/3aM+Jp8pZ04="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.10":{"name":"framed-msgpack-rpc","version":"1.0.10","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.10","dist":{"shasum":"d959a0be20a8fc803c68e5afb4ce79210ffa57aa","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.10.tgz","integrity":"sha512-TjW1se9UE+KwoIfVEgInXuqlJ1cALFpxBjAlvdMHzKn6y/liHpPXXkS/A3GCyDH7ojUgz4A0jC1aC/ePFEaKGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHL7Uvcklfe9Y+3GqPuU/ISa99BmhaOXbVe0qWLHR/hMAiBXT2b9MRthUtWdDruy0buqHWcl49D673SOSq+GzquPFw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.11":{"name":"framed-msgpack-rpc","version":"1.0.11","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.11","dist":{"shasum":"2923093a4ae32761b8029d4426fe1cc21a0c8fa0","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.11.tgz","integrity":"sha512-W/eMrCksPhiv9Hfu91EYOJgwagAlXieWOAjVj/tqHnnvbAN/eCJmgsPsHA9I+Wlwqij9QB11joxFnWM7BKFIHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZPUHPKUB/0rySM5HlLFIxCXh3O1zrFkCMoyMECYUIhQIhAJSwkJjFLZBK3jYQlYGIqxn5PP8L3UhZwKMg4Ve+hGHY"}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.12":{"name":"framed-msgpack-rpc","version":"1.0.12","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.12","dist":{"shasum":"6f1a5d3ed1f49ebbb7e6a6864fb6d045fa5657e9","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.12.tgz","integrity":"sha512-2pzYohKQqeReM1R4f4qfFBIW+ILpVtiyWIJF0mcz+MFa8fvXnNF69UIU/kaNyoB+225Kz9G3yzb76NX6DukAZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUHZ22Qi71UknbvAjMXha0P324SA0rN5BovqpwR/e22AiB1NTFlcCpC4yCSm8L1LZhr+M5xzfV5UF05/7HQpcAt+w=="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.13":{"name":"framed-msgpack-rpc","version":"1.0.13","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.13","dist":{"shasum":"caad3d449d3ffcbafe4adf0091a174aaf6fab6ca","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.13.tgz","integrity":"sha512-EhZSNC31E/KfxiXR/L01U7/hEtyW1yvnAO8cLd6p0kBiqDwyYRLOLEG36Iut0wp5AfnF45lyVKlS5xDrMgsjQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRNdMs8JArJRh5FQEWGL3FTLIdx2xz35isgHMYd1q8MAiEAlf6jv8e2+seb7zJxH4V+gmmLRYxJZ9SjfkCnUHVWHXI="}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.15":{"name":"framed-msgpack-rpc","version":"1.0.15","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.15","dist":{"shasum":"6775bc980943e58d22e3ea1572aedb24cbb7b8ff","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.15.tgz","integrity":"sha512-N1p/gM5CDeq7GigHEP2hhYvFRBEpCTdIq8stQcAc2GxarXT10DUcMONDRwtyKKyXBH0M79/Ph5m/AB0lJ/c4ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbx5Y9a4qMT41zRuWj8q6ScyOudCH1zWkkRyCQMa/BLAIhAM9F2OzQHEIeaj4swh2qi32BuVovoGvtE8rbZwzHAxS8"}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.16":{"name":"framed-msgpack-rpc","version":"1.0.16","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.16","dist":{"shasum":"ab34c9a35637d8ef175008f0bcbf94d9fd14f261","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.16.tgz","integrity":"sha512-caXTwczTS+hVPoNMOjTxXKydLTpDiXLNlDbi9zOEvP7zjEbawiVeL+Gbih09DQeMpNT9OAIcj0DWmvDTJ6c8Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh53s3Y8VgEs5p4W5JzUCFeH9BVJbyTqDQDFwFjI1+GAIhAPBCCb3/5u63qCtRNmfhLC2Cd5F/dtSkVI0frSqyWpB3"}]},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.17":{"name":"framed-msgpack-rpc","version":"1.0.17","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.17","dist":{"shasum":"50363efb5509c43fb762f038af9eed7cc9c3054e","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.17.tgz","integrity":"sha512-X9oy63M3L28wQpe4YT1j3wI5eSTYIkg1PnRLjnQMe8akP/ah0Nu5vKoA+v+wj3zX4ZiV5RI5KcPBqbO9N0dL0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxMN9XKwDgK3aAmI5ir3Qpd+suz9WSpbFIjC5EIGAC6AiEAvCEx53TZ6Y4dxyzPsu5LFRHipvD3h0D6LL5azc3a6GA="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.18":{"name":"framed-msgpack-rpc","version":"1.0.18","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"msgpack2":">=0.1.10"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.18","dist":{"shasum":"ee1434a0eb9c4497f0088ae744c0f65f88dd44a9","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.18.tgz","integrity":"sha512-5KplyEEvJmtqjaTXEXI4Fpxgugyu7cE/Un/9DYOnQw/r+mVkpdwQFibZlL6eIE6sFmtdCjFGVCiy1o5jELSQMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMs1S0QnIHm2o5a6RWTA8WEV51Dc2YX7gAhoVzb6ONpAIhANKxU+c9QcK5TdFoLjtFNQVrfy4IgTqlcrge5oNLFRF4"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.19":{"name":"framed-msgpack-rpc","version":"1.0.19","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.19","dist":{"shasum":"9b6566fe2ddd2dfdbf63b3d8158838df4ea60122","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.19.tgz","integrity":"sha512-c3Ovxy34Pwa6bLN7pB+U3bAMo2jkGu3xLMyRNrXdIcPiMiTaNiQfL8WfcLaaDhmBXy8FBMGdE5OQNKr9FkZE1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTis7C+51teRk7SuA5ISPcxtS1w9VG+8TH7xVqkKdPhAiA6tFFFffFamL3C3F1qDxF6d/vAuDAEwQ4KMopuT5c6Bw=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.20":{"name":"framed-msgpack-rpc","version":"1.0.20","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.20","dist":{"shasum":"5eff15f953c0f7e8f56f8ebae78c4f7c7c2a94f7","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.20.tgz","integrity":"sha512-LO561NjVrqab5OqOVaXndKY2vB59JMTOSKlKgsy58lI+VeYY3GPWC8MtTW2mACReNDbeN1gsHixWl93j+yYIjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7YCGex/cnnfLk1bZE6eorJQY5Qh93L/LRwMw9DIxkDAIgZLqsPVhVunjkZ4u91w2P/OndGhEtbaMo7tB7DP3QpdI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.21":{"name":"framed-msgpack-rpc","version":"1.0.21","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.21","dist":{"shasum":"fecb455e169d70cdd1bb015bc04de3973ab1638c","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.21.tgz","integrity":"sha512-b6LrvJfFgW3NW6K4jsxR8rcbQFJgLo3OgnWhcXOVxdyqgMX70gdkcbf/Ax7a6y0g0GOp09bIol6lkQVaao04sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCNKyhp9RVcOpUtfkkC1MM0fT59s0KKca211oR4dzpjgIgZ0WPblAvht8XsMngbZ+X3WE5nc4AIAYtopNaEsBLx3I="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.22":{"name":"framed-msgpack-rpc","version":"1.0.22","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.22","dist":{"shasum":"3d9672d88da5b11bacf10e965eaf745e9adda06d","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.22.tgz","integrity":"sha512-odUb+cRkDmrBdXV1KTFu6Azu6L3v/wbibU2xUdsmDEX3sxVnRxHgsIQJcRiAZ8LozUfWHA2efTKNRWVdzcLImw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh50EN3MIJbVr0Mn9+eXpHopZaZ/LdY4G3mhKFyfw2xAiAfpBWq21uIpmql+CTK2PXSGOLSShnn8QCPEA0pv3vt0Q=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.23":{"name":"framed-msgpack-rpc","version":"1.0.23","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.23","dist":{"shasum":"4b42442079f97db81b48488beeb0ee2e5bc9b0fd","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.23.tgz","integrity":"sha512-jYhtVqjJma/HzLlI2/3CW5mt5rdv5nSeuSmaOCSjXWOtvU/QlxXgYnScS/m6y92cdqz/mJSyC1ZMSZeDQbtqnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF91mruBfWL2wM7F6luHHWZm82vibb9cKgybglAHGps5AiEAyjlzd3vD4PG5qdeRXpOHeIsipReybDQb4lnJ1SsJSkA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.24":{"name":"framed-msgpack-rpc","version":"1.0.24","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.24","dist":{"shasum":"74cb165143d60452008624b85d1ffb69f288423a","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.24.tgz","integrity":"sha512-FRPh7tmZRIKuQr7qNC1nG0Nnus26cBr/MCOvGZ0gL9gqwNkOShq8VLZ0cZY59FgbR1YREkCxeGJ5S8KtQ6kNHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnw6RKJCj2gjScnFXabyAgsjzxUc0k8prHykNdYZJNbAiEA4oxkHs/xSDK8Uz/u7+2gX08OXGelcPv4c/1kvQxnp38="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.25":{"name":"framed-msgpack-rpc","version":"1.0.25","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"*"},"devDependencies":{"random-json":"*","iced-coffee-script":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"framed-msgpack-rpc@1.0.25","dist":{"shasum":"75a0c4bcb66518d85271ca4316fe1cf51bcc2ec2","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.25.tgz","integrity":"sha512-voVjZLVp2vAswKTavkqdpMFHM6S9x77tuAEZlAA2rXaTg8yDPN2SIuwsnmt7x5Dqk6k09GSuMaSC5LnRZ1ZQjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz2ZZOTnrMw04Ne41r+thU56wl5i4EXbUsM1ZelLh63QIgA89E+7o2ECslDCPL5mj36xhApeCwh+nrkmU9sFsaJEA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.0.26":{"name":"framed-msgpack-rpc","version":"1.0.26","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":"<1"},"devDependencies":{"random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.0.26","dist":{"shasum":"3ef891f0df9b5b5ed525199f7b9810b866edb38c","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.0.26.tgz","integrity":"sha512-Hu5IZ83M0mACRBSyEos4eLSlLIJie8H7hUWRteeezB3FP3KNYeYEuDcQlriIQSNX7yTiceUR46SLY51DwsoP4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa8PwjDatbvKV+3OTmKxfVCIT8//X9B0MADeaZMhKTkwIhAL130Jck1myQaQDGx4d8UzQKNcypm5+Tr7bP92Qn5nsS"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.1.0":{"name":"framed-msgpack-rpc","version":"1.1.0","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":">=1"},"devDependencies":{"random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.0","dist":{"shasum":"3c0240486f605750bb67705465eb0eb063c81af8","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.0.tgz","integrity":"sha512-jimxGbwK6tTeLaEYCoXqWEx9uO3y+Hix9sX9RbN7Ko2GTjXPhFOTQcapy1qGViqu8A2Ga5FYF56oAQ9HQV/lVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+UwabiF98n45KWlvdlvjZ9G3xDDE+2w1uUQKzbdVMDAIhAOLNFvCxoi9wC0gCuiMtSjKJ7zvVTkcbF44a8y4HWWQC"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.1.1":{"name":"framed-msgpack-rpc","version":"1.1.1","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"node_modules/.bin/iced test/all.iced"},"dependencies":{"purepack":">=1"},"devDependencies":{"random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.1","dist":{"shasum":"e44fcecd2921afe74e4e991b449401d3dd84a294","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.1.tgz","integrity":"sha512-zIYgB4zYv3uxConWwq897lG0mZXtS2GMtsUHT3I3BuvEaeUHlEf2KMe78kKHjXt/KRYoqeFfwiXm0fjmitob1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHX+5aayHEkfpse7uKiTwFB1D3eEEu/e/gsgdAvFOYEMAiEAuYYuRwWq6FilohQh0o0gSLbTFsghZGlFVdqXqhWCiEw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.1.2":{"name":"framed-msgpack-rpc","version":"1.1.2","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.2","dist":{"shasum":"a9f2a7e4680be3673b7e18157f35b2d9675b4884","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.2.tgz","integrity":"sha512-h2G7G06VHe9l8soXxGTkKdEbZ8YMCHs5LpFh6xA6+2TtpcR7/B9oWNMyf6XbKOB2nuMBNCTScLs4QDp8QHemFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPsREoaanU1oru2Oar7UiKMZGELgKZZO4KN5xY4D9mhQIgEnmkwea0htGS0nu6GOcoJnqqlrZX7CALknj5ocHu250="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}]},"1.1.3":{"name":"framed-msgpack-rpc","version":"1.1.3","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-runtime":"0.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.3","_shasum":"c83108b6832f864f725ebe95f902d77dee7bf68d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"c83108b6832f864f725ebe95f902d77dee7bf68d","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.3.tgz","integrity":"sha512-tZDm4i5IGH/HC6SZyHZgkPauD222PouupT4nzkiCkR2LAwCEDgX/QDhatnjVjT+LmnDNh5vbJCAYPv++UusCCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHanurVvY+czO3p7OQ6qBRkZ1Yggw/WOAFTxfp2ohEZSAiAHRvIbpDO4awimgBcCNeSC8fvx8kpGkqFnxyi8k/GlhQ=="}]}},"1.1.4":{"name":"framed-msgpack-rpc","version":"1.1.4","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"9a817752a114cad72e78313360e87b3729220563","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.4","_shasum":"54bfc5fbdf0c7c1b7691f20ffb31ef955c185db2","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"54bfc5fbdf0c7c1b7691f20ffb31ef955c185db2","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.4.tgz","integrity":"sha512-k58hBSKpyorySKBKUEXlbln8zjnn8oPs0Xm/lVNXzCibqKPUtcrPYHpMn8UEVs9KOjhFqrrhuspPo5ZvH14dRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl4lAmQsZEiIk+YaGImhT8VED/V11YgUgX39DstzFTdAiA8wkldLeiKwfN0aqDUIEiTg2UwlftyBOppafpTLuSUig=="}]}},"1.1.5":{"name":"framed-msgpack-rpc","version":"1.1.5","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"60654ba26fe04046c1483b5e5134a6ab15b61c6c","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.5","_shasum":"eee5fce1cd8260832f4510e36cb15e377c72d34a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"eee5fce1cd8260832f4510e36cb15e377c72d34a","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.5.tgz","integrity":"sha512-pXqDmPBNkr2RvHnwRfcjpMGiJn6nX+Id6Kp+kNB9EMjIpJHQ64KKQ5Fer81MSAJcVUxiH8GGCuAk+0TdC2xU4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpRx0Y2bTVysRn1dvSBXhyC4OecjmkgplQ1GvnS9GlsAiB+cfmZ+ATREFiF83lxgfDX/4UfdXIVSZhEQA91jIXNfw=="}]}},"1.1.6":{"name":"framed-msgpack-rpc","version":"1.1.6","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"beab3c2d630a2c9d87ace16978debe6f2e8df43d","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.6","_shasum":"63108304b1099f6711d1279abf49e0dd717b5a72","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"63108304b1099f6711d1279abf49e0dd717b5a72","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.6.tgz","integrity":"sha512-w/M6XXtx0hC5D3q0Y1+nnlUdDrYPmQ+qJop+Z0EiA26siSa5mtrPey6tOutvZcV+A92Zp6Vap8bChCd3QIgaPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6MpifaD1HysWX844lgi7KeD/l/w2HqXn8hEybL3xwKwIhALN3mYxqM7jq1RF0jh9txEHinJOhKgEEPtw87sATbWYJ"}]}},"1.1.7":{"name":"framed-msgpack-rpc","version":"1.1.7","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"58f4a12eea6c7c4ff8a21eaed686849d3ae3d4d6","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.7","_shasum":"ba392f6f822bc41177253eb3ea23eec53ccc1b46","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"ba392f6f822bc41177253eb3ea23eec53ccc1b46","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.7.tgz","integrity":"sha512-/8QWSk01Qza3so7KuPbQtrbYLRy/J8aNI77Ivj1bN0wIsanJUc5SLpoVcpzq7APLu4V77+VEiwNtkC8djqID3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2EiS5OskVnTJlF+uv1AZ2bml0A7MZRHlgme79H/JfXAiEA/x1nV2kyj0Qkplkzy6kWdHBhHoalBPL1TCoYwzPWvRs="}]}},"1.1.8":{"name":"framed-msgpack-rpc","version":"1.1.8","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"27f54cb1627b385707e7c1926b2e8c40070b91f6","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.8","_shasum":"e148435719a21ca9991cc2df21eb1b5ca2061f1e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"e148435719a21ca9991cc2df21eb1b5ca2061f1e","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.8.tgz","integrity":"sha512-zZ0BxsbVaCAeUXVWaxS5kK+zzWK9etGc4LAhYoXd3gvOrQisVGRZScnR1tLwC1wZml9O86r5EtdfelXxjztK9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfdY1t8A1eBrBA4ayqR9QPH3IfgRfPbP5rouEwwuMLYAiAuYoMyR5hIbacwC+ymvYTYIoiTZc76q7H1DYFVIKnh6g=="}]}},"1.1.9":{"name":"framed-msgpack-rpc","version":"1.1.9","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"fd18e1a8c2ddf0d45be4f3f882d9cd777c589317","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.9","_shasum":"8239f9fce5b6b7d476627889b3f7c8e6a5c3e226","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"max@okcupid.com"}],"dist":{"shasum":"8239f9fce5b6b7d476627889b3f7c8e6a5c3e226","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.9.tgz","integrity":"sha512-pjUADh8qc0MXZWa36aOdGBoN25hN8v8cBoBUWuYp3y9Oc7ofLBsQbnxvA0qI0cdDHwGWvl2RDYD7G4YhqZAQlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQMLhAmygHBEvRHwqDyByzWff7UG3fSOUJa52TDKoW5AIgQT6WnkChg5t5p/WjHQO4K8bv5N5vKundWtI4a3GbG1g="}]}},"1.1.10":{"name":"framed-msgpack-rpc","version":"1.1.10","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"b1d4a7ce29d1575a010ea46692945da8463848a2","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.10","_shasum":"d31b65d277998dacc26e7a498d208732aa57820d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"oconnor663","email":"oconnor663@gmail.com"},"dist":{"shasum":"d31b65d277998dacc26e7a498d208732aa57820d","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.10.tgz","integrity":"sha512-oPGT1DLEuPkxx7MM+J/6dQQsWlHeBdXNYbAtT8WsU9X76+GXiBWQdqhw5WCIYkFRbzc1Y7Gzkbd13MOrwzp2AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkSQu/et/h4ZICVq7nmbhG26VacF1bb+lOXWVve79erQIhAN5hY/P1vBSYfzFrmEMJBlmGiAlkraoUjTxzY/R9IX36"}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/framed-msgpack-rpc-1.1.10.tgz_1457031757920_0.6697013152297586"}},"1.1.11":{"name":"framed-msgpack-rpc","version":"1.1.11","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"73a3f2cca54d5304da38d414743e07626f24a6e3","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.11","_shasum":"362e793cb7d5d300ef1cb799a2eb97405ec12296","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"oconnor663","email":"oconnor663@gmail.com"},"dist":{"shasum":"362e793cb7d5d300ef1cb799a2eb97405ec12296","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.11.tgz","integrity":"sha512-Rlo73ANP/8lTV9OAqlRktrfnXQWZ/OEy3fP8YoxFM/h1eA4ms4PR6cskSkGdBCMyBS9sulUK0nvwzPA04arROQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGVe3ZunXPpTBWmV5mV1OPQhfElOnoTTM/2yih53BRlAiByv38SqwrTAx65kWAhie6AhxEuf+cvNxcBUPnBBeut3Q=="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/framed-msgpack-rpc-1.1.11.tgz_1457043315529_0.3915579319000244"}},"1.1.12":{"name":"framed-msgpack-rpc","version":"1.1.12","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"9258d247edb63d36cea96818816041b1999a5fb0","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.12","_shasum":"b310063056e5d54b7841a4d871a5ddfb67a2abe7","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.1.0","_npmUser":{"name":"oconnor663","email":"oconnor663@gmail.com"},"dist":{"shasum":"b310063056e5d54b7841a4d871a5ddfb67a2abe7","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.12.tgz","integrity":"sha512-2J0M/6a9LvXcoWBJg26YwNTlpzQvoJKeQoFs8MDLa/2/CjGBRWyGNTHAafmo+lOvjvlolZASVSaGmCBT06TViw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7VPPzOB3JVf81pfwygOfTyIaWNLn/YIJqUrNiexjzOwIgcFd14k84PL2Dwxdp+CaRQMgODLReBEXS824OEMWfD1w="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/framed-msgpack-rpc-1.1.12.tgz_1462859783794_0.332341292174533"}},"1.1.13":{"name":"framed-msgpack-rpc","version":"1.1.13","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"eaaec2517bd09b548252a253a4f604bca900d32c","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.13","_shasum":"2ca09bd7adbb5f61c09ee7175f26dea2b97044e6","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.2","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"dist":{"shasum":"2ca09bd7adbb5f61c09ee7175f26dea2b97044e6","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.13.tgz","integrity":"sha512-xPZk1FPlMNLnWfRFHHorKSVaqPQPn3f0Fx1LA82r91v8p5DepmhQM5JprTrBx87gB0sGMB8P2mKniPE5LDoEzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3syG8ATg7LP4mrz8jCPOLnx6g9w8yXZn/QEYCkH5G7AiALUSjbEfFFlH746GQ/iRqFlW6MExBKek9NIxLsYjXAIA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/framed-msgpack-rpc-1.1.13.tgz_1471482098071_0.40562773030251265"}},"1.1.14":{"name":"framed-msgpack-rpc","version":"1.1.14","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"fbb493982f0ccda8cb47325859a02ec60e4f056e","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.14","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-HmKedenLWYHZKSSeB4cL9I1X7SBRfnd7uE/HclAABHEJzs9BI7DvDCojsEvVR/jxuO1KRevUAArMV4A0kkggkA==","shasum":"49a5df023cc0debcb1287eaf175a2a5adfaf1321","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.14.tgz","fileCount":71,"unpackedSize":203157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqSPuCRA9TVsSAnZWagAA+tgQAJhsJ7BWu0XHn4Vaq5Xt\nmtgpliTm5m/bJoFyBgVDQjdkiPAgmtWE0LO6e1ObNvl/Dhk0+JNWlro7pseK\n0SpprfSIZ5TO3ZYOiCH9HFsFYS/Pp21T9blEmAvyAox6bk4TB90qimhHm9KC\n1yoEY+YI1IVYZe5D9bujuc1kyvyBbesNQ4OCgPS0HeuhRlqVQce/Kx6iZ+ux\nFV3NdKwg64qTsH3IioiKvNlSUtveYa1Nmmu5Icr7TxKMl2PVfim0gF48v/CL\nANd4V/Oj6Vj3DZqWu4NDACEsudcQmI05KyED/LE24nQtF1jwQ9ma0m9w5+Gg\nXnaM6jFUOwGFNTCtAZJBZ1fhTXKWfk+yVu0LRp5wOwA3KrqNwdVCburCdxwc\nXtJnfZURI8rXqizBLY/vJtw5ghcN7xtiQd94XSHm2NCRBjOZZLvPXmeW6rhu\n01qktfW8O54wXq7zTxhXszcrtwQynpFY509qckBA2HQFdGWqA3VDgwol0THm\nXyE4b2aUZkwtgu8pTC0wERwciI43CNQlXO5j39uVg5ulHMk4+gV/W3SK+Aqq\nWRd+JiXkU23Vh4qi40tkSWcsPjmsRCv9giW95TKLir/MoG+bpRVFVtTmsClB\nwqTgxQyq8aax+glaAylijjlQZOv/IR3sf5xVzPvtHxnYK/D8U3+6wOPQFk26\n12CP\r\n=kREW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYfBAwL+MgMRT69JIxQynru5phy7xFi7SZbrJZ0UVi7AiB8myS1wF5N89PsGhCcmSI4tU8XmCt9fUiLv5PwMWiyLQ=="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.14_1537811437133_0.8327495771989926"},"_hasShrinkwrap":false},"1.1.15":{"name":"framed-msgpack-rpc","version":"1.1.15","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1","path-parse":"^1.0.6"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"8e08809bf6d113eede7eca764401404dc5f894bb","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.15","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-591pe4FAhOVZydCWFclgyuWdTDBBGKQfW032KEVRiDpnoHtokZZADb28C1HNfXke0oAJjwzvwRfhd2yi+JMQjw==","shasum":"6018505ae7b89a0d99bfa03c34cc16b964bbf6db","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.15.tgz","fileCount":71,"unpackedSize":203288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqm6HCRA9TVsSAnZWagAAfXMP/2Nocb42/rfTwyf8PED/\nMQTx8ZkIr92NKqeVpkxQmP0+WupeuEtpfBChcoY+Nzbh3GZ47ewMaTg+Bi5T\nabipGhTXedyUQiTkpKuScctXdMHQ4imD0IqzVrbZg+jpKk6BeWQRIidw+rjU\ncxpN4dTHtYZAU+aArxk+cjWU6Ew5EZhT7Y1w7HpLSMGrI5/+NbcKzFfwSKG2\nLW2cqbxxXiWDlyIeq84e8bTIOv+eOmoxCo9QnU2tT+jqmGMMTuFM3DN2V29l\nihSc1BTbTw7LtFr/4ocdOPek5rf43dzS7eIyF0zMUfEPMtX//opkrVkYIcFI\niFxJSOohEdK0+NaCElwVVXwDnltfpSUIm3myveea626ijcquwX+8w1nWdqEt\n/wG3UEqsaqw9D7xUrZH1Rfn24ImGCPgGF7KbuHzM9I3kyZhLG5NznsYEmVJ9\n0Ck2GemnQug1A1v5SpB79WtloZSpd0T+U+w/v5ETx1mbVyeAqqZ9QDXJ1t67\nLH+FH7KrIUvjkr7LMn5JHX2rLSe94KuXy/dRD66e1f5Q59qO4SoXMDG700Zv\nPHyFy2Vje0iyJWQwPs1cjfPy0JZACrX4HIo9n1SfyaPhuSYbVzcJlj7pnkFO\nHl5YDPvKWF00tr7LZxQpxk1oD8514Tk/mq6TwBSxzd2R7pLbXJuDPxbkmNpp\nCelD\r\n=RyVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIUkxA9kdRYA2kwJBamV5+ZvFiUb/41VNayyCVKj+aCAiBf+Iqked7oqrC5nmi73akw9o+W1lJI95GdXqPxabMUlw=="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.15_1537896070487_0.9783815377506031"},"_hasShrinkwrap":false},"1.1.16":{"name":"framed-msgpack-rpc","version":"1.1.16","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/maxtaco/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/maxtaco/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1","path-parse":"^1.0.6"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"3528c57d7a8db323bc57a777609d51a5ee3039c5","bugs":{"url":"https://github.com/maxtaco/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.16","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-g2zK0688xeZsu8KdaiMiqHj7whnt8WQF+z9rAoLmfwtGeddFsr1gPO+n5zVkdZ/gMqOgitTISStDuU2lmwDTZQ==","shasum":"5094a0b05cc82f4c07bcbf8e78d5b937aab0b602","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.16.tgz","fileCount":71,"unpackedSize":203490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVMAZCRA9TVsSAnZWagAAx7oP/0gff+HNHqw0BTSSGXo9\ntaz9P+oHNdlvRJgcez8oq62GiPsonfp73MNKJnUA9EXlpZ+O94YiYXb/C6kS\nUwXH0R1uT6ZC1/FA+TsPjU0x2OU7Y3cN1H1KhRniyrWK704d/QPsMOYisVvQ\nk1PuiMZjm6E2QiIHbjj/t+c9rExUPu8o3XUZY6NgZoRRxv4mzzAY4yZFMmpo\nHmCz2oZJXJokJG+B3egLG4HcejwAe2PnvgyBb7m9nr6CkTAA6gXLsV4tNKcq\ni+GlE7x7QIff6iVYU9B38itkr6LW5/7gd9ehSyPbDqAthP7YPuAE1uopkOUw\npBspBYLwBvX1WLSWGz1m+3LBBt6+V4oClDUY5GGZBDEjDbW775aDYoMvbVPY\nqqbRD9HSMgm1EIBBmtfbkRVMAmaZLJtndYeCsSDfh5gyxSj2K2rfmzAsgX2V\nPrOEHZmQC7JA6p/S38LNJX7Y1csR2BLJeYIcw7QIeKF7EbLF7bszy/GoJYlR\nqpD8sam3No/bgUDWkjSpIkDogOlM+affS6rhwRTfjhmMjtcI5rxEoB8yseju\nohcNHl5769SRtsqGvM7k91/0VyaZjlpO5xXLdnHUV/GtxammXubUhUWDLnfF\nT45dyBOmraHxDvfylObBJpmmwNTrvxERoWbZNTOrkj/9attiJrQJsue5kxmh\nqz0H\r\n=LqGC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCssZiKPH3rnh+2CeLIwtghI4vCuFYR0rWTt69lDy3MXgIgPnsE7Okw0ApmijGoJEz6uEUK8igHfEOdGieqoZdkTt8="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.16_1549058072614_0.9965543053289638"},"_hasShrinkwrap":false},"1.1.17":{"name":"framed-msgpack-rpc","version":"1.1.17","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1","path-parse":"^1.0.6"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"79b980def9220e081ec5c5245995c87c7b3b4e7a","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.17","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Hf+GaAHUKzlceZBg92912Ae7oaWTAtI2X+nTW0Jt2TpNBxYfxHdcCdtkdyUzPqXVZ07AU42N3b0j3T/xLfg6uw==","shasum":"7f6142d38bf086c1f8c51b305c05988437597c5a","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.17.tgz","fileCount":71,"unpackedSize":203537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnN2mCRA9TVsSAnZWagAAGKgP/088zSambC2yClmbjbRs\nN73ZPkS++jZeHwTYR9bb7fgW1pIP0ZaKwuOyNABp4zaASFtxANA4sK9XBCfz\nDGmwgMYpO+yuHdHS2e1Y+2njQOMf31KuS5wO5Hg5coJDlTOndP5r3Gw1jIHz\n/I+ftHsHXHKY6IG3NupxqFsXKs/vQDZXjXIYQkkRYwVNxhBm2I8xCp9JhMMS\nwrkknA79Uc4C19Iv0QdATg50bx23py/1g0REg8GMLHoiT8SYOn8Ne63vQciU\nceWV7EHywDdV49JBtPMyZelwMRS8PA6pQbxTK56d5GuFP94YdPI9HTWDJgu+\nkiB8omlZ3DST6nwOIsXUV5QQ2w7YGqB38m64l392DSyFvBpaF45FuJVU0vHa\naISBBlfZfJdIdKa0LQVehqqiMZ1zrkyfAOydlJ1K/f91OlvrL6sIIo3eUS7S\ndHLG9FLuQb7y9CbOlq8iEftJl4/NW/bIMC5gKKuOrh9a1Dv/vLtafqFA/gFe\nS8+NtvlZJw2fukyrSiuDsIv2+U5yOMYuBJ/iCEh1DkB0pHrCfLRAZSdEyBMt\nKjwxzjeBVteXVZmHcl9DBhoaT3/zSIfzRrvAsR4843rHalkHkthTQiT35D3P\nyLnqqn7W7Rvq6rJaldZrWdEfewADGroF/98R3SDKI3tdWlTMf/atKCFyjNTW\nx9+B\r\n=K5P7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe32dwQryrJ0Yv5drmnTNPgMeXpa4JkTZO4BzB39hIBAIgWctGzr2NltvwbhdrSFqKddo5fzg2BMvjauUqR6Lc2YI="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.17_1553784229610_0.20673620602392617"},"_hasShrinkwrap":false},"1.1.18":{"name":"framed-msgpack-rpc","version":"1.1.18","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","purepack":">=1","path-parse":"^1.0.6"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"6405f60f1076e1391e1279520f85653bfba0ec14","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.18","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-4j1UMqKLkIouIREnvoUd9+yMpY/s/Kokc4EgFeA3f+vnDa+3oHD+QwqqDxjNMD0C/jUx08s2CVCD7TVrT6br1Q==","shasum":"97fd00d7ac922ef92b6e0a0a5804180976a40ef0","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.18.tgz","fileCount":71,"unpackedSize":204962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnQpDCRA9TVsSAnZWagAAjhoP+wcDVB2ZsuLVf/D0Snkh\nS8WsJZKkjZohhghZp5tnXNhKxnUtBm9sYKxfe1csuxa760iQCDtfi0dhqq3g\nYz2pNK4Qu974svM94lE1hCFtHxXzNVy5/yJoCDipZO9UKfI5y/2lrX4m9qK4\nTQi3j26Z8en6d60EPwiPT1NimOT9wTe7IoLsqeI1NluxAHPb12YGmAYsMxiV\nyfmxT+r13aGFkgjQ/qaypn26qAcFnc4uR8sijX588mldj0EblsIi9K0S+Azf\nUR/DOsx3UH9GnYRenKB1mI14s/4CH8mvqtu0dyVw9Cx5yg1K3w6OO0eMhB3b\nBme2jKvfncYp39VKd0byWKwc2jgZsbV8rGfWOh9c5ZNqwV+gCMZw2SrwQ5yL\nnB2Jjyo1T4QUX4Kf27qpHKysGjOVm9dKRttpydRJscPIyKqa2WoNT7qEN2nL\n3uZW67SwDvQo72T476ArmVlwpNlgRn454+1VRJGOudzBv1/UQtdqjIYM2ylt\nb2YSwERywWCVgHTrcqNdA//rL7R4txJwo9gMBnhvJP/R1JPyoUHMYcguNr86\nE70ypifw8FRJpWXJN6WmBErLkYgQM4V4nTKci5ZFCoT5K8Hik8z7weJc13av\nzL3m3WUlKapCKo6pvU2A89Q6MA1RZ4DB2YMjJn1eMAak7Ysn+qf0riT6eCBW\n2ITq\r\n=CG/w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC29EKV2GfSaCVDs/m+B28EIRF+S2uGecdDvzuLVlX2nQIhANBX85IS4rmwcibwnzcGRzDKZPYkFOt4dZPIit5jUAkn"}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.18_1553795650295_0.10536208105970557"},"_hasShrinkwrap":false},"1.1.19":{"name":"framed-msgpack-rpc","version":"1.1.19","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","path-parse":"^1.0.6","purepack":">=1","zlib":"^1.0.5"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"fce6dd0c849abc2b41d738401cf88d0504cad70b","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.19","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-CPo+4mDOg0S3S+dsNFyk7p9mh+mi87AuUhX76gvS9ipPXd5GU1vnQYH6TG/QoEzSYnaG+76fjEI0mn3EfkVGwg==","shasum":"7a6d688baf057be5c1f2d4a91f720ffd9129397d","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.19.tgz","fileCount":71,"unpackedSize":213526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqIsCRA9TVsSAnZWagAAE4YP/1IuJBlSFMakHahFwOPs\nTDtvPb+n2e+w3D+jcVwTUzYUJ1kXKFcYI3sYpjUmk/14qscj9pyxtuXyD/eX\nUWWgbAvHVXWMJ3WRRM3llfMHpTD+8252sH91jU5sQn+MLIufxGLUZqjTZpJM\nh8a4ytkstbyjFkc5ZRTl+w9igtYRk/3K/h2ZeGHai4wOBW/x+m1FldpJSPw2\nmIEnc/w1tE7tE23ntPOsKHM2HvPBmFVDO+D8m4e6G3JCwXM939Svsez2xvb9\nJ1UGdnpRcm4p/e77d7S9IUS13l1cvXDZ+qvGxFKzyxcz8YgXJjZplTOWDUoE\nVphgI8EefvpvKytEPT2LjbiDHHB6xTL2/2lJWWSWcRXOz64gmfD6CcPk/G/s\n6nc7thDiAxjx4kUQXEVy0NOWg6jQxSrypNxlhKCEpY98JU1WLAllJ4F1MePz\nKJ+zBmErW9H+Q61Kb9S6SgmUWRxoQx6EMpTDtNFcRRE3MlZWYo0eNyf2GvHy\n4EI3EpeNVY4FILpYJw7vhLZrjVxiCEDHn9bupuFJ2L2eDsF2ttEHNJSy4MJO\nXuZgDc/rRpexDJUGPFkReqgL9TTUAhCervnC4UeXY6Rm4qTUitYtLgIicolO\njAzINdcCctD3rkM+xmJxHIvEKhvhRcmFBGcIbKU9ttZ12c5cho3H0J7T8AXD\nymtR\r\n=umU7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUoxiGq1NWwK3/+Q/uUqCrhJ7vB9WA36g5xEcLnORtkgIgD5nKIEl+4o2pxIqa4vmF6IaGZ/Y9IN0otrgmMsCFKJw="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.19_1583784491696_0.16155947812425153"},"_hasShrinkwrap":false},"1.1.20":{"name":"framed-msgpack-rpc","version":"1.1.20","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","path-parse":"^1.0.6","purepack":">=1","zlib":"^1.0.5"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"4b2582e90eaf8bf0320d27ed0f10192032edd1b6","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.20","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-C9GChlQSJ1VNwPC8jZhDVYO8KI3niCiGfMDim6fgy9mYJ5pouHOnU7nobY771pV/kQEdjebMUbXOf2Q7muClsg==","shasum":"e969440767bba1c317be90481311425299f2123a","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.20.tgz","fileCount":71,"unpackedSize":213281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaO5XCRA9TVsSAnZWagAA3N0P/1px217pXfrNGnoytmrF\nbVhEmxJs9PueSDAB537XeDm0CY5/rImlxuYvhfpzYdtcKJVIadI5b9pUIY/E\nQLOJbKY/+EgrswBi4MLKtKzdNnbUxGHDvWBCBcglnJl2puZ8v4tPqzUMO06T\n9NEkorG+9f2G9BRn0fkxOPttwKEqmEh3d4POaevkugqjK6a5/78Avn/FSkwQ\n0MqiKY6jGSSRCcyGAk4vdeckRhEVqylDj2WhVAHbiwC06fNPaXlLfkhGInil\nPs0so4+0xl5eV+gnQTmtI1qKdpwFXQqcIb/R8VNSg7Xs4KsbSRano1BAeqFA\ndpd4AgVapVzdRNhjbrTE4XKwQtr8x3p5/sfaqQyaSI6Iiq/6yj4D6kqyySHV\n9HDQD1cui/ri3WjZha/m0GtPAmEOaN8z7M4OTGb3PSDYZaso497W/JGvhx3F\nbPpYz5I9wvYsabFArbsV7K2yGocwE2HuMJDBdLjNCH/O5gJiLSZ86imKWyQV\nqmqJ2sB9psjMOZlph6gzWDePqy3/t2fcAT/ixdlyb2MqbC5J+zKHfr4gF1n7\nwfSpVT4rARxdiK/WqEnco7aXJbUxsIn8jZi/arpFG/IYDBpW42OR6YVI4Tk7\njQEUuGpd9F0UtMjChPbdU3mL1rGSofS/lyzf7LpxVsGuiEM4+V4rPv9GoA4G\nB+4g\r\n=nhnR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDT7FsnA6jr13Q3tGgMfAo4MKVKwIQ8kdxOMvbiIfeQwIhAK3ufILtQi3siI78ReocXCkIz20Gcc1Sg+BTxX9qx74D"}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.20_1583935062332_0.2838372941872307"},"_hasShrinkwrap":false},"1.1.21":{"name":"framed-msgpack-rpc","version":"1.1.21","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","pako":"^1.0.11","path-parse":"^1.0.6","typedarray-to-buffer":"^3.1.5","@msgpack/msgpack":"1.9.3","purepack":">=1"},"optionalDependencies":{"@msgpack/msgpack":"1.9.3","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"bde80be842f6ea9ab3855fc26df27f9aa3b7c604","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.21","_nodeVersion":"12.14.1","_npmVersion":"6.14.3","dist":{"integrity":"sha512-XokU4zZ9+rU4BKeDeHVPJro/+YFPKBzwrHzOktU5BQO0o9Jj9zgoY4kXhSP1LWyYZwFwhc6wwSSvZf+9Yz3nrQ==","shasum":"5f0d357fb0a09880a9ae6aea60762b94bc6cef31","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.21.tgz","fileCount":72,"unpackedSize":217042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee1hGCRA9TVsSAnZWagAA1kwQAIu4G7tFEYaW4V+ukCil\n5UJG0EyujunnR+ADOydWZQCpFkeMwFLCXltTvYt3oJGKTq5DsY45X1Hhpc6+\nPLaWQDTQKJxixeYcIJWt2bsjvFANoaHkMbQCz79ycy0VivsZ1aX/3Mauvuck\nX+CPwkmLA7I1wt1gCqjMPtCcQvGnc3rlb9SK7q+Zmb6FWCQlycwLmY6y4q4Z\n0gSlzt7dIDd7kMfijT3V1+WGIoQSqOaVnk7W1XY2ygx1gMLu4Skcb1JSNKwZ\ncdqiTKfrgcwkrrEYris7Y+Jbd1L0lOl8JyQMzHkfa22FDt3DFkaRVJmr5Efg\nlUbhjIWfnK9TG2fsL2Q2CiAxNPvte3vYBNoEKLEcvH6XreG51/PqiRyCZrjH\nXRDeUaZyZsfV0XEJBJxNdC1huBuFLmWQnEr3tBgKNQQ88j70uNJ7ETagSC3+\nGmevuIJqsYKfEssS3Y5itvBWC4J847vgdnQCI/g0MePCiy96t1gcAf7exLd6\nAMRKFzWyeMJDyFnV9Nm/pd3pM7Bu20+OJLbnuCeDILtt62eEFsa1hpEMmGqU\ng08nRYYBWbsNFqeSUJKALS4VD9VHpVefiZZgJTiVF3k+eRVcjb86dVVBVApI\n+iXgSBMx8rVWkFrJ2gbza+nEMl0N9En6YH7otMwMogkOp04Os0l65L8oPDHB\nrgxE\r\n=hrxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkYFfo2l7QucIX72CaCUepTypYXgkop5DJMKZ/iHRAngIgIiI1l/i2q34iK1kmHFp17NWx323joWUQtU6twyUan2E="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.21_1585141829414_0.13532275186841036"},"_hasShrinkwrap":false},"1.1.22":{"name":"framed-msgpack-rpc","version":"1.1.22","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","pako":"^1.0.11","path-parse":"^1.0.6","typedarray-to-buffer":"^3.1.5","@msgpack/msgpack":"1.9.3","purepack":">=1"},"optionalDependencies":{"@msgpack/msgpack":"1.9.3","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"905961898fa5148cad909deba10ab8bd48a8b014","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.22","_nodeVersion":"12.14.1","_npmVersion":"6.14.3","dist":{"integrity":"sha512-Qkx8oJVCK8zuJLivlb24ONMCB5zRpQikcNilHwWJUQn/gBkjelSkLnWahJheunw0deRyh9yMq6MKVdiNNdzvJg==","shasum":"ff352f3004272cc61079f6b8d1e570da657e0904","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.22.tgz","fileCount":72,"unpackedSize":217143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee2g9CRA9TVsSAnZWagAAohUP/1/I98/wuEL49oZB7RYq\nZaad1B7wZ4cDwkcvAuCmB0KRCbKzi5Ny47zKVGkWos9X9kmMiqKFGgm0yEKm\nkatydOAPPUzRonmwKor9eQN/ORpbZ8I1mGuSvIXODpQ1bwdU6sBgp1fgTJcU\nmMsj3vmJKT74gnfyZEHLTA+H2HEvpLR9SleauehVIuosuYSyaKDiBSYQlTf5\n3a4UnoDVTpiAOP4A4WdlqL+6Xjkgje97awXAKvLTEjhLKi0vUxGTZPRbd7Kr\n4WNXyhWJnHP0Vp2/5rHshpEx9gx7ZTMj0ujhiAzUcO7LjxwL7Nfg0ywKuITn\neWx52x5e0FG0EZ2VdbWDApm8+nlMWoSy92EVIYbuMLpN02CgGmudFI+0A/je\nqfkqM9Q7C13bpO0V46RLMJa9ThKAI9iIdLKDgkwAZcZtRpK6tiIX0adWryJI\nIo0Ysa3f0Oala8Zrehc4iLdRcuhboKUAPLx2bm+1XaF4sDhqjhfJvEjqQgVQ\nB7b8mcz66EGJyREofFXRVwfcr/py8tZ83tpTyEVWSjWKe6km8odGxc4anwsH\njBHk8hklwUDS9JuTNgJNyv3RUNdlrJsj/YDHf0qJyD79fiP2koxTOtxmiIlY\nYZeb/ZTjwzNFkGFMaypuPUcrpjcfN9iO5S1ukzH78yBEu86T1FeF3fj6aaLz\nxmle\r\n=tZQi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcP2lS8E33+D4PT+uNGhV1vRyWvCg/wBV19zT8Vf1v4AIhALldX67x25hl4Xs1mAgLqpeIteDFg6/bI0L/iqASsnZz"}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.22_1585145916651_0.19546429931091125"},"_hasShrinkwrap":false},"1.1.23":{"name":"framed-msgpack-rpc","version":"1.1.23","description":"Framed Msgpack RPC for node.js","homepage":"https://github.com/keybase/node-framed-msgpack-rpc","main":"./lib/main","repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"directories":{"lib":"lib"},"scripts":{"test":"iced test/all.iced"},"dependencies":{"iced-error":"0.0.9","iced-lock":"^1.0.2","iced-runtime":"^1.0.1","pako":"^1.0.11","path-parse":"^1.0.6","typedarray-to-buffer":"^3.1.5","@msgpack/msgpack":"1.9.3","purepack":">=1"},"optionalDependencies":{"@msgpack/msgpack":"1.9.3","purepack":">=1"},"devDependencies":{"colors":"~0.6.2","random-json":"*","iced-coffee-script":"*","deep-equal":"*","optimist":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"81878b66ea8f50d8356b57490faa3751b4783339","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"_id":"framed-msgpack-rpc@1.1.23","_nodeVersion":"12.14.1","_npmVersion":"6.14.3","dist":{"integrity":"sha512-cP49D7tObCLclfsluLt7POypi/489v3W8J1FcDIQHsUQwqZ4K0gaMlhaO7gHYUcqZAupII/A0DHOadpOOaKs6g==","shasum":"79a055d76e10dfeef02d18fbd7c0c587c4c50f95","tarball":"https://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.23.tgz","fileCount":72,"unpackedSize":217548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg69GCRA9TVsSAnZWagAAwIwQAI1XQFB32HfB5vIWuZQh\nJUU/Z988gH2XedNlBPIebs7rTRpsueKM6Io+CSuuq2Tsj3WdCBeULXwj1J39\nka4+GewmEOJeri7vCK1cagDoN1WxMd4vPrCsekzc4FllTbxJbPTOPhjVnshe\nfiiI4aZirnASApsbLvvL+3Cq+631mCZFO4L51NTXFSZuZYbIC8OTyAmz3ay1\nItQGuel5FOQLOeSSi0aKw4pyyLp53Y6DHcFV74utc3nAM6ZGIikdvLQyK/Qu\nAY0B+ntNRKl7+2v7W6lCkt6cm+Jj91ax8DFlU+lf7NZay6QG+JNmyYaRyKxc\nbDnpSc7rIHptsEZPUDftysNCtogQvxaBI1HrtNlwJg2cEPIV204rzBPYGd6h\nxL5M69rjJfiUJs9z1xeewQilV3NhyLSYsF88I/zCnZVRETyKUX1RigP9aTJD\nh7PfIDiGAiy1+55KIJ5vfCEQB+FXcArizb8Tv6tfCKBqsWhD+YkKS3sfyj7I\n/7AixyqzT4G9u6dd7R52pZ4EC4Qt4zZ6JO0pCYkOMaFUwJcQwpJf+ppaxHvJ\nPv7yQO7DA08rP2+fmJo5GEscM/8jcOUZ/lyJp5la43aT9ffS4ViwaJhHaHAB\nT9QqtC5aH5rOilw3lL7bJkoAZlbvUxoBymJeCboeHzd5ANbGkzFA5lJeR2Uz\n8/nP\r\n=ogFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU4WOXQh94DmbgkDPQGZfZpB9ximYq0T22FPmW/oT3QgIgAgpafH93gMmEwbw2maP/y3wS1sISGeYVJSH5UM+h+/8="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framed-msgpack-rpc_1.1.23_1585688390319_0.48637579944371767"},"_hasShrinkwrap":false}},"readme":"# Framed Msgpack RPC [![Build Status](https://travis-ci.org/keybase/node-framed-msgpack-rpc.svg)](https://travis-ci.org/keybase/node-framed-msgpack-rpc)\n\nFramed Msgpack RPC (FMPRPC) is an RPC system for node.js.  It allows\nclients to call remote procedures on servers.  An RPC consists of: (1)\na simple string name; (2) an argument that is a single JSON object;\n(3) a reply that is also a single JSON object.  Of course, those\nobjects can be arrays, or dictionaries, so arguments and return values\ncan be complex and interesting.\n\nFMPRPC is a variant of the\n[Msgpack-RPC](http://redmine.msgpack.org/projects/msgpack/wiki/RPCDesign)\nprotocol specification for node.js.  Msgpack-RPC communicates\nbinary JSON objects that are efficiently encoded and decoded with the\n[MessagePack](http://msgpack.org) serialization format. \n\n\"Framed\" Msgpack-RPC differs from standard Msgpack-RPC in a small way:\nthe encoding of the length of the packet is prepended to each\npacket. This way, receivers can efficiently buffer data until a full\npacket is available to decode. In an event-based context like node.js,\nframing simplifies implementation, and yields a faster decoder,\nespecially for very large messages.\n\nBy convention, RPCs are grouped into _programs_, which can have\none or more _versions_.  Each (prog,vers) pair then has a collection\nof procedures, meaning an RPC is identified unabmiguously by a \n(prog,vers,proc) triple.  In practice, these three strings are\njoined with \".\" characters, and the dotted triple is the RPC name.\n\nDue to framing, this protocol is not compatible with existing\nMsgpack-RPC systems.  This implementation supports TCP transports only\nat the current time.\n\n## Example\n\nThe simplest way to write a server is with the `Server`\nclass as below:\n\n```javascript\nvar rpc = require('framed-msgpack-rpc');\nvar srv= new rpc.Server ({\n    programs : {\n        \"myprog.1\" : {\n            add : function(arg, response) {\n                response.result(arg.a + arg.b);\n            }\n        }\n    },\n    port : 8000 \n});\nsrv.listen(function (err) {\n    if (err) {\n        console.log(\"Error binding: \" + err);\n    } else {\n        console.log(\"Listening!\");\n    }\n});\n```\n\na corresponding client might look like:\n\n```javascript\nvar x = rpc.createTransport({ host: '127.0.0.1', port : 8000 });\nx.connect(function (err) {\n    if (err) {\n        console.log(\"error connecting\");\n    } else {\n        var c = new rpc.Client(x, \"myprog.1\");\n        c.invoke('add', { a : 5, b : 4}, function(err, response) {\n            if (err) {\n                console.log(\"error in RPC: \" + err);\n            } else { \n                assert.equal(9, response);\n            }\n            x.close();\n        });\n    }\n});\n```\n\nOr, equivalently, in beautiful \n[IcedCoffeeScript](https://github.com/maxtaco/coffee-script):\n\n```coffee\nx = rpc.createTransport { host: '127.0.0.1', port : 8000 }\nawait x.connect defer err\nif err\n    console.log \"error connecting\"\nelse\n    c = new rpc.Client x, \"myprog.1\"\n    await c.invoke 'add', { a : 5, b : 4}, defer err, response\n    if err? then console.log \"error in RPC: #{err}\"\n    else assert.equal 9, response\n    x.close()\n```\n\n## Installation\n\nIt should work to just install with npm:\n   \n    npm install -g framed-msgpack-rpc\n\nIf you install by hand, you will need to install the one dependency,\nwhich is the [the Purepack Msgpack library](http://github.com/maxtaco/purepack),\navailable as `purepack` on npm:\n\n    npm install -g purepack\n\n\n## Full API Documentation\n\nIf you are building real applications, it's good to look deeper than\nthe simple API introduced above. The full library is based on an\nabstraction called an FMPRPC *Transport*.  This class represents a\nstream of FMPRPC packets.  Clients and servers are built on top of\nthese streams, but not in one-to-one correspondence.  That is, several\nclients and several servers can share the same Transport object. Thus,\nFMPRPC supports multiplexing of many logically separated\napplication-level streams over the same underlying TCP stream.\n\n### Transports\n\nThe transport mechanics are available via the submodule `transport`:\n\n```javascript\nvar rpc = require('framed-msgpack-rpc');\nvar transport = rpc.transport;\n```\n\nTransports are auto-allocated in the case of servers (as part of the listen\nand connect process), but for clients, you'll find yourself allocating and\nconnecting them explicitly.\n\nAll transports are *stream transports* and for now are built atop TCP\nstreams.  Eventually we'll roll out support for Unix domain sockets, but there\nis no plan for UDP support right now.\n\n#### transport.Transport\n\n```javascript\nvar x = new transport.Transport(opts);\n```\nMake a new TCP transport, where `opts` are:\n\n* `port` - the port to connect to\n* `host` - the host to connect to, or `localhost` if none was given\n* `path` - the path to connect to, if using Unix domain sockets\n* `tcp_opts` - TCP options to pass to node's `net.connect` method, which \n is `{}` by default\n* `log_obj` - An object to use to log info, warnings, and errors on this \n transport.  By default, the default logging to `console.log` will be used.\n See *Logging* below.\n* `do_tcp_delay` - By default, the `Transport` will `setNoDelay` on\n TCP streams, but if you specify this flag as true, that behavior will\n be suppressed.\n* `hooks` - Hooks to be called on connection error and EOF. Especially\n useful for `RobustTransport`s (see below).  The known hooks are\n    * `hooks.connected` - Called when a transport is connected\n    * `hooks.eof` - Called when a transport hits EOF.\n* `dbgr` - A debugging object.  If set, it will turn on RPC tracing\n via the given debugging object. See _Debugging_ below.  I would have liked\n to call this a `debugger`, but that's a reserved keyword in node.\n \n\nThe following two options are used internally by `Server` and `Listener`\nclasses, and should not be accessed directly:\n* `tcp_stream` - Wrap an existing TCP stream \n* `parent` - A parent listener object\n\n#### transport.RobustTransport\n\n```javascript\nvar x = new transport.RobustTransport(opts, ropts);\n```\n\nA subclass of the above; with some more features:\n\n* If disconnected, will attempt to reconnect until successful.\n* Will queue calls issued in between a disconnect and a reconnect.\n* Will warn of RPCs that are outstanding for more than the given\n threshholds.\n\nThe `opts` dictionary is as in `Transport`, but there are additional\noptions that can be specified via `ropts`:\n\n* `reconnect_delay` - a float - the number of seconds to wait between\n connection attempts.\n* `queue_max` - the maximum number of RPCs to queue while reconnecting\n* `warn_threshhold` - RPCs that take more than this number of seconds\n are warned about via the logging object.\n* `error_threshhold` - RPCs that take more than this number of seconds\n are errored about via the logging object. Also, a timer will be set\n up to warn after this many seconds if the RPC isn't completed in time,\n while the RPC is still outstanding.\n\n#### transport.Transport.connect\n\n```javascript\nx.connect(function (err) { if (!err) { console.log(\"connected!\") } });\n```\n\nConnect a transport if it's not already connected. Takes a single callback,\nwhich takes one parameter --- an error that's null in the case of a \nsuccess, and non-null otherwise. In the case of a `RobustTransport`, the\ncallback will be fired after the initial connection attempt, but will continue\nto reconnect in the background. Additional error and warnings are issued\nvia the logger object, and an `info` is issued when a connection succeeds.\nAlso, if a `hooks.connected` was passed, it will be called on a successful\nconnection, both the first time, and after any subsequent reconnect.\n\n#### transport.Transport.is_connected\n\n```javascript\nvar b = x.is_connected();\n```\n\nReturns a bool, which is `true` if the transport is currently connected,\nand `false` otherwise.\n\n#### transport.Transport.close\n\n```javascript\nx.close()\n```\n\nCall to actively close the given connection.  It will trigger all of the\nregular hooks and warnings that an implicit close would.  In the case\nof a `RobustTransport`, the transport will not attempt a reconnection.\n\n#### transport.Transport.remote_address\n\n```javascript\nvar ip = x.remote_address();\n```\n\nGet the IP address of the remote side of the connection.  Note that this\ncan change for a RobustTransport, if the DNS resolution for the given\nhostname was updated and the connection was reestablished.  Will\nreturn a string in dotted-quad notation.\n\n#### transport.Transport.get_generation\n\n```javascript\nvar g = x.get_generation()\n```\n\nGet the generation number of this stream connection.  In the case of a\nregular Transport, it's always going to be 1.  In the case of a\n`RobustTransport`, this number is incremented every time the\nconnection is reestablished.\n\n\n#### transport.Transport.get_logger\n\n```javascript\nvar l = x.get_logger()\n```\n\nIf you want to grab to the logger on the given transport, use this\nmethod.  For instance, you can change the verbosity level with\n`x.get_logger().set_level(2)` if you are using the standard logging\nobject.\n\n#### transport.Transport.set_logger\n\n```javascript\nx.set_logger(new logger.Logger({prefix : \">\", level : logger.WARN}));\n```\n\nSet the logger object on this Transport to be the passed logger. \nYou can pass a subclass of the given `Logger` class if you need\ncustom behavior to fit in with your logging system.\n\n#### transport.Transport.set_debugger\n\n```javascript\nx.set_debugger(obj)\n```\n\nSet a debugging object on a transport.  After this is done, the core\nwill report that an RPC call was made or answered, either on the\nserver or client. See *Debugging* below for more details.\n\n#### transport.Transport.set_debug_flags\n\n```javascript\nx.set_debug_flags(flags)\n```\n\nCall `set_debugger` as above but with an object that will be allocated.\nThe object is of type `debug.Debugger`, and is initialized with flags\ngiven by `flags`. All debug traces are set to transport's logger object\nat the `log.levels.DEBUG` level.\n\nThese flags can either be in numerical form (e.g., `0xfff` ) or string\nliteral form (e.g., `\"a1m\"`).  If in the latter form, the flags will\nbe converted into the numerical form via `sflags_to_flags`.\n\n#### transport.createTransport or rpc.createTransport\n\n```javascript\nvar x = rpc.createTransport(opts)\n```\n\nCreate either a new `Transport` or `RobustTransport` with just one call.\nThe `opts` array is as above, but with a few differences.  First, the\n`opts` here is the merge of the `opts` and `ropts` above for the case\nof `RobustTransport`s; and second, an option of `robust : true` will\nenable the robust variety of the transport.\n\nNote that by default, I like function to use underscores rather than\ncamel case, but there's a lot of functions like `createConnection` \nin the standard library, so this particular function is in camel\ncase.  Sorry for the inconsistency.\n\n### Clients\n\n`Clients` are thin wrappers around `Transports`, allowing RPC client\ncalls.  Several clients can share the same Transport.  Import the\nclient libraries as a submodule:\n\n```javascript\nvar client = require('framed-msgpack-rpc').client;\n```\n\nThe API is as follows:\n\n#### client.Client\n\nMake a new RPC client:\n\n```\nvar c = new client.Client(x, prog);\n```\n\nWhere `x` is a `transport.Transport` and `prog` is the name of an RPC\nprogram.  Examples for `prog` are of the form `myprog.1`, meaning the\nprogram is called `myprog` and the version is 1.\n\nGiven a client, you can now make RPC calls over the specified connection:\n\n#### client.Client.invoke\n\nUse a Client to invoke an RPC as follows:\n\n```javscript\nc.invoke(proc, arg, function(err, res) {});\n```\n\nThe parameters are:\n\n* proc - The name of the RPC procedure.  It is joined with the\n RPC `program.version` specified when the client was allocated, yielding\n a dotted triple that's sent over the wire.\n* arg - A JSON object that's the argument to the RPC.\n* cb - A callback that's fired once there is a reply to the RPC. `err`\nis `null` in the success case, and non-null otherwise.  The `res` object is\noptionally returned in a success case, giving the reply to the RPC.  If\nthe server supplied a `null` result, then `res` can still be `null` in\nthe case of success.\n\n#### client.Client.notify\n\nAs above, but don't wait for a reply:\n\n```javscript\nc.notify(proc, arg);\n```\n\nHere, there is no callback, and no way to check if the sever received\nthe message (or got an error).  Notifying seems weird to me, but it\nwas in the original MsgpackRpc system, so it's reproduced here.\n\n### Servers\n\nTo write a server, the programmer must specify a series of *hooks*\nthat handle individual RPCs.  There are a few ways to achieve these\nends with this library.  The big difference is what is the `this`\nobject for the hook.  In the case of the `server.Server` and\n`server.SimpleServer` classes, the `this` object is the server itself.\nIn the `server.ContextualServer` class, the `this` object is a\nper-connection context object.  The first two are good for most cases.\n\nYou can get the server library through the submodule server:\n\n```javascript\nvar server = require('framed-msgpack-rpc').server;\n```\n\nBut most of the classes are also rexported from the top-level module.\n\n#### server.Server\n\nCreate a new server object; specify a port to bind to, a host IP\naddress to bind to, and also a set of RPC handlers.\n\n```javascript\nvar s = new server.Server(opts);\n```\n\nFor `opts`, the fields are:\n\n* `port` - A port to bind to\n* `host` - A host IP to bind to\n* `path` - A socket path to bind to, if being run on as Unix domain socket.\n* `TransportClass` - A transport class to use when allocating a new\n Transport for an incoming connection.  By default, it's `transport.Transport`\n* `log_obj` - A log object to log errors, and also to assign to \n  (via `make_child`) to child connections. Use the default log class\n  (which logs to `console.log`) if unspecified.\n* `programs` - Programs to support, following this JSON schema:\n\n```javascript\n{\n    prog_1 : {\n        proc_1 : function (arg, res, x) { /* ... */ },\n        proc_2 : function (arg, res, x) { /* ... */ },\n        /* etc ... */\n    },\n    prog_2 : {\n        proc_1 : function (arg, res, x) { /* ... */ }\n    }\n}\n```\n\nEach hook in the object is called once per RPC.  The `arg` argument is\nthe argument specified by the remote client.  The `res` argument is\nwhat the hook should call to send its reply to the client (by calling\n`res.result(some_object)`).  A server can also reject the RPC via\n`res.error(some_error_string)`).  The final argument, `x`, is the\ntransport over which the RPC came in to the server.  For instance, the\nserver can call `x.remote_address()` to figure out who the remote\nclient is.\n\n#### server.SimpleServer\n\nA `SimpleServer` behaves like a `Server` but is simplified in some\nways.  First off, it only handles one program, which is typically\nset on object construction.  Second off, it depends on inheritance;\nI've used CoffeeScript here, but you can use hand-rolled JavaScript\nstyle inheritance too. Finally, it infers your method hooks: on\nconstruction, it iterates over all methods in the current object,\nand infers that a hook of the form `h_foo` handles the RPC `foo`.\n\nHere's an example:\n\n```coffeescript\nclass MyServer extends server.SimpleServer\n\n  constructor : (d) ->\n    super d \n    @set_program_name \"myprog.1\"\n\n  h_reflect : (arg, res, x) -> res.result arg\n  h_null    : (arg, res, x) -> res.result null\n  h_add     : (arg, res, x) -> res.result { sum : arg.x + arg.y }\n```\n\nMost methods below are good for both `SimpleServer` and `Server`.\nThe former has a few extra; see the code in [server.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/server.iced).\n\n#### server.ContextualServer\n\nHere's an example:\n\n```coffeescript\nclass Prog1 extends server.Handler\n  h_foo : (arg, res) -> \n    console.log \"RPC to foo() from #{@transport.remote_address()}\"\n    res.result { y : arg.i + 2 }\n  h_bar : (arg, res) -> res.result { y : arg.j * arg.k }\n\nclass Prog2 extends server.Handler\n  h_foo : (arg, res) -> res.error \"not yet implemented\"\n  h_bar : (arg, res) -> res.error \"not yet implemented\"\n\ns = new server.ContextualServer \n   port : 8881 \n   classes : \n     \"prog.1\" : Prog1\n     \"prog.2\" : Prog2\n        \nawait s.listen defer err\nconsole.log \"Error: #{err}\" if err?\n```\n\nThis code constructs a `server.ContextualServer` with a `classes`\nobject that maps program names to classes. Whenever a new connection\nis established in the above example, a new `Prog1` object and a new\n`Prog2` object is created.  The former will handle all RPCs to\n`prog.1` on that connection; the latter will handle all RPCs to\n`prog.2`. Note that the `this` object here is per-connection, not\nper-server.  This allows you to store all sorts of interesting\nper-connection state. For more info, please see\n[server.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/server.iced).\n\n#### server.Server.listen\n\nBind to a port, and listen for incoming connections\n\n```javascript\ns.listen(function(err) {});\n```\n\nOn success, the callback is fired with `null`, and otherwise,\nan error object is passed.\n\n#### server.Server.listen_retry\n\nAs above, but keep retrying if binding failed:\n\n```javascript\ns.listen_retry(delay, function(err) {});\n```\n\nThe retry happens every `delay` seconds.  The given function is called\nback with `null` once the reconnection happens, or with the actual\nerror if it was other than `err.code = 'EADDRINUSE'`.\n\n#### server.Server.close\n\nClose a server, and give back its port to the OS.\n\n#### server.Server.set_port\n\nBefore calling `listen`, you can use this method to set the port\nthat the `Server` is going to bind to.\n\n#### server.Server.walk_children\n\nWalk the list of children, calling the specified function on each\nchild connection in the list:\n\n```javascript\ns.walk_children (function(ch) {});\n```\n\n### Logging Hooks\n\nAs you could imagine, an RPC can generate a lot of errors, warnings, and\ninformational messages.  Examples include: unmarshalling failures, \nunexpected EOFs, connection breaking, unhandled RPCs, etc. \n\nThis package has an extensible logging system to fit in with your \napplication, and a default logging system that should work for a lot\nof cases too.\n\nThe basic classes can be found in the `log` submodule, accessible as:\n\n```javascript\nvar log = require('framed-msgpack-rpc').log;\n```\n\nWhen a new `Listener` or `Transport` class is instantiated, it will\nneed a new logger object (note that `Listener` is the base class for the\nvarious `Server` classes).  It will try the following steps to pick a\n`log.Logger` object:\n\n1. Access the `opt.log_obj` passed to the `Transport` or `Listener` \n  constructor.  This is often times an object of a custom subclass\n  of `log.Logger`.\n1. If that is was not specified, allocate a new `log.Logger` object:\n     1. If `log.set_default_logger_class` was previous called, allocate\n        one of those objects.\n     1. Otherwise, allocate a `log.Logger` object.\n\nOnce this `log.Logger` object is allocated, the `Transport` or\n`Listener` class will call `set_remote` on it, so that subsequent log\nlines will show which client or server generated the message.\n\nLogging is via the following methods, in ascending order of severity:\n\n```javascript\nlog.Logger.debug(msg)\nlog.Logger.info(msg)\nlog.Logger.warn(msg)\nlog.Logger.error(msg)\nlog.Logger.fatal(msg)\n```\n\nThey all, by default, write the message `msg` to `console.log` while\nprepending the `remote_address` supplied above.  The default log level\nis set to `log.levels.INFO`, but you can set it to `log.levels.WARN`,\n`log.levels.ERRORS`, etc.  Warnings at lower levels will be silently\nswallowed.  For the default logger object, the method\n`log.Logger.set_level` can be used to set the logging level as desired.\n\nTo make a custom logger class, you can subclass `log.Logger`, or use\nduck-typing: just make sure your class implements `set_remote` and the\nfive leveled logging methods above.\n\nSee `VLogger` in `test/all.iced` for one example of a different logger\n--- it's used to make the regression tests look pretty.\n\nSee [log.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/log.iced) for more details.\n\n### Debugging and Tracing\n\nAn debugger is a JavaScript object that is passed into the FMPRPC core,\nand if available, is used to dump RPC debug traces. These debuggers can\nbe installed when a `Transport` is allocated, by specifying the\n`opts.dbgr` option, or by calling `set_debugger` on most\nFMPRPC objects.\n\nIf a debugging object is active, it is `call`ed with `debug.Message`\nobject when an RPC comes in or goes out.  The `debug.Message` object\ncontains a bunch of fields:\n\n```coffeescript\nF =\n  METHOD : 0x1\n  REMOTE : 0x2\n  SEQID : 0x4\n  TIMESTAMP : 0x8\n  ERR : 0x10  \n  ARG : 0x20\n  RES : 0x40\n  TYPE : 0x80\n  DIR : 0x100          # which direction -- incoming or outgoing?\n```\n\nDebugging objects can choose to spam some or all of these fields,\ndepending on how bad the bug is.  For most purposes, the supplied\n`debug.Debugger` makes a nice debugger object that you can easily tune\nto print only the fields of your choosing (via the `flags` parameter).\n\nSee [debug.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/debug.iced) for more details.\n\n## Building\n\n```\nnpm i\n./node_modules/.bin/icake build\n```\n\n## Internals\n\n### Packetizer\n\nTo come. See [packetizer.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/packetizer.iced) for details.\n\n### Dispatch\n\nTo come. See [dispatch.iced](https://github.com/maxtaco/node-framed-msgpack-rpc/blob/master/src/dispatch.iced) for details.\n\n","maintainers":[{"name":"maxtaco","email":"themax@gmail.com"},{"name":"oconnor663","email":"oconnor663@gmail.com"}],"time":{"modified":"2022-06-18T03:27:13.539Z","created":"2012-11-26T21:04:52.590Z","1.0.0":"2012-11-26T21:04:53.533Z","1.0.1":"2012-11-27T15:51:37.999Z","1.0.2":"2012-11-27T18:22:41.368Z","1.0.3":"2012-11-27T22:16:09.313Z","1.0.4":"2012-11-27T23:31:14.277Z","1.0.5":"2012-11-27T23:34:36.216Z","1.0.6":"2012-11-28T16:37:58.293Z","1.0.7":"2012-11-28T23:10:43.781Z","1.0.8":"2012-12-01T18:45:26.688Z","1.0.9":"2012-12-11T17:57:03.674Z","1.0.10":"2012-12-14T16:02:12.163Z","1.0.11":"2012-12-18T17:13:06.690Z","1.0.12":"2012-12-18T21:08:33.847Z","1.0.13":"2012-12-18T21:31:07.359Z","1.0.15":"2012-12-19T16:49:50.657Z","1.0.16":"2012-12-20T21:19:31.285Z","1.0.17":"2013-01-16T20:22:45.653Z","1.0.18":"2013-02-18T01:55:05.732Z","1.0.19":"2013-02-26T16:13:12.940Z","1.0.20":"2013-05-14T15:06:14.991Z","1.0.21":"2013-05-16T20:55:03.892Z","1.0.22":"2013-05-16T21:05:16.687Z","1.0.23":"2013-05-16T21:30:57.047Z","1.0.24":"2013-05-16T22:40:15.289Z","1.0.25":"2013-06-09T22:25:34.987Z","1.0.26":"2013-10-02T22:09:41.382Z","1.1.0":"2013-10-19T02:42:23.737Z","1.1.1":"2013-10-28T14:25:42.051Z","1.1.2":"2014-03-04T15:47:14.493Z","1.1.3":"2014-06-04T14:13:21.170Z","1.1.4":"2014-06-25T01:16:39.225Z","1.1.5":"2014-12-03T21:57:21.581Z","1.1.6":"2014-12-04T16:41:00.938Z","1.1.7":"2014-12-05T17:59:06.042Z","1.1.8":"2015-08-19T20:10:20.435Z","1.1.9":"2015-08-24T02:12:53.755Z","1.1.10":"2016-03-03T19:02:41.257Z","1.1.11":"2016-03-03T22:15:18.844Z","1.1.12":"2016-05-10T05:56:25.079Z","1.1.13":"2016-08-18T01:01:40.162Z","1.1.14":"2018-09-24T17:50:37.337Z","1.1.15":"2018-09-25T17:21:10.906Z","1.1.16":"2019-02-01T21:54:32.747Z","1.1.17":"2019-03-28T14:43:49.805Z","1.1.18":"2019-03-28T17:54:10.422Z","1.1.19":"2020-03-09T20:08:11.831Z","1.1.20":"2020-03-11T13:57:42.546Z","1.1.21":"2020-03-25T13:10:29.545Z","1.1.22":"2020-03-25T14:18:36.738Z","1.1.23":"2020-03-31T20:59:50.476Z"},"repository":{"type":"git","url":"git+https://github.com/keybase/node-framed-msgpack-rpc.git"},"homepage":"https://github.com/keybase/node-framed-msgpack-rpc","bugs":{"url":"https://github.com/keybase/node-framed-msgpack-rpc/issues"},"readmeFilename":"README.md"}