{"_id":"fast","_rev":"139-d8e713dc7dd40c4f5f37b15833a686a9","name":"fast","dist-tags":{"latest":"2.8.2"},"versions":{"0.1.0":{"name":"fast","version":"0.1.0","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.0","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"e50cbb9bf57060e1f3cc2bcbe405a0a8772dac22","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.0.tgz","integrity":"sha512-p5okzYyFgrdA/7c17EruKpw0MNrEF8ctxO0WHyPK6ToNeekOEWWNYwpVMB6cZgGF1Nfl8VBbtnTK1OEwyLpxfQ==","signatures":[{"sig":"MEUCIDWnaOV6v2ytxiB5xmV7YZTOvqf8DxoLwuNZiLazy3PQAiEApubkj0bu6QJu+QrBoumHsQoIgXfBx8S9FLgURr/wJio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit-dsl test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","verror":"1.2.0","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.1":{"name":"fast","version":"0.1.1","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.1","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"348fc4d8390cf7f24738bdf949a0b48cda841505","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.1.tgz","integrity":"sha512-UXVVKhurCKVym4qicdb2bvXC5FELZXRYZzUxMULB1So2UaDCeIiLMWe4vPNstOdL8JJbFqnkNlFXp1jq1mSc6g==","signatures":[{"sig":"MEYCIQDQeZSxqOyQuf+nHZCH14VRgHOCs/dKoOjPbvXP1SU6MQIhAM26aYoprmfl6F/mW9LU4BGS6V7pzUTq9Je0C+3jYdUC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit-dsl test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","verror":"1.3.0","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.2":{"name":"fast","version":"0.1.2","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.2","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"c4cce521f66d70e0db09669bf42fb142d0b94d32","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.2.tgz","integrity":"sha512-rhW8P8gtKBjUpw64XJ7K/A0JG29ZuKx7PyReVm6TusZwDHWZB4sAG/G3n4MRN/WmfnxMRpq/DT2sniS8eyI67Q==","signatures":[{"sig":"MEUCIQCv1YK3lUGvMozW3i2Vos2E97KhLh69Uer8tlyBSLxt5wIgdDX7/OYvxZS11WiSoaKr2Qx53bblZ3s/z+Bo3CngHPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.3":{"name":"fast","version":"0.1.3","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.3","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"95d217d86f99163e1a94b3d27f9309a3132deccb","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.3.tgz","integrity":"sha512-V9/Ru9XtVzRtitb2yETPEXjBD+IxBlcq4yDVL0FiNLs66rMxsbao+6E+n4DDEfMbf9Ydmstph7FythgAu+d1hg==","signatures":[{"sig":"MEQCIDaP+x/Nz0TiezW6fT/qqAcz4pAoyUExwz+36hokc1kjAiAYGNPjpcD3V2o6hTNI/D7BMvwq8kqdFldLGRAFGYCWHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.4":{"name":"fast","version":"0.1.4","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.4","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"0705f2763cdf982951a0fba2e8fa661f0605c1e4","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.4.tgz","integrity":"sha512-UrEvoqnAqpvbP5RJszVetw/OJuIR7oOLz9dByaGRiv0sbfb36/Srx8XgbICV/PnhZ28Yc1MOZojw+6aW0d7Oyw==","signatures":[{"sig":"MEUCIGQcHMCSYjRLaaOGJ1qni23O/8UDMY8qSX8KEWcVFrxhAiEA7p3HASprhMrZiB8TBq4sg+QGLwMz9Swpix+wtiFOwQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.5":{"name":"fast","version":"0.1.5","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.5","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"07ddc021a599ebf94ebf5326e0e83a0dd96b06b9","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.5.tgz","integrity":"sha512-8BpIW9AlSXs9Enrq9Fwr65N5Px7PDdms9YmBe8P8qWSlGUkxtcB65ayu5y77iLsyohIKSgj8u9rSiwO6CN4kPQ==","signatures":[{"sig":"MEYCIQCxH5aFRVidDK1CTyix4zYrrNs3GKf4eoftGhaU/UhGewIhAMeNIIZzATXGl3h72sQKOkWMzotV4UKyuhGEdPt+yThA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.0","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.0"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.6":{"name":"fast","version":"0.1.6","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.6","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"c86bac9b7c1886cb2cc74c0686926b01be5a3ac0","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.6.tgz","integrity":"sha512-CD6YIXGx89JyR0MNGPKgoid2MAEjOHFqYGLPiAwV4b3HpOgUBjg3uI1nGHuaV8nGQziKzln7fptKD/XfqStv3w==","signatures":[{"sig":"MEQCICPLdQ+rW1b+fWfR1fYD3YIq0mBYml/wcf9WU7ExqcY8AiAGiYPO7+oFtM+72CnehSRqg+CjK427+8N215tIS4VbuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.1"},"devDependencies":{"nodeunit":"0.7.4"}},"0.1.7":{"name":"fast","version":"0.1.7","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.1.7","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"e9a0b81c252201f64780a67cc4c50cc6f3ea0ec9","tarball":"https://registry.npmjs.org/fast/-/fast-0.1.7.tgz","integrity":"sha512-86gXaLWtuJC1FOBBgbuSv3BAlPxaRxYLaj/LN0s9Al+pLN+NXT0nx28dDE9lsQsSyZ0alegKPvxM+Ztx0h22Nw==","signatures":[{"sig":"MEQCIBDUzRqwF4S+FOnOlbFm0/lpNDCIh0KFTsNgA13o8sdiAiATa4ep6NCPgL7MAPB4hMI5QYCQLqqMfxlFCP0KB1qewg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","retry":"0.6.0","verror":"1.3.3","microtime":"0.3.1","assert-plus":"0.1.2"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.0":{"name":"fast","version":"0.2.0","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.0","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"c92c2f1a24d2d24cf93a1dc347d0af7ac9fa3023","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.0.tgz","integrity":"sha512-LrpwMOYuVd3iHcv3tVTZG0At8rPJB7eskyglaTywvDvBTSX4a6w1lOMTlJx2nlLKcRQdx52G39WCjiEd3vsRug==","signatures":[{"sig":"MEUCIBU9FTtjapAnGLaBxmXVBNYKI0RK0ux7MDFFI/jjOUGrAiEAxo7cTr6U6MLPC/I7/6enClKCbKx1jiqzY5r9S5Gpgck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.1.65","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","verror":"git://github.com/davepacheco/node-verror.git#1514e14","backoff":"1.2.0","microtime":"0.3.2","assert-plus":"0.1.2"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.1":{"name":"fast","version":"0.2.1","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.1","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"0d22798c7bbf06fbf31cfd3cabce42b3a7acebfc","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.1.tgz","integrity":"sha512-hXHD6ZVRIgGNOaJDOoKye20sfEoU9SFcuytbuxBry85y2MvPazZZwHfgfTQt9RDkpKRp0lc4AdepWYdr2t98IQ==","signatures":[{"sig":"MEQCIAz1p1Qmv2t3jxwoYvxEweIaKiglGiH5rO1payjVmfEQAiBUJ8M2XW8XvoN8Y+mXFpsbkdSDWcII2u+zdmychQnM/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.1.65","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","verror":"git://github.com/davepacheco/node-verror.git#1514e14","backoff":"1.2.0","microtime":"0.3.2","assert-plus":"0.1.2"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.2":{"name":"fast","version":"0.2.2","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.2","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"0932cda1590ea7fd4547f87ce21bb486a664fef6","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.2.tgz","integrity":"sha512-ohrhlGI6ZP9Y+ulDE+OxjTrapxgZ6H0gR6rp0e+YgKkHV+G5D7nDjod48JWh61G9J2Dps+GWp2UswLIw71/KlQ==","signatures":[{"sig":"MEQCIEY9GyWYrxdT+JYbTy1sx5bYygDGLk1UZFI3fsdtZxlEAiAq8ERICj/8vxrXJ1uxuYX/4Ht1LNrAomXHHZcswyX0Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.1.65","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","verror":"git://github.com/davepacheco/node-verror.git#1514e14","backoff":"1.2.0","microtime":"0.3.3","assert-plus":"0.1.2"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.3":{"name":"fast","version":"0.2.3","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.3","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"7ba3ffab10d128a3ff73c57e0e92ffa0b8540a8b","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.3.tgz","integrity":"sha512-pWPucMwcSJL4VQEICDHRxIyV5Hp/tY1XkZQ47P0PW3FZtBsePpEJSgqA3c7c67cXHNwjd7B+5tWFfjbAGrHqvw==","signatures":[{"sig":"MEUCIFwCfJOpL1CC6iUIMJzB6LyWqc0gvZKe8TI3Z7W8ouTOAiEA9IBMIscljmjDmXugYf8RVhSByvaT1eCyY56Uli9zzgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.1.65","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.1","verror":"git://github.com/davepacheco/node-verror.git#1514e14","backoff":"1.2.0","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.4"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.4":{"name":"fast","version":"0.2.4","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.4","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"c8474783d871794c1c6a27d991e23a804e18c543","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.4.tgz","integrity":"sha512-l7/p4kOfdNnn6A0/u8mWPt12Hrl8dAiWZPEgObNDTAW4d18iI5/oKWbaKQJAuo81an9gMHBKgH3vqn60sZucsA==","signatures":[{"sig":"MEUCIQDRZhPF9lYjtbomOQBxCBB3M7t6dJowfX+8hHj7Y0P5WwIgJI5LfpMJa4Ol1+Y9x8kuxPhLuQnU1W3RofSjPIHquPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.2.0","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","clone":"0.1.5","verror":"1.3.5","backoff":"1.2.1","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.7"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.5":{"name":"fast","version":"0.2.5","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.5","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"d06076eb42259d90b7a1afffec9540b3fbef2c46","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.5.tgz","integrity":"sha512-qkOgtF53F4aoDd3wfz4R4TEfNotwQsTsLp9sjuV41mVN2n5RztAZUr3gMxFWUpYGJejpefITW+A2NftCZ82kwA==","signatures":[{"sig":"MEYCIQCPjvy0TQW6uIq9YbWogoAaL9pzBu7jwx27nhKFnQwPywIhAMb1mzN6lVzafwgPYh2nduuauviHs9/LkxrtuSE+qtek","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.2.2","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","verror":"1.3.6","backoff":"2.0.0","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.8"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.6":{"name":"fast","version":"0.2.6","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.6","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"6c3d47791350f7c0c3727bc3091ead32ddab657c","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.6.tgz","integrity":"sha512-1awGJGq1d+vLGwg5q8G6zA0Ch87XjIfhs5TlobmjHfS78iFdfITvnVikVSrMjeoNxb0DMvU84R/a3DZalpJbNg==","signatures":[{"sig":"MEYCIQDSDmpF9hYZ8TBx5/92xfhNmYAd+UTk+rfKu6E6eIVfFwIhAM2hqTuKme8exXrp/+yY2o7wA7RgI/93JSL4dz/iGTqx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.2.2","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","once":"1.1.1","verror":"1.3.6","backoff":"2.0.0","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.8"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.7":{"name":"fast","version":"0.2.7","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.7","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"5e1686e257fe8ddad9a9215d326a2fb31f9ad8f5","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.7.tgz","integrity":"sha512-uOnGaTQbAyn542t4V7oev1Gzq6i6DFXT/21Vp8Alxq0/VC6V8T6we1pWrqoKU/GfBqE6CKhZKLjSXbAZJ7swTA==","signatures":[{"sig":"MEUCIQCC1GiBy4dYkeLCt0nlcJaQOuQOy98G75yEBh703sQJBwIgGhQdtZbPxCAivnjSh28JilgFxy7d/dZIbLv9xIARDvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.2.2","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","once":"1.1.1","verror":"1.3.6","backoff":"2.0.0","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.8"},"devDependencies":{"nodeunit":"0.7.4"}},"0.2.8":{"name":"fast","version":"0.2.8","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.2.8","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"homepage":"http://mcavage.github.com/node-fast","dist":{"shasum":"77c6a035e34093078ec87c374e46895d5853d9dc","tarball":"https://registry.npmjs.org/fast/-/fast-0.2.8.tgz","integrity":"sha512-vSkcHC9mmJ+INuXPZOC0rrBmEj3qcOEgHV4jT84Qyo8wADPcC6Skqft24HPcmikSlh49P37O4LePIivnf/3MVA==","signatures":[{"sig":"MEYCIQCDu5l5pjkBiWrh6/J6YiQp4FTlopAx1qm9cbysjwTW5AIhAIdVCTyWYaVLGwYYASPnUl4Tynnyuo1N9Ul/b9WK1MgR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.2.14","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","once":"1.1.1","verror":"1.3.6","backoff":"2.2.0","microtime":"0.3.3","assert-plus":"0.1.2","dtrace-provider":"0.2.8"},"devDependencies":{"nodeunit":"0.8.0"}},"0.3.0":{"name":"fast","version":"0.3.0","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.0","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"3a2f7e43e34966dc9b27ca657e339e05323a42e5","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.0.tgz","integrity":"sha512-SokllyKkA5+BjKVfS8Q9J2vQKFO4ehfACtXe110jrvsPgKbPQVwXdH8IsarHJWSq4EPo1a+IBgo04Z1uqweXnw==","signatures":[{"sig":"MEYCIQCQAOlDNzbrMuM8gn+PDrldjdDpYVRmPbWZPTcN/3jU9wIhAJJHDCdAkIf+Eh1ofDU+egGUMiTLq01AnZBXvmXbEhNH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.2","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","once":"1.2.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.4.0","assert-plus":"0.1.4","dtrace-provider":"0.2.8","readable-stream":"1.1.7"},"devDependencies":{"nodeunit":"0.8.1"}},"0.3.1":{"name":"fast","version":"0.3.1","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.1","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"96e520ba0e90e6ec8a517dcc45869e2ddbf54d7e","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.1.tgz","integrity":"sha512-oFK8E66aZiokTAx6yY2Cn0REMJ+yXUr7+HcuECPt9oE7Q2NtXtqMXE26+MD81NgRx0SiiSK8HIQAi5D7fGg47A==","signatures":[{"sig":"MEYCIQDDttdid0oJLCAphVPKJGtLSgtQgQ2ejhL2z8+iybVyNwIhALrZHkvw6ABnVLTzifkeZj/A5SFPLS5FFDqAWmme+FNw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.2","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.0","once":"1.2.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.4.0","assert-plus":"0.1.4","dtrace-provider":"0.2.8","readable-stream":"1.1.7"},"devDependencies":{"nodeunit":"0.8.1"}},"0.3.2":{"name":"fast","version":"0.3.2","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.2","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"d566ad549bac81a99b7e668857ad7ff6b665c86c","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.2.tgz","integrity":"sha512-BYH0MJo6NgL4q9vWr7tb0fycwFArkC0CN9eeCA/AC5Utw1vCo4iFwY9QsRDV0I0yOLvOreAllvBXAKVIBCwtPw==","signatures":[{"sig":"MEUCIBdgrEI2w0B6ebkNfibnqliDigcHgEn/Rzi57leLoFF1AiEAzLNThDXxIv8+2Xay+Xw4vicoCm7/Dd8o6pqizQDERQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.8","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.2.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.4.0","assert-plus":"0.1.4","dtrace-provider":"0.2.8","readable-stream":"1.1.9"},"devDependencies":{"nodeunit":"0.8.1"}},"0.3.3":{"name":"fast","version":"0.3.3","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.3","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"4a8fb5b0f61c4684ce626e148c29ece67ce8c298","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.3.tgz","integrity":"sha512-1jq2rYp77cTEOHnRus0SFpw4sZs/WcHr/KltwXbikB6yeNmgZQINxmQSPaScDVg5glnpT49GQAmi7XvOlU+l8A==","signatures":[{"sig":"MEQCIBAa0EMo+RcL0i48XmQ9xCFLkW9grJSmGEoOBSw3hgp4AiBmM7qyPq3q7e8rvHLHZhyS/Z4rNPYQa0kvraVTjF24Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.8","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.2.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.4.0","assert-plus":"0.1.4","dtrace-provider":"0.2.8","readable-stream":"1.1.9"},"devDependencies":{"nodeunit":"0.8.1"}},"0.3.4":{"name":"fast","version":"0.3.4","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.4","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"23ff103b8ae7696af045570a4f91c5b4c6ada61e","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.4.tgz","integrity":"sha512-CYKbI+ICq+rVr6TYZsYGBNQvOe2TdROKhHAN7khfxR4jJmPcbI3KK39RaIHgDDk86fhccmxsUd7JsNtl3j4KUA==","signatures":[{"sig":"MEUCIQCDOo0wdQ1/3ngRa98J66Fcm3OVL4LH0OC96uVKrNgFSwIgJ8W8oB8JzwoqRf+7zpZWg8yxB8BKqtUq7TUQ4X06g7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.11","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.2.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.4.0","assert-plus":"0.1.4","dtrace-provider":"0.2.8","readable-stream":"1.1.9"},"devDependencies":{"nodeunit":"0.8.1"}},"0.3.5":{"name":"fast","version":"0.3.5","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.5","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"0c2d2a00bf2c4e125f3039d335962a415ef28e81","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.5.tgz","integrity":"sha512-xqz6aXxkf3UOIOEgFPPd1WbixPu1irsoVApq1AhogrEP56MkfVABEQ7ozbQbsCN2Y1XNdtROZDEyeGVhz0/bWg==","signatures":[{"sig":"MEUCIQCIz8Gmf/9eoOnIyUPaCMpgC1190truTVPeR/U5+AyDFQIgKEHywIcUf4KspHW0sEbJxfLQvCADYfJ9LSkXBa0mGLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.21","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"nodeunit":"0.8.2"}},"0.3.6":{"name":"fast","version":"0.3.6","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.6","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitche"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"d06e5440b500ebce370d16cd7699c7527d2812d3","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.6.tgz","integrity":"sha512-Mh1PP2W5D7ltnjcR0Y94UqUeKOzYDCv4kpoajwwt5lJS5QwrUi87yf6jDMm4iUsD7VsSo82I9+aWy2LWTOLu6Q==","signatures":[{"sig":"MEUCIAVQhqSMNKDwACWoRFxWszq7TSKqCOFr/zkbxNFjw/FqAiEAgbdMsYA1bYlr8mrWDaa/qTGffAZuztTAvOfuhueJ/kQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.21","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"nodeunit":"0.8.2"}},"0.3.7":{"name":"fast","version":"0.3.7","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.7","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitche"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"e69fa819d585eb5cbd23d0b7d46f9efc471fceb8","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.7.tgz","integrity":"sha512-EePQv6IIcTJRMgdMdAKSCbkPBW9QuyWSf9WnOJND4eJlxMf0EyNbvegsxn/rjFGkHdAuyCal+UV+Cn2iiLiDXA==","signatures":[{"sig":"MEYCIQCNmWmrDnWN6Jda+9DdNxcaAoaDMiL/L5ksvEAjeGqXKwIhAMV+YsWHo5axIz2/RM3ErDf7BdBQH0JHeERdyC4rDIEl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.21","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"nodeunit":"0.8.2"}},"0.3.8":{"name":"fast","version":"0.3.8","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.8","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitche"},{"name":"Yunong Xiao"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"c82b96f01b34ff83e891a332280278e570edc678","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.8.tgz","integrity":"sha512-e6Lt6SECivFXcUgw1cGuscIS1rf0m8R2Ypk5cx5qqIFDgjd9/KIaqDMjfTijEsfLRoaDaJYPnx/rcPDpV/KcOg==","signatures":[{"sig":"MEYCIQDb2MGRp9EIsEOsaFx7yn/chWkTwXUCJuMv+694DmFizwIhAP5WUwoazFJH9CFSwtIyw4qdF7lYMrgdxalOD2fUwMhL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"./node_modules/.bin/nodeunit test/*.test.js"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.3.21","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.3.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"nodeunit":"0.8.2"}},"0.3.9":{"name":"fast","version":"0.3.9","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.9","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitche"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"f933401260678ff4f899810c277634c4af8ee1d3","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.9.tgz","integrity":"sha512-rD5qg0DR9BJpQqi8xDyl3IOm+ZMdVXsu7bMBWm0iJy+6L3bX/iS7v89MxFuUiyuM062YZVsV5C/oNTms0sYJ1Q==","signatures":[{"sig":"MEUCIHf16Wnc1iwg7Ddt8fgY/HIQeGWpmOE9285G9QLsw10OAiEAlWCf2FNCg7F+Q0bS1fRA6s4CqtWnjPE61z+rNRHSbnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet","report":"istanbul report html && open ./coverage/lcov-report/index.html"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.4.3","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.4.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"tape":"2.14.0","faucet":"0.0.1","istanbul":"0.3.0"}},"0.3.10":{"name":"fast","version":"0.3.10","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.3.10","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"580fea02ff8f8fde01e9c776a53ac93f496b1f85","tarball":"https://registry.npmjs.org/fast/-/fast-0.3.10.tgz","integrity":"sha512-kHz/Z9pseAeU5OHPPuDchs2Z59XQqwFSJmlBrH+Q0Aktg13n457ug2qsxQVpPJeuqFC5P8+DvJtajsGS5bOIKw==","signatures":[{"sig":"MEYCIQDbGAQJq8EHRW+Oc1PC2PfF6uh83yXurQSVAUrbBSwzkwIhAJIKOsFxiJDUuNu8fGqYdXeDJOnftRjOdBKH8VxzIBYL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.8.22"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet","report":"istanbul report html && open ./coverage/lcov-report/index.html"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.4.3","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.4.0","microtime":"0.5.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"tape":"2.14.0","faucet":"0.0.1","istanbul":"0.3.0"}},"0.4.0":{"name":"fast","version":"0.4.0","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.4.0","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"0978fecb04467422f967a60fff68cd67c6ee67da","tarball":"https://registry.npmjs.org/fast/-/fast-0.4.0.tgz","integrity":"sha512-+D2zWnALIPfsFodNB3eUc0333vZqrAnY5a8FJXvkpPo/36DJupTaVEDEz7z6XeiytgKhXbGx3pCQdkvCbfvq5w==","signatures":[{"sig":"MEUCIQC/QOSVMabzMQKZqjsCf8vCSC7RknTH/3H6SEU3z7DPtQIgJc6p2K65UwjW1U0oz/bnyo6cW8E2pN4VHureY1Z77Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.4.0.tgz","_shasum":"0978fecb04467422f967a60fff68cd67c6ee67da","engines":{"node":">=0.8.22"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet","report":"istanbul report html && open ./coverage/lcov-report/index.html"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"fast-0.4.0.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"1.4.23","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.4.0","microtime":"1.0.1","assert-plus":"0.1.5","dtrace-provider":"0.2.8","readable-stream":"1.1.10"},"devDependencies":{"tape":"2.14.0","faucet":"0.0.1","istanbul":"0.3.0"},"optionalDependencies":{"dtrace-provider":"0.2.8"}},"0.4.1":{"name":"fast","version":"0.4.1","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"_id":"fast@0.4.1","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"}],"homepage":"http://mcavage.github.com/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"4fb1c6aa287f79c9b15244f5ea1eae981b097d8c","tarball":"https://registry.npmjs.org/fast/-/fast-0.4.1.tgz","integrity":"sha512-7udmkrheOIU42MV+aM9mV/9dpsmp3XnKSExBTs97ZFYkr+/QYNbfEgNlvUD9wht/AAGC+XqGZZmc2iRV1HFFzg==","signatures":[{"sig":"MEYCIQDHKeDf5vOywB87qmv7Z0NrSLpIDqt+DZj6Z/S9REsn6AIhAMUGU7QcVu2n4tNWY8hgzVa88ADbuSyiOHSuL7hQ11QK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.4.1.tgz","_shasum":"4fb1c6aa287f79c9b15244f5ea1eae981b097d8c","engines":{"node":">=0.8.22"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet","report":"istanbul report html && open ./coverage/lcov-report/index.html"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"fast-0.4.1.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"2.0.0","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"dependencies":{"crc":"0.2.1","once":"1.3.0","verror":"1.3.6","backoff":"2.4.0","microtime":"1.0.1","assert-plus":"0.1.5","dtrace-provider":"0.3.0","readable-stream":"1.1.10"},"devDependencies":{"tape":"2.14.0","faucet":"0.0.1","istanbul":"0.3.0"},"optionalDependencies":{"dtrace-provider":"0.3.0"}},"0.5.0":{"name":"fast","version":"0.5.0","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"license":"MIT","_id":"fast@0.5.0","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"}],"homepage":"https://github.com/mcavage/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"312906aaa598a020ec8dc6c3e26f58e82d8f042c","tarball":"https://registry.npmjs.org/fast/-/fast-0.5.0.tgz","integrity":"sha512-4ESbHar4NivXsTG0by37PkVTnDpWQc+Wx/i3/sb9L2VHPyPc9LZiEt8MKc8y4JRBY6eGkghOURsX8cOZOZn45A==","signatures":[{"sig":"MEYCIQCXM79I61xtbekrz6Mj8OnBNIW+NXXBtGSbSJB6VtXdZAIhAKDJ2n13A4x57Xw3clYbOYVF0/rCuBjKCBJnhQRilK8f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.5.0.tgz","_shasum":"312906aaa598a020ec8dc6c3e26f58e82d8f042c","engines":{"node":">=0.10"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"file:fast-0.5.0.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"3.3.9","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"_nodeVersion":"0.10.40","dependencies":{"crc":"^0.3.0","once":"^1.3.2","verror":"^1.6.0","backoff":"^2.4.1","microtime":"^2.0.0","assert-plus":"^0.1.5","dtrace-provider":"^0.6.0","readable-stream":"^2.0.3"},"devDependencies":{"tape":"^4.2.2","faucet":"^0.0.1","istanbul":"^0.4.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"}},"0.5.1":{"name":"fast","version":"0.5.1","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"license":"MIT","_id":"fast@0.5.1","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"},{"name":"Julien Gilli"}],"homepage":"https://github.com/mcavage/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"4bcf9267477f70eecefc4829723a19e41931c7b4","tarball":"https://registry.npmjs.org/fast/-/fast-0.5.1.tgz","integrity":"sha512-23YcZyxxbEPVhHhbGwMinm5OYENG6lM9rJs58RlvEZIiMq3gw+jSoyCUQXW5roo0NhuE4eHKxtkkK+axqEPZxQ==","signatures":[{"sig":"MEYCIQCSiztbd5BONhYA5o+5SL/XNlPBfNpC6/dFaCVrJbkVhAIhAOiaJVIFM3O27ic8EHLnafCwbbliT1l/hAw7v5koVgC+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.5.1.tgz","_shasum":"4bcf9267477f70eecefc4829723a19e41931c7b4","engines":{"node":">=0.10"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"file:fast-0.5.1.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"3.3.9","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"_nodeVersion":"0.10.40","dependencies":{"crc":"^0.3.0","once":"^1.3.2","verror":"^1.6.0","backoff":"^2.4.1","microtime":"^2.0.0","assert-plus":"^0.1.5","dtrace-provider":"^0.6.0","readable-stream":"^2.0.3"},"devDependencies":{"tape":"^4.2.2","faucet":"^0.0.1","istanbul":"^0.4.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"}},"0.5.2":{"name":"fast","version":"0.5.2","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"license":"MIT","_id":"fast@0.5.2","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"},{"name":"Julien Gilli"}],"homepage":"https://github.com/mcavage/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"2cb67039abdc6dfc422ce7668e8350df638500ff","tarball":"https://registry.npmjs.org/fast/-/fast-0.5.2.tgz","integrity":"sha512-BQ4VLBHOI6S3k3Lo3WimuVNk2BEUOa3A9dm3908FXgs5EyorsTSrfeKcuRM/Al0Q908zivWWuwJja//IgyDH/g==","signatures":[{"sig":"MEQCIAXZezASngzbQseBfXlhbpXbaggeotm32j6u5at2do40AiBTzPKP4L8GBw3aaay7x99u33I38WcWXSt1Apk6/YE2XA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.5.2.tgz","_shasum":"2cb67039abdc6dfc422ce7668e8350df638500ff","engines":{"node":">=0.10"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"file:fast-0.5.2.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"3.3.9","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"_nodeVersion":"0.10.40","dependencies":{"crc":"^0.3.0","once":"^1.3.2","verror":"^1.6.0","backoff":"^2.4.1","microtime":"^2.0.0","assert-plus":"^0.1.5","dtrace-provider":"^0.6.0","readable-stream":"^2.0.3"},"devDependencies":{"tape":"^4.2.2","faucet":"^0.0.1","istanbul":"^0.4.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"}},"0.5.3":{"name":"fast","version":"0.5.3","author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"license":"MIT","_id":"fast@0.5.3","maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"contributors":[{"name":"Mike Harsch"},{"name":"Nate Fitch"},{"name":"Yunong Xiao"},{"name":"Patrick Mooney"},{"name":"Julien Gilli"}],"homepage":"https://github.com/mcavage/node-fast","bugs":{"url":"https://github.com/mcavage/node-fast/issues"},"dist":{"shasum":"240bf0b861334976a52a9a34fa0d4eb3826be7e9","tarball":"https://registry.npmjs.org/fast/-/fast-0.5.3.tgz","integrity":"sha512-KVMgsA7zpgoHGAAjE0GlmUtpj74fU/z9XFVm274mnbG1ggpFtiiyR4gt/IHah3d9r+KOr9gJ8Uxc5u5RX2Pwcw==","signatures":[{"sig":"MEQCIEGmqU7zjvvdz70TCqRXV88nU3wAE9qNN+vENJn7jcO6AiBsZ/TIAVgRIAPi2zetzvVLePjjMxrIXamYNK5Hf9ZzcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"fast-0.5.3.tgz","_shasum":"240bf0b861334976a52a9a34fa0d4eb3826be7e9","engines":{"node":">=0.10"},"scripts":{"test":"istanbul cover --print none test/test.js | ./node_modules/.bin/faucet"},"_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"_resolved":"file:fast-0.5.3.tgz","repository":{"url":"git://github.com/mcavage/node-fast.git","type":"git"},"_npmVersion":"3.3.9","description":"`fast` is a very small JSON over TCP messaging framework.  Effectively, it lets you write RPC systems that \"stream\" many results back for a single message (not in the sense of a streaming JSON parser, but in the sense of many objects that are correlated).","directories":{},"_nodeVersion":"0.10.40","dependencies":{"crc":"^0.3.0","once":"^1.3.2","verror":"^1.6.0","backoff":"~2.5.0","microtime":"^2.0.0","assert-plus":"^0.1.5","dtrace-provider":"^0.6.0","readable-stream":"^2.0.3"},"devDependencies":{"tape":"^4.2.2","faucet":"^0.0.1","istanbul":"^0.4.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-0.5.3.tgz_1466521080452_0.26471032993867993","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"fast","version":"2.0.0","license":"MIT","_id":"fast@2.0.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"976a82efe65a6558a4ba109fe38d4f34fc31d7f9","tarball":"https://registry.npmjs.org/fast/-/fast-2.0.0.tgz","integrity":"sha512-1B/kc5Pv9nHX4lv+6FCzd/er9C2iTG6pvdyHV6H3ToMPPaGKwteMeL8O0qgqviOzrXq3HVqGElj/+uL66sDyhQ==","signatures":[{"sig":"MEUCIDqpxvG1be2YETTbtb1eMW9QLXnEH+zXcic9wZjMBtACAiEAiHa9s0xEuzxB7l5IlU8wNWt1fEmRj94VL+T3rGIB6zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"976a82efe65a6558a4ba109fe38d4f34fc31d7f9","gitHead":"7e0dc9a03f21677862f56ee6ebda31a1020a3b14","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.43","dependencies":{"crc":"0.3.0","kang":"^1.0.1","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.0.0.tgz_1472504319408_0.5691444661933929","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"fast","version":"2.1.0","license":"MIT","_id":"fast@2.1.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"18a626e6e13c13448f2d184d81d4554484f2554f","tarball":"https://registry.npmjs.org/fast/-/fast-2.1.0.tgz","integrity":"sha512-LxafNLGwB4My6s9taSr66oo/bmWnscGifp2OT3c49aaQcfeZZSHbmPNBi1EZ/ixH32Q3ZUPxJeFoiM2+LvBNkQ==","signatures":[{"sig":"MEQCIAVuu2iKPoNmaGtvYebN0UFSGh/4iPA5fOXXdugDv3o/AiBF2kH0dnl3RORJ4wYuZV9+NclOGmOrtu8LrUvCoE6qBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"18a626e6e13c13448f2d184d81d4554484f2554f","gitHead":"ab0c757e560d60e4ca7687045028a4d0558cb624","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.43","dependencies":{"crc":"0.3.0","kang":"^1.0.1","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.1.0.tgz_1475620424756_0.9906323605682701","host":"packages-12-west.internal.npmjs.com"}},"2.2.0":{"name":"fast","version":"2.2.0","license":"MIT","_id":"fast@2.2.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"887508a52c9528fa85444047d0363e95af504ef1","tarball":"https://registry.npmjs.org/fast/-/fast-2.2.0.tgz","integrity":"sha512-ryh5cjYMz60s4M6TS5nFNeM5Iis6DZq/Fu897xmQZfnQg4HjX5GTSppHi7El2CM6cSM2r/DjrIBARLw9jR4wXA==","signatures":[{"sig":"MEUCIDysW1jAvgRx52iAo4Zvx/N2PoOswhq3A4kdyOXtBk3yAiEAqJ/xyvAAVwzwRdswlVg4K6szNJg3w6cnxrB+MZbaKVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"887508a52c9528fa85444047d0363e95af504ef1","gitHead":"2f8b6fe5e51aa592637a0d9c3ad817978d8a2157","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.43","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.2.0.tgz_1476399600579_0.8183681420050561","host":"packages-12-west.internal.npmjs.com"}},"2.2.1":{"name":"fast","version":"2.2.1","license":"MIT","_id":"fast@2.2.1","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"a1d5dc5f85e08b6c2890977cc55f3caf46a52e96","tarball":"https://registry.npmjs.org/fast/-/fast-2.2.1.tgz","integrity":"sha512-0edPuItJsAqIprmf+H6umeRQDeFTwtzieINHLOL8lmQA2qd4GNtELCJ2/20LzZARprvuxQuD679R8rHlvXwYDQ==","signatures":[{"sig":"MEYCIQCaEZ7rveTErNo/sm1GO34/Fb5Ya16Dey+c8MVBrfVD6gIhAPuXnP8zB4tYUEvuaN/DGh+EG2/5AkkJj3VntHrtxz54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"a1d5dc5f85e08b6c2890977cc55f3caf46a52e96","gitHead":"9671640ba1b3f248c207c377376cfb304b6157e4","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.43","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.2.1.tgz_1478641614298_0.8858364156913012","host":"packages-18-east.internal.npmjs.com"}},"2.2.2":{"name":"fast","version":"2.2.2","license":"MIT","_id":"fast@2.2.2","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"599d1d369868bfecbab1a8da2a434898d380fdee","tarball":"https://registry.npmjs.org/fast/-/fast-2.2.2.tgz","integrity":"sha512-cdjhfu4YbFnXHOWj0rNYbi3gIP48WNqCeg8OjQOF2vEls9DZ6dm+qxYie2rDUUmjzvsya2Yo1o/FJhv+ywXWqw==","signatures":[{"sig":"MEYCIQCC7QtaFNDiJDcjsWXYMaEWRq6BpP9/Kxv3N9wpXqUJxwIhAMFpehjhmHq7f3DNkO/JUTzR27A2D+JyJLXOeYN2ds8G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"599d1d369868bfecbab1a8da2a434898d380fdee","gitHead":"48a6bdaf973c80426c5c7378c8953abf3f5e1962","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.48","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.2.2.tgz_1478804579590_0.5620731811504811","host":"packages-12-west.internal.npmjs.com"}},"2.2.3":{"name":"fast","version":"2.2.3","license":"MIT","_id":"fast@2.2.3","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"64fd767f7a9efd9fa9041f6bd3bb6280b3ad854a","tarball":"https://registry.npmjs.org/fast/-/fast-2.2.3.tgz","integrity":"sha512-MzodpQjTkH8HmRZOKjDsDKiTyqfAVzSjlVVcuroEpS3/L1nbBNNb8ai4IdVkdwzL9sSyYPCLmgNNf+3l4Sdq8g==","signatures":[{"sig":"MEUCIQDtCsh4N63PUieOKheAJpks0y3WuJkgFRhG0trP8mkJFwIgSzj4RnniLOCWyfvBWncuw6WwsdgZV/baLUjsr40BeTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"64fd767f7a9efd9fa9041f6bd3bb6280b3ad854a","gitHead":"b1358c23ef1d1b3e9c38bfc5639f65b238bd12a0","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.1","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.45","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.2.3.tgz_1491598559888_0.08448999794200063","host":"packages-18-east.internal.npmjs.com"}},"2.2.4":{"name":"fast","version":"2.2.4","license":"MIT","_id":"fast@2.2.4","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"919a87ae8eb955f0303cdedbc6cfd07411a3fdf5","tarball":"https://registry.npmjs.org/fast/-/fast-2.2.4.tgz","integrity":"sha512-hJh0sfwkAW8aro/sxlEOt1fY5tn41IjGt4zZ63sdnaEWB3xGJ6CV0q9vYcltqSg8296IpaLc3Z3hV9X86E9TPw==","signatures":[{"sig":"MEYCIQCUM/lgIFhW/d0q+a7qbuTBXEpkxzaT5QYBgUSR4FemPgIhAJkrjC1teWF1l7aQCtnLoOMq6dO1u6ZYz4Np9ckprwQp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"919a87ae8eb955f0303cdedbc6cfd07411a3fdf5","gitHead":"fb3b57fb2327f7da9fcc8ab5a5c6412c27a5776e","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.1","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.46","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.2.4.tgz_1505502188792_0.6385760470293462","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"fast","version":"2.3.0","license":"MIT","_id":"fast@2.3.0","maintainers":[{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"e95b0fe4d469de9c6d774dd04694ef2ed5299a10","tarball":"https://registry.npmjs.org/fast/-/fast-2.3.0.tgz","integrity":"sha512-uDzg8zKT5sPVpAOki5+Pfs8/a4TgYxc8JcMG/MKC9gkCkgMgjs++YU4nZzOSl2zxtrc6mjydAMIrvSWIWR3hjw==","signatures":[{"sig":"MEUCIQDi872HecFfIhPKG4JowMaIL/CERAnq5v4Tjl4ZnpE/tQIgU13Uw7lzsx058EYRKF9GYjq3Ja9M4una7ZNwp3cCe3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"e95b0fe4d469de9c6d774dd04694ef2ed5299a10","gitHead":"e752171073fc22613d99d83bd794b79ca61f2c24","scripts":{},"_npmUser":{"name":"kkantor","email":"kody.kantor@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.1","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.48","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"artedi":"1.0.0","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.3.0.tgz_1507218494116_0.9369436919223517","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"fast","version":"2.3.1","license":"MIT","_id":"fast@2.3.1","maintainers":[{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"9efab40fdc7609218426396abc470c6cd6b602ed","tarball":"https://registry.npmjs.org/fast/-/fast-2.3.1.tgz","integrity":"sha512-p3JM+pNoonBGpAKRiM4bWew8ft15u4Z1f0yJJyvYBwlMOYcia6wzHpYtNcavZeefGgJYW3xQ91DAASwVw5UgKg==","signatures":[{"sig":"MEUCIGYtXa2qrzfS3aevuoQmeAACRwrBXyJxQIpJKUmvbVowAiEAz5myhgbIyj+n7Mki7Z/Hs3yuGqnX/8fWfM3hg5W9lFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"9efab40fdc7609218426396abc470c6cd6b602ed","gitHead":"a7382c51d378ad9127534d39df2362e807a38a0c","scripts":{},"_npmUser":{"name":"kkantor","email":"kody.kantor@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.1","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.10.48","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.6.0"},"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.3.1.tgz_1509394806308_0.02346207364462316","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"fast","version":"2.3.2","license":"MIT","_id":"fast@2.3.2","maintainers":[{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"923990b4ecd952f63513130be2d0f76a563a8480","tarball":"https://registry.npmjs.org/fast/-/fast-2.3.2.tgz","integrity":"sha512-hGPilimz1oZJdl0297u5Wv8QNm5ToGyU4btLhQ1Qy3uF+ZmwgWJGdE3J2ZEYWaHTvk23+w9q+3B/DgXRkKIO9g==","signatures":[{"sig":"MEUCIQC8iSJGzRLegkGh3pltPojNILF6ZSpHHL7bQl+u3eqTKwIgCoq9NIovROeKuzjGBMar7DINmyzCJkWchfXN7XP0L5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/fast.js","_from":".","_shasum":"923990b4ecd952f63513130be2d0f76a563a8480","gitHead":"f99797509181363e6db7e925953217b151ea060a","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.9","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.12.15","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.5"},"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.5"},"_npmOperationalInternal":{"tmp":"tmp/fast-2.3.2.tgz_1515430609610_0.6256660318467766","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"fast","version":"2.5.0","license":"MIT","_id":"fast@2.5.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"99afbabd36e3855bacb47bd086084c0880104169","tarball":"https://registry.npmjs.org/fast/-/fast-2.5.0.tgz","fileCount":23,"integrity":"sha512-vEDW/hQW7NNPfUCWgNo54bOiQJFoLmmYhgKbpyVkqmFYjFM+m2UCPSMvw/+mpHcPuwZWhpSKFLKZyzrU+jI9/g==","signatures":[{"sig":"MEUCIFKAFn/owg7esX6+vYUX2WqPvs6++WbkbKcSUTCq2qCLAiEAkUVq4hMCNqGLYtD1KmqhtEBwqC2VmLqqCXHq/bcs3hQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBLSBCRA9TVsSAnZWagAAr3kP/13qpQOmdVkoWQdJSdHf\nLOxUeuV6tKkr+aBCIQ9YCwdLDN84xmxTa6e/q17P1kLnE+nb/uR0EyqLf7K+\nr20ZbP+cSFAd/JSRwOMvA984gxGNr4cCEbMnhX1uGRBBWdf5A1cm7jpOEEvr\nMxDGGUOI13aSdf+UoE2Hke+cW7DDOm66tDq7f9pLBIvI9iJQkOPstaekbAzx\nHSuzqI7b85u261bcqJ4SK6p71xBYSVETcUmL/XdtaZniBxz04+Fteh7Aa/h7\nMU/YXo9tRrhKqb0Wqghk+XO/pcW+Z+WLn5bU/lggA11jfmOs8VLeLFHRQ2mo\nCstQQxL04J00xSI6uI0k8rXl8CjQ4+2gtCx6e/AFpqziGO+/C3sC7dYE92DB\n1MriGC7h91sa6ID8N1LUEur1t8PCfnjUhZ9YdZVkIovqoZwqZW4skW/9H8aq\n+2Ee3faiTj+YunaVzv5c9sJgrDFfdrxSkfwcKP8WoYFQq+Xk5eqk9O9/olRq\nAtVIaTN99EE9Gn//FwXkjGWYX+EJiYdFQbW68RI2uQEGeg1dG9IRZcxhoYw8\nDGe9eXzpbMNlBT18B1oSHlgfKvJ5rS4irSra2Zm871aecTef1pdtZS1j7nDM\n5fKG7CKVnJAPK2tOurCiOVajBCF6ti7XeJxmWg56skiUjskjAndLFYRZ+Ml/\nw8hh\r\n=+ATE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","_from":".","_shasum":"99afbabd36e3855bacb47bd086084c0880104169","gitHead":"0089955b7149ffdf90969abe0df7d9fcf45818f5","scripts":{},"_npmUser":{"name":"dap","email":"dap@cs.brown.edu"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.1","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"0.12.17","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.5"},"_npmOperationalInternal":{"tmp":"tmp/fast_2.5.0_1527035007483_0.5316024969549271","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"fast","version":"2.6.0","license":"MIT","_id":"fast@2.6.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"df63709fdbf856adab15d80b0c7dbad9fc2deb71","tarball":"https://registry.npmjs.org/fast/-/fast-2.6.0.tgz","fileCount":23,"integrity":"sha512-DNGuPxrifUX7fObvE+fpDY3QwPP3QDwYFzjhUqEgbGgZTFpRw22Pw6s9q7+yJHjlDs8oRLZU+LiukaWWtp98sQ==","signatures":[{"sig":"MEUCIQDrvtOMTeCIHyT9TlEErw+S93tbA8l6P1q+ado0s2jaJQIgI6Nyts0Fg1GLTQEjqfkIHJr6qiJKuqSjKbhhb4xuD00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7yZ9CRA9TVsSAnZWagAAFncP/iSxutt4fGc4DOkDsTJV\nUhu4iSD7c7qGVNVijLjhzNueUNBF3JjlorbuonnzEU7yD0ETDIXNb5XfNL4Y\nJQzp4CMMXXGLOO0B5QdvE8MijjPfxC/Xg647LA9h5CBX2HmpPlRsUqSqKIWT\nh/SkFWFWG3lP1QiUFLOQl+lGWNRqdsLyOn5wG9Tj+cwyoyTGS8o+1SSTTl7Z\njygtT24hx2N4uBQbxLgPWoHnHlSAynrTaJlCAk6FuW2KP/u7KWoM9dfUzB2z\nXi9RTvhfstee1FFqC/9BFDzhfwAtXi3GKnuC3w4TcJrHiNYVeKWSrFARjA0b\nKZo3xZf1Xfv4NHy/4V2Fl9vmmz1+dAl/mmNicLXhzbg5o7kvRoKzt3A7q0q9\nx+4xXn0G7nlAk2rAWvcyPS1Jru3XZ5hJ4TsoIBDUfIP0b+dOSDGuBQsbutS1\n5sk2LpbyUckT+QkYFm1M3XkZzSPUxnKqCVbs5zrhFGBRDShssZsqGzAmOKbB\noAotyw+oWhTMklGCzvLcVJYXZx1p7onhMAwt1phIMVjatQhL+6cMTukemQBT\nmJrPG8S+CAVsGBYhLwJ15m+4e1cHCFzQa99QeFz+GydpTB8hmBxEKh6giilh\nhhKhZAgleMqA8nxPGNwyP4hcWVHpCX5dgnEYIMJvd4IS9w/VmDMrJvKTJuNh\nvWkm\r\n=+BVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","_from":".","_shasum":"df63709fdbf856adab15d80b0c7dbad9fc2deb71","gitHead":"cb09be8dc546c7fa4e66a637633003eb9ca13dc0","scripts":{},"_npmUser":{"name":"kkantor","email":"kody.kantor@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"2.15.11","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"4.8.7","dependencies":{"crc":"0.3.0","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.5"},"_npmOperationalInternal":{"tmp":"tmp/fast_2.6.0_1542399612488_0.4419137783089251","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"fast","version":"2.7.0","license":"MIT","_id":"fast@2.7.0","maintainers":[{"name":"dap","email":"dap@cs.brown.edu"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"64046595ea7a1bc4b2711af1052abb2b8ebcf7be","tarball":"https://registry.npmjs.org/fast/-/fast-2.7.0.tgz","fileCount":22,"integrity":"sha512-K3Ji4FLkZQc95m5lOlvDP7wqPB7rq6wl+/+ilguhMOkvuB+XrIwOtypJ68n2nkKbZVBgSBRslTUeY/6iO10hpg==","signatures":[{"sig":"MEUCIHk8LRe5DNxLxD8vTAi9+Zsy7B3rFiPcAiqHlxTHmPhHAiEAmiLihO//GolYGwtlLxnlblyawd4OCUSLt0/YCswzzQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy0fyCRA9TVsSAnZWagAAdB4P/24JWQGplQ7gjQu2RZU3\np5ic6EnNAZr4Nr+nz1SywmJbvyMCTykpWhwIJWiHu8hSmucaCtEk395Yj036\np3f6r8bE20GnVgCLsjfn6wPIwipIO1e1O+15Vfb+zds8Z1Vsr7j9RZ44SitW\nSXevUzx/s9XMaRukyIVLel0Wq4RqN3JbrmSMOlb2dqoY7qE112YxjWH2lIBA\nzoZlxxYoJIhxmbq3PTE0XrpFdb51w40B5lrOPwD3ZABT7u8/78067axjOs4C\nlnMsRcdywty3kePSMPjddPf09N4dIo7IPOk/cUxY2CsOkAOKIlcdcHaCof3k\nbcukRTrMOKxZ2O4LBV7Pr1Sh25zPN/4fYFRyUxvCimXh6HSh1wZvJ8aHAAlZ\nAatquCR5D2RfWcpE+B0WA2yCFX1yrgvLi+//AQ93TaJ3L25bOjYfnGP9qMbx\nkhgtV9rXFUEWRE896qX+ygoOi4/ANKADYvlPSDrzg3K1d6qLvhuvvDFnKTYk\nAeBsZBamfIBm+MtVY7FQNEneTo2vpcNpi7iwc4dZXBhp/hE2GEmq3BLHs54l\nkUboC8XfPQaPFWKlJt9dfXTnAfqo1+3DV580sdjQ6c3nQquAQusTYFTcikTr\nvVuWeWRLA1mCdkN7e2aa8N9LUvEXdivNw43Zi+b9xVtMtxOqNgwnRDDr7EKh\nQdLP\r\n=xKZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"7dadb90fd9000402f963bcdfc7f7b150a89b37fe","_npmUser":{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"5.6.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"8.9.4","dependencies":{"crc":"3.4.4","kang":"^1.1.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.5"},"_npmOperationalInternal":{"tmp":"tmp/fast_2.7.0_1556826097291_0.9463035526591053","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"fast","version":"2.8.1","license":"MIT","_id":"fast@2.8.1","maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"8d71e2c1bbc9270de9e7653bacec754982d1556e","tarball":"https://registry.npmjs.org/fast/-/fast-2.8.1.tgz","fileCount":22,"integrity":"sha512-AIU2XmvJ2ZrKeqqqStjmvIzbwSgTsyWqwikCS2W4uUUYQUhaVUNAZw68V2vA6dLIIE0LJ//ghvVO076MokGhhg==","signatures":[{"sig":"MEUCIHDw5kc6ikAT0UOGXMG/scmBFoOOGnXn3cyY9UAPQb1IAiEAuro+GY71wvOlegtLtqofkd2QTyIXFEXH69pJXIxUUKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWwl9CRA9TVsSAnZWagAAedQP/iTBOWU107BuEKwAVgbB\nhbnedh8jBDGjt3gc2pSu0vvWbcY3sMlUpwzDE6JuotGWDtW7uJ+w27kG0cI1\nzKJkhgpHWgzi+mstGsPIN0oprvCSDtuOBTX0S8DeWTUQh8ZnP8YOyA+jVwZg\n+lVjHpSNIWvKWKIH0sHL45NahIOTaobtX/7ohdYo6gWLfIOTOpsTDxayvoa6\ng/uU99cV7LM2po+z4XAdOm84OXEIPPI9LrO707RZjUvIrUKJoTjcohnSwQhI\nUQ985giDdX88qv2HstPGz/JCiVw46YZNHU0DmHESAkzM9CL4FQeQRBRfifW/\nGi1LxfJ+QnRkgNjrS6VJHMCZ0nsL4REwEmOn7H8JWf8gj7i9eg0YHiFm9A7s\nKv3iPb5l2aLTK0SdVU61cbizKiDsZlDQzPGcmrybNPeoByFMIteFFwweAt5i\n9DEg7W4kPSreks7AaRmsqlb/W9g28Jk/ywResQaJATCEaO3wBrPEOHS8nhyl\nfIcX70DDYN6cllg5AfmurwxGZ3Fo611Dko+Kdf369efW0iug0BD5/TdPxLHw\nQMcwOo9t3EiWeD+NbYQ1xFBfCSXT2OOVoGXzvpvfmsQk2BgOCpW93AliVjvP\nF341SzjN7MGpGvm0aIOGCVISppJHvHJEPLXHoIam0qzy0bAtMSIgEzAxShj0\nb2kr\r\n=h7K1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"509fd8ae42a293b9a8f2bdca6ab3aa004f5214c2","_npmUser":{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"5.6.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"8.9.4","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_2.8.1_1566247292785_0.2195192600186684","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"fast","version":"3.0.0","license":"MIT","_id":"fast@3.0.0","maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"isaacdavis","email":"isaac.davis@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"khalfella","email":"khalfella@gmail.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"mgerdts","email":"mgerdts@gmail.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"shmeeny","email":"richard.kiene@gmail.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"0cab754e7bda7e8999388ad779ca2a18aee2c999","tarball":"https://registry.npmjs.org/fast/-/fast-3.0.0.tgz","fileCount":22,"integrity":"sha512-gf7cRNdrYr4gFaSbRtp0AR2KbjYk5AXmi3lde0gnoCAZJ5iXRXmYXiLkHMbWKNqkcUW0rNCBhydR4uAZjNmayA==","signatures":[{"sig":"MEUCIHXlyxrbOlZFFHP9OdeMSkH5U95Pnwx4n3f1oQHdnRFnAiEAz8fCRYaMoghPz6zgXquuhT7wPagErOOLKxkaBPqXfPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ2iYCRA9TVsSAnZWagAAkyoP/iKRAuY+O4uC0h+DtTH0\nbyfSNIvOqERDuZGeHUY79PyL3N3stp7dvm2uw1Y9ONBV2Yh3mYw+iZPShjqx\nH93zGcgl2OK+08/KRLsddmSX1mjB/gDFcQ1BVNAn44H8UCOM+59GkXpiSiQe\n174TXqUahbqAZtexXttyeDPm7phMq9hsHrHb+Iondi2lz9jgQWuze4YY7M8w\nQ8sLAeFvzHM/pB4EkFVcTZUZI8fbX0sqtETOntjOt8uW3ghCkMn1ZCKSoM4W\nrhwiUqPAkdnOoG8OMYjfIulgg893dxPx/jJ4iyCmUZdXslHiinnTUt67QT/B\nEyvwCy2fB9VVeifh8fbLyar2PawtWMQ3LBYk8HTOmIV6K9XfvV64sZBSQjBz\ne2D1zUO+6owHsTa6kaVnXONHZgLzPdzNvyOqge3wWYdrG2JKkPgTPHUKI4VP\nzeKKO3dDzt7xsYhiT8oNVs23bAXSQUAsCQYm8gPFzgwVCdXD+gP7BMfTI+kJ\n0RLN5YGJ8xJ17eO+YXlD0/jYElTS1E00uZmZy9vz0bOk5KlqtGXiNREGSV53\nPYW1YBuMhRmkTMGMs17rj6NQx6LwF5rHfb2ChlvKi4vo8UbfXqQHNc1Lj7Dm\nvb9LCf67/Ejcdsu+fdxjVqN+dkg7mRqXPSLZRPhV0zxBNxX4nvibKtRb49GK\nRli+\r\n=bepF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"7bcd858886e42f84088564f9365328c0d82112ce","_npmUser":{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"5.6.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"8.9.4","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.0.0_1579640984211_0.024435329901932645","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"fast","version":"3.0.1","license":"MIT","_id":"fast@3.0.1","maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"isaacdavis","email":"isaac.davis@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"mgerdts","email":"mgerdts@gmail.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"6a62fead7b748697f0bd14a1cb39bbade8bcc646","tarball":"https://registry.npmjs.org/fast/-/fast-3.0.1.tgz","fileCount":22,"integrity":"sha512-wXTKvrYRMB11vWxNCgCzZLWFmpVNnk+cM3BRRw8/GvMnwnannWOnIxaPOIRwNDygjMv/YxTP3Ly5Q/MzwF8sdA==","signatures":[{"sig":"MEUCIA4P0P1zMcLmsFnbZhmXpf/KpA6hSVWWoYQvxbX4tpQRAiEAuwqCh3x0UGP3bgPgvqGze1vs3JgXxcgyTXn0f67RiaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel5xpCRA9TVsSAnZWagAA0u4P/2kqvGRe5oHoek96ahJf\ntWhGePghi/O1hMvspJHoK/bgUQMFfBiv1UaU7ihs6CxKcZIbgI2xzpbj3Hbh\n8vzOqrfeSpCeOEXywWdrJtSd6xYxeT5MeOklhsXtwmtOXRHDVj4hLugKXfGG\n+LhSL46HrTqA+goYggRHXt4zpBLqrb4G7XHtw0SgyEKiJwWsqUjTUg9k7K9t\nZbODg//BEwkw/ipHvQ8WMiiIhh8K9rjOCcnqEvWXedUa4TR/dInxx0kHq35t\nr9UNweB+fdsvhxl9AqubbD+BYjcwiGtoskLnQSXT8/dRKwTgehgizKDU0AoS\nfoVAbxtmDPK5KmJqAS2Qu6sgL9CH+UQAAlwAy7BA7+pR8XPiq/1ISvBNnR1Y\n8Z2IPEOHoKS+u1YG7gEH9EtjzctQ2LQ+K6kAqL3oNF+VHaajshfIvy8H1LsV\nTJ749Pgpmh4cEyBA4SJ3TaYTNdaeYWD5C+LH3P12LgyVCGO66jjTvasj5m9g\nIP/zMCoDNUGndHlquZc1HkGAw2fsnnjh9sAnt+HxFcFGngnQP3vpZ4aHbVqH\nEtDpVFe92Gi9uAAHzeumJLb1lDVYgnuukBJxzpWdDNits84dgxgQU1E714Jb\nfR6CoM0KsCVhIq/4V+EIHAVilO7Y+YCfObVcAN47PFiwbVSIapXKod2elgf3\nPG7k\r\n=mMsT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"62d86f8afc94781c40db9180768f32d327d54187","_npmUser":{"name":"trentm","email":"trentm@gmail.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.9.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"10.16.3","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.0.1_1586994280492_0.6377376683326148","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"fast","version":"3.1.0","license":"MIT","_id":"fast@3.1.0","maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"isaacdavis","email":"isaac.davis@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"fbdd5235789deb8a8fdfc438b98486b81304f2da","tarball":"https://registry.npmjs.org/fast/-/fast-3.1.0.tgz","fileCount":34,"integrity":"sha512-KYwDp8TdaycmtlqsWmVocsVsYsMRZnXpteZFYAKzIWjHHFd0hWlVGaQCoscLkaWioboLm3FNlGrwG4KDQ5iVnA==","signatures":[{"sig":"MEUCIQDn9k695ZwRlZfc2cwWNcYu63mb6S9fcHWF6bjfCT26NwIgZrSZzjimQEqUW5eRRQKUQ3ABazYeVHmdi+07rv4ziTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezSsMCRA9TVsSAnZWagAA+F0P/RCh/fSORGcK13ie1O8I\n/XwVrLYloyUKnNycQ0ABA2rDTikQO/P4AjJAIjtZK5LpcQS5zinYUlV2vEre\no7jdagH8hqrO9CGvOBhBDxSXsW00K2bbhIEnKlZ5PUNG5v2S4a6tut61XAUc\nXLqlE2gWgidy+wXhAVZBcZFhIvGB9E0FtRLHE1qHNBop7+8lNUnYCqsmQN1X\nP7zeAx+alP2Owq4S7au+8b48/QEoFX2QJxUjSdqmW/nBREzRinvCgACRPh2g\nVO0kCwCDbmWR9meliXlVSQDtUftXo2kQ4s07U+it0cVdBSm1pDzWeJo9R7qK\n9LauWCD/o8ZMEg8BNN2SzrT1AZ+MVLS6gyp4VtClu0U6LC/Xhz3hFdHgS9ZG\nvKJOkJkVhn4m0tHhH2IYyUtAlUCc0I18SASMIYwh+vMi50+QtlErFEVQIfdG\nuFvKotayc71Y6QnJRhB4v9Dd8RL3G60ibgQJ3L+jp6dKqVVeUOd8E+UvbDvd\nalkuelc6jBIbIgHe018HYwwNxz8sssDVlYri2gKM/P7mGINLDUioPPN77zPV\nFQJ/DroE9ZCLQxF7/WgdpnTEYpB/r+48ttmmFj/sFtHu56ZWlcCeDa5lx+Lx\nldCSpQ+sh3baX687+edGr4O2fYF+kiFn/opW5uqIQOPGK6mgbTahfl4R3Ou3\naRS2\r\n=vBQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"dc1a769f7e56237eccdc67cc355813b882202dfc","_npmUser":{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.1.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"10.7.0","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.1.0_1590504203922_0.7589501876179803","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"fast","version":"3.1.1","license":"MIT","_id":"fast@3.1.1","maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"isaacdavis","email":"isaac.davis@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"a510427189b1aaf144e9d7933ed69bbbeafe5ef5","tarball":"https://registry.npmjs.org/fast/-/fast-3.1.1.tgz","fileCount":22,"integrity":"sha512-Pw++LjOVztrgK6vu3PYz/2aXcldIvx9bcd3h44D/oJfx6ep5wTHbZ3cxBLg6nbNXiGLaJidvjrTWb+AuZPW1jw==","signatures":[{"sig":"MEUCIA+RRV2gsojcab0qq6TSlRRBdDedD7x8wBzA0mtRIr/wAiEAnlHjmQcxolVgxiusAO6aBawhlSGL/EXs1fnXV+QHK4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8pR4CRA9TVsSAnZWagAAgFUQAIOK8RmL38Vwd1EHzZVe\n7W9dFdVQxC3n9myya1fOmhcZxJIWPP+PK7lQ4cR8AZY1JQ9gz2XKgDpLDo17\nILYW8NkNGZCQlZFIn1caAGyNqrIa/OM4nD1EOEnPDD3eMIz6SMVbTbJtCJe1\nUn++WcqwaV6iBFaf2qxDmJyZu9cH+XoRND0LJS7p5xwVSoPUY0iPvpTKY+x6\nwGdqJuwxJfdpXGQ27YsIF00P+Jlr/luJ4YYEEkuf8h7N9aXX+XHgjQ4aXVLI\n/bE9cmtDRFmL8yrfqc9xVKpgCUitDsuXwJ47ecpZWzykKNTA+E6hAk+PHVbA\nU23CI+p9iK5TIqzwJH7wsab+IjKd8JA9lKJem8YXTZaN7puOCB2BSDQRpTFg\n+IT23JICodUeL1BuNIphORHYl8qmRHeWTgugZk1v0t3jzkTrI1iL8hl6jGCd\npS3tLAhpGtaQI1wOQLseAcsNgR+L7r1JaFagPiZkKwGvwxIvoN4sCqysPZv9\nmuhyCHbQplvkD3GWh0JFlUUEg92fKEcn2DQII5jqQYoREs/sQ4PRuGTHNR+E\nd4kvRtOHUCs02rvMxdn07ZNHpIOguVBXv/ydmxdFJ77HDIAc7wPGbW+82yqf\nv/E56pFE5mYKSa8gmnfcglFPv3hcC9AvKkhq8TfcSPc/7EDJa00TBFdh9SIv\n1376\r\n=khHV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"940cd73296aead5dc9c4f2625e7b64f709682b4e","_npmUser":{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.1.0","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"10.7.0","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.1.1_1592956023666_0.12998229687748442","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"fast","version":"3.1.2","license":"MIT","_id":"fast@3.1.2","maintainers":[{"name":"isaacdavis","email":"isaac.davis@joyent.com"},{"name":"bahamas10","email":"dave@daveeddy.com"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"wyatt","email":"wpreul@gmail.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"trentm","email":"trentm@gmail.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"fb362d682687f42372f57cb1762b2529a53933a2","tarball":"https://registry.npmjs.org/fast/-/fast-3.1.2.tgz","fileCount":22,"integrity":"sha512-CU0Zt0y0iyUdadhn+KFR24wjpGYB56YRi1EKwx10VaohC0rFxcUc9Aj/hhoAL+LfHBPAojuwiUWIEji86cBr3A==","signatures":[{"sig":"MEYCIQCjTvtE3jHpCjvu+jqSWP3ibJbIyLAzB3k5BUwLEYuePQIhAJsA+nXxlLy4TLYUhTMC4rEpqW1lctTjyZ4jXOPN2LDw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY5FGCRA9TVsSAnZWagAA0kQQAItDEEkVSQk3LSg55vIC\n+IAzIDk5yi+YNDONPhaOIRj4RF0v7jbzgUrw6/co0/3s2/So7bYnQgdhtLzS\nv1gPJHai2EbUeyvUfuYDd/qmWm/R/yT9wtU2VHpWJPzzk7t8dshYxgg6l0Rs\nY2xpaPW5ZXvkMvLLuSudIDczaMjWtVq4fdzyIu5KgvFn3Moalcpl11jN3pkj\n0jy0fzJxXGzb4YRjEjFgDl0TDcjFKrE4cMM/H1xxCEM+RrqNShuo6X+uOp4s\n8SB+NUBNKAZ+wgncjs3Qp6slOb6Ned8h0DAKZjiaV/ksZFpMOTp1LPYhX1UO\nE/zJmPzgkgZzM1kgKyADeVB93KoX/QJ6n8XcfbKLANo9fRz/9Vr+VzsaDtve\nKeXZzEESF9RNmAxQN6gDsJdDMwb1jqf2wwtIxoN6CY5oBpE1vZZe8PMUi0sJ\nMzf8VTaH7L9bAncCGAp2S1OX+e7RHTV+yujlaXcukUCezZDx3P82Q1C334px\nzCYeWToGIXrIGm2PlWN8HU34t4eGdkl4liYFfTc+tZS1Wx+sIuFj5aaAikiF\nqCXzimpJTF5pFAsZ8n2tVyeAnOpLkFiNYQ4gYiB6cW0wmajiwOPfr/gfFeyh\ncN1fLO1kmtFnTA0BXif0EpHdvhupXAbPTwBzyC0uemUY90YBRSTB9DWach2k\n8j8s\r\n=zyDC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"64aabd9335c8f79c57c148fdaea4ec973b25ab08","_npmUser":{"name":"kusor","email":"kusorbox@gmail.com"},"repository":{"url":"git://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.14.6","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"12.18.3","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"3.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.1.2_1600360773751_0.8703338745241855","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"fast","version":"3.1.3","license":"MIT","_id":"fast@3.1.3","maintainers":[{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"tchameroy","email":"tyler.chameroy@joyent.com"},{"name":"dbuell","email":"dayne.buell@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"d9030d795813c486fb3a9ea70466ab9d4695bee9","tarball":"https://registry.npmjs.org/fast/-/fast-3.1.3.tgz","fileCount":22,"integrity":"sha512-X1gKtumRCsrXdGZoPgUPeA5N0YkwjG4jGQiE/4yx8Q1rCm9amiheY4pkH9+tJD/O+SFNxCe13oFrjaWZLLMeBA==","signatures":[{"sig":"MEUCIQDYqho/psRdI/XiNj01ol9js+t3G6UJTzQwRDK63KBjoAIgYlzYtuh5e0whQyDVPW4c5savy+UBoePu07nxfCljOxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2qv3CRA9TVsSAnZWagAA7YgP/iSaxmYQI3NcmKzbez0w\nCS+A+twOGzbeKVhyGaALr/Y2U4a/E6G6ik1h/FKsMZrsV50MqfAMCMlKE5G8\noOhwrT5S/2aHg1M8mhk6MnksOru98jp6pBmBRf7NWLYPoQw8Tr7LF1wt1pHU\nDOyruyJdEeCrAB8H1Idf26GmVLQQJWiBgHpOTSbrYVFNIksDKJ0jC/CjDNyl\n5SfuWaX929YZtwbPU1Hnrg9WBdBVI36Ru0Y6JV0ypHvsyZ1nmISZnnPqroDa\nszNKnJXf3/kXfPG2LhHygIhEY1HB82kd+gAkDxe0gS3hPFdzZK2aWRuHFR5q\njB09ZcEnyMWuSEBHvUUqwKANUl9MRnXLZo5X9WHkWCLGNv3ZZxpAzbkL0Idk\n1wbaEgfSi2Bs5qC7jRwJE8dZOM4E2Dsvg+JhNzczSYt+7LnPfLjvCkh24frL\nEwYzrwGFyaq0EUK65EEk9qWkRo82VdoFMkg2t0Q+s9Z7tkJgau/tYNMM4rkL\n7tmcmN/UBdczhn6YUWtmvkI5g4ApDiun3a9ucRUeisn2lftnbSEcl5JqTxEh\nqUC37tUlV1ZwOYNdyqzf6mCxyJlNLCqOxBtnpgM5bmqLq5ky0aBTgEBo6NPJ\nafxrsZwuAUZZ7Xq9czgRVZdMh6vCTX/EvHnsatwaJax1E/P2SYETss/io9CM\n36LM\r\n=YYSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"b3a5bf065d7948ce500ce73e0cfc64f9decd6f61","_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"repository":{"url":"git+https://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.14.13","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"12.22.7","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git+https://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"3.0.0","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_3.1.3_1635981463160_0.28714054039088666","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"fast","version":"2.8.2","license":"MIT","_id":"fast@2.8.2","maintainers":[{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"tchameroy","email":"tyler.chameroy@joyent.com"},{"name":"dbuell","email":"dayne.buell@joyent.com"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"melloc","email":"cody.mello@joyent.com"},{"name":"kkantor","email":"kody.kantor@joyent.com"},{"name":"kellymclaughlin","email":"kelly.mclaughlin@joyent.com"}],"homepage":"https://github.com/joyent/node-fast#readme","bugs":{"url":"https://github.com/joyent/node-fast/issues"},"dist":{"shasum":"2ef5ffbff15c61603a2bd1da697f1813e25379da","tarball":"https://registry.npmjs.org/fast/-/fast-2.8.2.tgz","fileCount":22,"integrity":"sha512-26JZM29OmKhLxRCYuSydgOV3qdWrYCAdtB+JPcAB8v4K/iMUzlPcZOF1jWfVZnMJrUdcB/ndnG62PKzYSvsEPg==","signatures":[{"sig":"MEUCIQD3XLf9yz0huEhZjQ2hmGTcrUjnl6JtZWeOEyGsu22HjQIgPuuoRmObXL6D1/Chmfvhco5Jp7ZJ4MsD2+mjfMzHIy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMUxEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHag//QfceKbkhCLfH0h+3n8Sgcu8Jr9lygqcrDCDKWYnnALuWEUY0\r\nmO8tVJrC1wMWOT9uQ8o+w2tMzMDY3bNyBivGJwubdd9IRmS3+fRzqbRsMgq1\r\nmwCL2mg2np6bL9dV95HvvEudK9klxzI5x+EFxFXMMnJ/EGEM22kJGQHeO+eF\r\n7s9qhR4hnn/O1EZJmGO8/aONV3BmYWOL+WOwHNj4JvwmvltClox0sqVs4GzT\r\n0m2AFf/E4YqV5xDaZ6BxmvcYeZWDc3t91QiGO3y+otSnKEQV6gBEByKvzCKk\r\nDqSZGDSyVTKZ+XBXQg8Fcp3RSwOOxlsXiDsFyDXeGVGeWFd1LPC60z5JG4k+\r\ndAOkRhbP9O4B6oCW4FKdp3a9Kld3z4TSMBJERAX8jpg14sMn0ehOzESN2FHl\r\nsFuP5tbncT4OekWioAZurxNvU9xRicArb5+lKyYUM2igrNyDH6jhb9EdFeC0\r\nZd0arTW8TRYcFn2TxYr9uwXgfB5KTc4EeqpD/wX79P/16b6lN4MX269Bsfsu\r\nNRyHPANGJuwKQAdvp6d+D/ioqf58X2jay5IjaTb9YJ8SyxYRGDb+4GpwSJAY\r\nRLeeud0a7NgAqrhKmLy7IHz/cul8fqq4FYgUBtjJGMsfYYD04FnRr6GmZY6o\r\n3VaP9c7XyAhHuO6po/Xgk53fUKk6IkEmmbQ=\r\n=+1jF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/fast.js","gitHead":"509fd8ae42a293b9a8f2bdca6ab3aa004f5214c2","_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"repository":{"url":"git+https://github.com/joyent/node-fast.git","type":"git"},"_npmVersion":"6.14.13","description":"streaming JSON RPC over TCP","directories":{},"_nodeVersion":"14.18.2","dependencies":{"crc":"3.4.4","kang":"^1.3.0","bunyan":"^1.7.1","jsprim":"^1.2.2","oldcrc":"git+https://github.com/joyent/node-crc.git#0.3.0-oldcrc","vasync":"^1.6.3","verror":"^1.7.0","cmdutil":"^1.0.0","lstream":"0.0.4","strsplit":"^1.0.0","microtime":"2.1.6","extsprintf":"^1.3.0","assert-plus":"1.0.0","posix-getopt":"1.2.0","dtrace-provider":"^0.8.7"},"_hasShrinkwrap":false,"devDependencies":{"artedi":"1.1.1","restify":"5.2.0","forkexec":"^1.0.0"},"optionalDependencies":{"dtrace-provider":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/fast_2.8.2_1647397956263_0.9958770998105557","host":"s3://npm-registry-packages"}}},"time":{"created":"2012-07-19T18:33:25.264Z","modified":"2025-11-26T18:15:42.980Z","0.1.0":"2012-07-19T18:33:26.635Z","0.1.1":"2012-07-27T04:13:18.752Z","0.1.2":"2012-08-01T23:07:48.994Z","0.1.3":"2012-08-02T16:10:53.026Z","0.1.4":"2012-08-06T23:10:00.834Z","0.1.5":"2012-08-07T00:26:28.400Z","0.1.6":"2012-09-13T20:05:11.031Z","0.1.7":"2012-09-19T22:09:50.039Z","0.2.0":"2012-11-15T16:52:09.406Z","0.2.1":"2012-11-15T17:43:21.359Z","0.2.2":"2012-11-16T15:52:15.891Z","0.2.3":"2012-12-10T19:20:45.368Z","0.2.4":"2013-01-25T19:19:39.772Z","0.2.5":"2013-02-08T16:24:33.730Z","0.2.6":"2013-02-11T21:38:45.567Z","0.2.7":"2013-03-05T23:28:36.903Z","0.2.8":"2013-04-29T22:14:20.926Z","0.3.0":"2013-08-27T20:01:24.178Z","0.3.1":"2013-08-29T17:24:58.392Z","0.3.2":"2013-09-23T18:22:51.156Z","0.3.3":"2013-10-22T00:01:50.144Z","0.3.4":"2013-10-28T17:51:29.424Z","0.3.5":"2014-01-14T23:11:34.069Z","0.3.6":"2014-01-17T17:59:48.397Z","0.3.7":"2014-01-24T19:56:47.646Z","0.3.8":"2014-01-30T00:25:27.029Z","0.3.9":"2014-08-12T16:33:59.446Z","0.3.10":"2014-08-15T16:08:52.738Z","0.4.0":"2014-10-13T21:26:44.505Z","0.4.1":"2014-10-16T17:50:00.212Z","0.5.0":"2015-11-10T21:39:54.472Z","0.5.1":"2016-01-20T18:02:42.817Z","0.5.2":"2016-01-22T18:38:40.252Z","0.5.3":"2016-06-21T14:58:02.059Z","2.0.0":"2016-08-29T20:58:39.655Z","2.1.0":"2016-10-04T22:33:44.995Z","2.2.0":"2016-10-13T23:00:00.818Z","2.2.1":"2016-11-08T21:46:56.383Z","2.2.2":"2016-11-10T19:02:59.832Z","2.2.3":"2017-04-07T20:56:01.890Z","2.2.4":"2017-09-15T19:03:08.942Z","2.3.0":"2017-10-05T15:48:14.191Z","2.3.1":"2017-10-30T20:20:06.452Z","2.3.2":"2018-01-08T16:56:49.686Z","2.5.0":"2018-05-23T00:23:27.645Z","2.6.0":"2018-11-16T20:20:12.627Z","2.7.0":"2019-05-02T19:41:37.481Z","2.8.1":"2019-08-19T20:41:32.936Z","3.0.0":"2020-01-21T21:09:44.458Z","3.0.1":"2020-04-15T23:44:40.715Z","3.1.0":"2020-05-26T14:43:24.106Z","3.1.1":"2020-06-23T23:47:03.813Z","3.1.2":"2020-09-17T16:39:33.876Z","3.1.3":"2021-11-03T23:17:43.319Z","2.8.2":"2022-03-16T02:32:36.442Z"},"bugs":{"url":"https://github.com/joyent/node-fast/issues"},"license":"MIT","homepage":"https://github.com/joyent/node-fast#readme","repository":{"url":"git+https://github.com/joyent/node-fast.git","type":"git"},"description":"streaming JSON RPC over TCP","maintainers":[{"email":"todd.whiteman@joyent.com","name":"todd.whiteman"},{"email":"kusorbox@gmail.com","name":"kusor"},{"email":"michael.hicks@joyent.com","name":"michael.hicks"},{"email":"bahamat@digitalelf.net","name":"bahamat"},{"email":"Tr@visPaul.me","name":"tpaul"},{"email":"danmcd@edgecast.io","name":"kebesays"},{"email":"dap@cs.brown.edu","name":"dap"},{"email":"pmooney@pfmooney.com","name":"pfmooney"},{"email":"melloc@writev.io","name":"melloc"},{"email":"kody.kantor@joyent.com","name":"kkantor"},{"email":"kelly.mclaughlin@joyent.com","name":"kellymclaughlin"}],"readme":"# node-fast: streaming JSON RPC over TCP\n\nFast is a simple RPC protocol used in Joyent's\n[Triton](http://github.com/joyent/triton) and\n[Manta](https://github.com/joyent/manta) systems, particularly in the\n[Moray](https://github.com/joyent/moray) key-value store.  This README contains\nusage notes.  For developers, see CONTRIBUTING.md.\n\nThis module includes:\n\n* client library interface\n* server library interface\n* `fastcall`, a command-line tool for making Fast RPC requests\n* `fastserve`, a command-line Fast server for demo and testing\n* `fastbench`, a command-line tool for very basic client load generation\n\nThis rewrite was done to fix a number of issues with service discovery and\nconnection management in the previous node-fast client.  Service discovery and\nconnection management in this client are managed by the caller using something\nlike [cueball](https://github.com/arekinath/node-cueball).\n\nThe library interfaces here follow Joyent's [Best Practices for Error\nHandling](https://www.joyent.com/developers/node/design/errors).  In particular,\nall operational errors are emitted asynchronously.  It is a programmer error to\ncall any of the public APIs with missing or incorrectly-typed arguments.  All\narguments are required unless otherwise specified.\n\n\n## Synopsis\n\nStart the Fast server:\n\n    $ fastserve -p 2030 > server.log &\n\nUse `fastcall` to invoke the `date` RPC method inside the client:\n\n    $ fastcall 127.0.0.1 2030 date '[]'\n    {\"timestamp\":1457475515355,\"iso8601\":\"2016-03-08T22:18:35.355Z\"}\n\nOr try the `yes` method, an RPC version of yes(1):\n\n    $ fastcall 127.0.0.1 2030 yes '[ { \"value\": { \"hello\": \"world\" }, \"count\": 3 } ]'\n    {\"hello\":\"world\"}\n    {\"hello\":\"world\"}\n    {\"hello\":\"world\"}\n\nFor an example client and server, see the [fastcall](bin/fastcall) and\n[fastserve](bin/fastserve) programs.\n\n\n## Caveats\n\nThe Fast protocol is intended for internal systems.  It does not support\nauthentication.  Neither the client nor server implementations are hardened\nagainst byzantine behavior (e.g., denial-of-service attacks), though they are\nexpected to correctly handle all network-related failure modes and byzantine\ninput.\n\nPrevious implementations of the Fast protocol supported cancellation, but it was\ndangerous to use with servers that did not support it, and there was no way to\ntell if the server did support it.  As a result, this implementation does not\nsupport cancellation of in-flight requests.  (There's an `abandon()` function in\nthe client API, but it only causes the request stream to fail.  The underlying\nRPC continues executing and incoming messages are ignored.)\n\nEarly versions of the original node-fast module used a\n[buggy](https://github.com/alexgorbatchev/node-crc/issues/29) CRC\nimplementation.  Since changing the CRC algorithm would require a flag day among\ndeployed components, this module continues to use the buggy CRC implementation.\n\n\n## Observability\n\n### Kang server\n\nThe Fast client and server provide functions suitable for use with\n[kang](https://github.com/davepacheco/kang), a small library for exposing\ndebugging information over an HTTP API.\n\nThe server-side kang functions report:\n\n* server-wide statistics about connections created, requests started,\n  requests completed, and requests failed;\n* per-connection state information (including time accepted and errors seen) and\n  statistics about requests started, completed, and failed; and\n* per-request state information (including time started)\n\nThese enable basic monitoring of server activity and health.  The connection and\nrequest state information allows you to see which clients are connected, how\nlong they've been connected, and how long individual requests have been running,\nwhich is often helpful in identifying leaked or hung requests.\n\nThe client-side kang functions report per-client and per-request state and\nstatistics.\n\nThe client and server only provide functions; you have to hook this up to a kang\nserver.  The built-in demo server (\"fastserve\") and benchmarking tool\n(\"fastbench\") demonstrate how to do that.\n\nThe Kang and metric collection (see below) functionality are served through the\nsame [restify](https://github.com/restify/restify) server in \"fastserve,\" but\nthat is not required. Optionally, Kang can be served using the `knStartServer`\nfunction provided by the Kang library.\n\n### Metric Collection\n\nThe Fast client and server optionally collect some basic request metrics using\n[node-artedi](https://github.com/joyent/node-artedi).\n\nThe metrics collected are:\n\n* total request count\n* latency of requests, implemented as a histogram\n\nYou can pass an artedi-style metric collector into the Fast server or client\nconstructor to enable metric collection. An example of how to do this for the\nserver is included in the built-in demo server (\"fastserve\") and the\nbenchmarking tool (\"fastbench\") includes a client example with metrics enabled.\n\n### DTrace probes\n\nThe Fast client and server provide DTrace probes and scripts in the \"bin\"\ndirectory that use these probes to show client and server activity.  **These\nscripts, the probes, and their arguments may change over time.**\n\n**Fast client probes:**\n\nProbe name  | Event                                              | Arg0                    | Arg1                     | Arg2                     | Arg3\n----------- | -------------------------------------------------- | ----------------------- | ------------------------ | ------------------------ | ----\n`rpc-start` | Client begins issuing an RPC call                  | (int) Client identifier | (int) Message identifier | (string) RPC method name | (json) object with \"rpcargs\" and optional \"timeout\".\n`rpc-data`  | Client receives 'data' message for outstanding RPC | (int) Client identifier | (int) Message identifier | (json) Received data     | -\n`rpc-done`  | Client finishes processing RPC                     | (int) Client identifier | (int) Message identifier | (json) May contain \"error\" describing any error that occurred. | -\n\n**Fast client scripts in \"bin\" directory:**\n\n* fastclatency: trace latency of all client RPC requests.  Prints power-of-two\n  histogram of request latency when the script exits.\n* fastcsnoop: dump out client RPC activity (all \"start\", \"data\", and \"done\"\n  events).\n\nNote that the client identifier is only unique within a process, and the\nmessage identifier is only unique for a given client.  Both are only unique\nover a given period of time (i.e., client ids and message ids may be reused).\nSee the sample scripts for how to use these correctly.\n\n**Fast server probes:**\n\nProbe name     | Event                                            | Arg0                    | Arg1                     | Arg2                     | Arg3\n-------------- | ------------------------------------------------ | ----------------------- | ------------------------ | ------------------------ | ----\n`conn-create`  | Client connection created                        | (int) server identifier | (int) client identifier  | (string) client label    | -\n`conn-destroy` | Client connection destroyed                      | (int) server identifier | (int) client identifier  | -                        | -\n`rpc-start`    | Server starts processing an RPC call             | (int) server identifier | (int) client identifier  | (int) request identifier | (string) RPC method name\n`rpc-done`     | Server finishes processing an RPC call           | (int) server identifier | (int) client identifier  | (int) request identifier | -\n\n**Fast server script in \"bin\" directory:**\n\n* fastssnoop: dump out server RPC activity (client connection create/destroy and\n  rpc start/done).\n\nSimilar to the client, the server identifier is only unique within the process,\nand the request identifier is only unique within the client.  See the sample\nscripts for how to use these correctly.\n\nThe client and server also use bunyan for logging.  On systems with DTrace\nsupport, you can use runtime log snooping (`bunyan -p`) to observe what the\nclient and server would be logging at the finest-grained log levels, even if you\nhaven't enabled those.\n\n\n## Client API\n\nConsumers of the client API are responsible for maintaining persistent\nconnections to the server.  The\n[cueball](http://github.com/arekinath/node-cueball) module is recommended for\nthis purpose.  Clients pass connected sockets to the FastClient constructor:\n\n\n### FastClient class\n\nA FastClient attaches to a Node `net.Socket` object.  The FastClient makes RPC\ncalls by sending Fast messages over the socket and reading responses in the\nform of Fast messages from the socket.\n\nConstructor arguments:\n\nName              | Type         | Meaning\n----------------- | ------------ | -------\n`collector`       | object       | [artedi](https://github.com/joyent/node-artedi)-style metric collector\n`log`             | object       | [bunyan](https://github.com/trentm/node-bunyan)-style logger\n`transport`       | `net.Socket` | underlying TCP connection to the server\n`nRecentRequests` | positive int | number of recent requests to track for debugging purposes\n\nWhile consumers are responsible for handling socket errors, the FastClient will\nwatch the `transport` for `error` and `end` events in order to proactively fail\nany outstanding requests.\n\nPublic methods:\n\n* `rpc(args)`: initiate an RPC request\n* `rpcBufferAndCallback(args)`: initiate an RPC request and buffer incoming data\n* `request.abandon()`: abandon an RPC request\n* `detach()`: detach client from underlying socket\n\nThis class emits `error` when there's a problem with the underlying socket\n(other than an `error` emitted by the socket itself) that prevents any requests\nfrom completing.  This would usually be a protocol error of some sort.\n\n\n#### rpc(args): initiate an RPC request to the remote server\n\nNamed arguments:\n\nName               | Type         | Meaning\n---------------    | ------------ | -------\n`rpcmethod`        | string       | name of the RPC method to invoke on the server\n`rpcargs`          | array        | JSON-serializable array of RPC call arguments\n`timeout`          | integer      | (optional) milliseconds after which to abandon the request if it has not already completed.  The default is that there is no timeout.\n`log`              | object       | (optional) bunyan logger for this request.  If not specified, a child logger of the client-level logger will be used.\n`ignoreNullValues` | boolean      | (optional) if true, null data values will be accepted from the server and dropped.  These are otherwise considered a protocol error.\n\nThe return value is an object-mode stream that consumers use to interact with\nthe request.  Objects sent by the server to the client are made available via\nthis stream.  The stream emits `end` when the server successfully completes the\nrequest.  The stream emits `error` when the server reports an error, or if\nthere's a socket error or a protocol error.  Consumers need not proactively\nabandon requests that fail due to a socket error.\n\nKeep in mind that with any distributed system, failure of an RPC request due to\na socket error, protocol error, network failure, or timeout does not mean that\nthe RPC did not complete successfully or even that it is not still running.  The\nserver may have successfully completed the request, or failed it for a different\nreason, or may still be running it when a network error occurs.  Consumers must\nkeep this in mind in designing RPC protocols and responses to failure.\n\nAs with other Node streams, the request stream will emit exactly one `end` or\n`error` event, after which no other events will be emitted.\n\n\n#### rpcBufferAndCallback(args, callback): initiate an RPC request and buffer response\n\nThis is a convenience function for making RPC calls when the server is expected\nto return a bounded number of objects and the client doesn't intend to process\nthe results in a streaming way.  This function buffers up to\n`maxObjectsToBuffer` objects and invokes `callback` when the request is\ncomplete, as:\n\n    callback(err, data, ndata)\n\nwhere:\n\n* `err` is the error emitted by the request\n* `data` is an array of buffered data objects, which will have at most\n  `maxObjectsToBuffer` elements\n* `ndata` is a non-negative integer describing the total number of data objects\n  received.  This may be larger than `data.length` only if some objects were\n  dropped because `maxObjectsToBuffer` objects had already been buffered.\n\nNote that `data` and `ndata` will always be present and valid, even if `err` is\nnon-null, since some number of data objects may have been received before the\nrequest error.\n\nNamed arguments:\n\nName                 | Type                 | Meaning\n-------------------- | -------------------- | -------\n`rpcmethod`          | string               | see arguments to `rpc()`\n`rpcargs`            | array                | see arguments to `rpc()`\n`timeout`            | integer              | see arguments to `rpc()`\n`log`                | object               | see arguments to `rpc()`\n`maxObjectsToBuffer` | non-negative integer | maximum number of received data objects that may be buffered.  Subsequently received objects will be dropped.  Callers can tell whether this happened by looking at the `ndata` argument to the callback.\n\n\n#### request.abandon(): abandon an RPC request\n\nCallers may invoke `abandon()` on the return value from `rpc(args)` to abandon\nthe request.  If the request is not yet complete, then it will emit an `error`\nindicating the abandonment, and no more data will be emitted.\n\nThis does not actually notify the server.  The server will still process the\nrequest.\n\nAdditionally, the client will continue to maintain state about this request\nuntil whenever the request would have otherwise terminated (i.e., until the\nrequest completes normally, the client is detached from the transport, or\nthere's a transport error).  This can in principle result in holding onto a\nsmall amount of memory for some time.  Since consumers are expected to identify\nand respond to transport errors (e.g., using TCP KeepAlive or the like), this\nshould only be possible if the server itself has hung responding to the request,\nand the resources will be freed when the server is restarted or disappears (as\ndetected by the underlying transport) or if the consumer drops its references to\nthis Fast client.\n\n\n#### detach(): detach client from underlying socket\n\nThis method causes the client to stop sending data on the socket and stop\nreading from the socket.  Any outstanding RPC requests are failed as though the\nsocket had emitted an `error`.\n\nThis can be used during a graceful shutdown (e.g., of a command-line tool) to\ntear down a Fast client and its associated socket.  This could also be used if\nthe caller wanted to stop using this particular client immediately (e.g.,\nbecause the remote server is no longer registered in the caller's service\ndiscovery mechanism and should not be used any more).\n\n\n## Server API\n\n### FastServer class\n\nEach `FastServer` instance wraps a `net.Socket` _server_ socket.  The server\nkeeps track of clients connected to it.\n\nNamed arguments for the constructor:\n\nName            | Type         | Meaning\n--------------- | ------------ | -------\n`log`           | object       | [bunyan](https://github.com/trentm/node-bunyan)-style logger\n`server`        | `net.Socket` | underlying server socket\n`collector`     | object       | [artedi](https://github.com/joyent/node-artedi)-style metric collector\n\nPublic methods:\n\n* `registerRpcMethod(args)`: register an RPC method handler\n* `close()`: shut down the server\n\n\n#### registerRpcMethod(args): register an RPC method handler\n\nRegisters a JavaScript function to invoke for incoming RPC requests.  Named\narguments include:\n\nName            | Type         | Meaning\n--------------- | ------------ | -------\nrpcmethod       | string       | name of the method, as clients will specify it when making RPC calls\nrpchandler      | function     | JavaScript function to invoke for each incoming request\n\nThe RPC handler function will be invoked as `rpchandler(rpc)`, where `rpc` is an\nRPC context object.  This is a function-oriented interface for accessing\ninformation about the RPC, including the request identifier, method name, and\narguments.  It provides the following read-only methods:\n\n* `rpc.connectionId()`: returns a unique identifier for this connection\n* `rpc.requestId()`: returns a unique identifier for this request\n* `rpc.methodName()`: returns the client-specified name of this request\n* `rpc.argv()`: returns the array of arguments provided by the client for the\n  request\n* `rpc.fail(err)`: report failure of the RPC request with the specified error\n\nThe `rpc` object is also an object-mode stream that the handler can use to emit\nvalues and report request completion.  Values are sent to the client by writing\nthem to the stream.  Flow control is supported, provided the handler follows\nconventions for that (i.e., using `pipe()` or checking the return value of\n`write()`).  When the request has completed, the handler should end the stream\nwith its `end()` method.\n\nThe handler should report failure by invoking `rpc.fail(err)`, where `err` is an\nerror describing the failure.  The handler should not emit data or end the\nrequest gracefully after reporting an error.\n\n#### close(): shut down the server\n\nThis method shuts down the server by disconnecting outstanding requests from\ntheir underlying connections and then destroying those underlying client\nsockets.  **The consumer should close the underlying server socket first in\norder to ensure no new connections will be created.  Any newly-created\nconnections will be dealt with, but without closing the server socket, there is\nno guarantee that this process will converge.**\n\nSince the interface for RPC handlers does not currently provide a way to inform\nthose handlers that the request has been cancelled because of a case like this,\nhandlers for outstanding requests continue as normal, and any data emitted is\nignored.  As a result, though, these handlers may continue running even after\nthis function has been called and client sockets are destroyed.\n\n#### onConnsDestroyed(callback): do work when all connections are destroyed\n\nThis method pushes its `callback` argument on a queue of work to be done the\nnext time the FastServer connection count goes to zero. If the connection count\nis already zero when `onConnsDestroyed` is called, the callback is invoked\nimmediately.\n\nAll callbacks pushed on the queue before the next time the connection count goes\nto zero are called in FIFO order the next time all connections are destroyed.\nAny callback pushed this way is called exactly once.\n\n## Protocol overview\n\nThe Fast protocol is intended for use with TCP.  Typically, a Fast server\nlistens for TCP connections on a well-known port, and Fast clients connect to\nthe server to make RPC requests.  Clients can make multiple connections to the\nserver, but each connection represents a logically separate client.\nCommunication between client and server consist of discrete _messages_ sent over\nthe TCP connection.  Each message contains:\n\nField  | Type           | Purpose\n------ | -------------- | -------\nmsgid  | 32-bit integer | identifies messages related to a given request\nstatus | 8-bit integer  | indicates what kind of message this is\ndata   | raw JSON data  | depends on message status\n\nMessages have headers that include additional information, like payload length\nand checksum.  The physical format is described in detail in\n[lib/fast_protocol.js](lib/fast_protocol.js).\n\nThere are three allowed values for `status`:\n\nStatus value | Status name | Description\n-----------: | ----------- | -----------\n`0x1`        | `DATA`      | From clients, indicates an RPC request.  From servers, indicates one of many values emitted by an RPC call.\n`0x2`        | `END`       | Indicates the successful completion of an RPC call.  Only sent by servers.\n`0x3`        | `ERROR`     | Indicates the failed completion of an RPC call.  Only sent by servers.\n\nFor all messages, the `data` field contains properties:\n\nField    | Type              | Purpose\n-------- | ----------------- | -------\n`m`      | object            | describes the RPC method being invoked\n`m.name` | string            | name of the RPC method being invoked\n`m.uts`  | number (optional) | timestamp of message creation, in microseconds since the Unix epoch\n`d`      | object or array   | varies by message status\n\nIn summary, there are four kinds of messages.\n\n**Client initiates an RPC request.** The client allocates a new message\nidentifier and sends a `DATA` message with `data.m.name` set to the name of the\nRPC method it wants to invoke.  Arguments are specified by the array `data.d`.\nClients may issue concurrent requests over a single TCP connection, provided\nthey do not re-use a message identifier for separate requests.\n\n**Server sends data from an RPC call.**  RPC calls may emit an arbitrary number\nof values back to the client.  To emit these values, the server sends `DATA`\nmessages with `data.d` set to an array of non-null values to be emitted.  All\n`DATA` messages for the same RPC request have the same message identifier that\nthe client included in its original `DATA` message that initiated the RPC call.\n\n**Server completes an RPC call successfully.** When an RPC call completes\nsuccessfully, the server sends an `END` event having the same message identifier\nas the one in the client's original `DATA` message that initiated the RPC call.\nThis message can contain data as well, in which case it should be processed the\nsame way as for a DATA message.\n\n**Server reports a failed RPC call.**  Any time before an `END` message is\ngenerated for an RPC call, the server may send an `ERROR` message having the\nsame message identifier as the one in the client's original `DATA` message that\ninitiated the RPC call.\n\nBy convention, the `m` fields (`m.name` and `m.uts`) are populated for all\nserver messages, even though `m.name` is redundant.\n\nThe RPC request begins when the client sends the initial `DATA` message.  The\nRPC request is finished when the server sends either an `ERROR` or `END` message\nfor that request.  In summary, the client only ever sends one message for each\nrequest.  The server may send any number of `DATA` messages and exactly one\n`END` or `ERROR` message.\n","readmeFilename":"README.md","users":{"syzer":true,"edin-m":true,"jacques":true,"wenbing":true,"ninjatux":true,"fgribreau":true,"gonzalofj":true,"qawemlilo":true,"kerimdzhanov":true,"sithengineer":true,"vectorhacker":true}}