{"_id":"prettygoat-cluster","_rev":"33-f7c27fa14a88ba4301179978c138cea5","name":"prettygoat-cluster","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","dist-tags":{"latest":"4.3.1"},"versions":{"1.0.0-rc1":{"name":"prettygoat-cluster","version":"1.0.0-rc1","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.1.0"},"dependencies":{"@types/async":"~2.0.38","@types/cassandra-driver":"~0.8.9","@types/express":"~4.0.35","@types/express-serve-static-core":"~4.0.40","@types/mime":"0.0.29","@types/node":"~6.0.52","@types/qs":"~6.2.30","@types/serve-static":"~1.7.31","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^1.0.0-rc1"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"3a8ec268c3a6edcf668257de71f5c3f0bc6f2bb0","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-rc1","scripts":{},"_shasum":"2447a6d2da988658ead359c1c77669c75ba31ab3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"2447a6d2da988658ead359c1c77669c75ba31ab3","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-rc1.tgz","integrity":"sha512-1LU5X0v+Uvp2cbjgGR1IePXC/8YU8fN+ddYn4gxYFi9xd7ekQwjfku31sJlNVMSudf3P3S+2MmxG1a6q1Z4o3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4GS404OnjuaoDSFSYteVS++TCWcDMm3Kg2cXv8pqzgAIgHnqk3xfohkyJPFa5qsE9csK3qEdlhDkPdLWZPwHwJeM="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/prettygoat-cluster-1.0.0-rc1.tgz_1486743312794_0.4588076996151358"},"directories":{}},"1.0.0-rc2":{"name":"prettygoat-cluster","version":"1.0.0-rc2","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^1.0.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"fdc46c235d70e7106c124a481364de9734f611c1","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-rc2","scripts":{},"_shasum":"781ea0d719dad10dffb63afa125088bbaa9836de","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"781ea0d719dad10dffb63afa125088bbaa9836de","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-rc2.tgz","integrity":"sha512-DJMKvYLtrcvk3AjebbciecjejEBS/fwVlQZj/gxY03FvTWfpch8s7IcMDhtMn/CvKDlbylczahcdheds1lQYGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaVfZ3sOVDgQ8QYzQVcZW6KO4yrfrEBeGcEt3JYdyO6gIgOGhlxBHl8lUlUgnrTz/csmBV7F21Ni218Dg2JI0GIZk="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/prettygoat-cluster-1.0.0-rc2.tgz_1489409463475_0.7645022831857204"},"directories":{}},"1.0.0-rc3":{"name":"prettygoat-cluster","version":"1.0.0-rc3","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^2.0.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"83e0163159c01e9d27d90245ab4264d7dc761211","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-rc3","scripts":{},"_shasum":"de066b0ff5fbccb79450b9ee4101dafcb5a7e633","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"de066b0ff5fbccb79450b9ee4101dafcb5a7e633","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-rc3.tgz","integrity":"sha512-wXAkH4d/Pae2U3CGNdzv5ES17s/lFDEVp6rYuCVwMF72KbSOUTD+DH14cKCj+CISKevf4clubmR2p5yd/qNKxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVA/XUpELdaxVa6BZ/LeW4sphYEbJKwhpDWYeqkHQSbAiEA4W9GlAji2E/BbN/1DvdF48VEHJZYjU5z5LncHbUcBtI="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/prettygoat-cluster-1.0.0-rc3.tgz_1490096812993_0.7369107231497765"},"directories":{}},"1.0.0-rc4":{"name":"prettygoat-cluster","version":"1.0.0-rc4","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^3.5.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"e7a670274ce2f20c74802c7402d00ed31bb3d262","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-rc4","scripts":{},"_shasum":"0cbb521df17e720f7aa60cefd27fc36a871873e0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"0cbb521df17e720f7aa60cefd27fc36a871873e0","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-rc4.tgz","integrity":"sha512-LQznot7a8Ig1wQ3h/XnLZ90IyytWvXgiULhzkNnPnJEp7cF+Zvt58pD0hU0yC6GIDT5EMbaHr2oI7ja8wrXpLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKAyjd0YfKb0NQbV0qyV5KkG/jOXQXfJvEpl9miiP/yAiEA240tfazp5j7O36tluy7ZHBkZOEf9no+YgHjjBLB9pYw="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-1.0.0-rc4.tgz_1497280114696_0.03056232212111354"},"directories":{}},"1.0.0-5":{"name":"prettygoat-cluster","version":"1.0.0-5","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^3.5.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"c105c0cd4e7d8b83d14d5cdb9258b76bdb5b4f22","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-5","scripts":{},"_shasum":"071b2184ff0593b4806ee7b41576463fe6eed5a4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"071b2184ff0593b4806ee7b41576463fe6eed5a4","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-5.tgz","integrity":"sha512-bFAeQue66EBSIowCeBiaA2JUOsDzGNSIp/xMxndjvCwW7zMdAGp/OslFFEA4Ra+7AGtT8d8u3EMJl/iqZLUh2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgVKpc/cF43MeH+ex2pQ+JHmYkruo2Oy5Bn3YabARGCAiEAuRncSbxDeLDwlkl/AwKaHIkUWZT6hi9SeZcWhQwpokE="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-1.0.0-5.tgz_1498145615559_0.8177042505703866"},"directories":{}},"1.0.0-6":{"name":"prettygoat-cluster","version":"1.0.0-6","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^3.6.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"315738d1f941fbb368aa797f3222b7696fcbd14d","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-6","scripts":{},"_shasum":"1c43dd0e06e1c5935cca05c4fb500dcf34ddb4d6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"1c43dd0e06e1c5935cca05c4fb500dcf34ddb4d6","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-6.tgz","integrity":"sha512-vzYA5F1ta6oraJEukQJHRwa/G3oyzYcst3mfzfDLK9A4ZTOydVguIfXAUgqw/c19WWUg3NoYJVMbZIwuW/z4Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeextIQ8/970K8njM+KMo9gtXiNcP7//5RcXdWbb6aiwIgEdRhG7lhp6QprGpmavN3NI/A8AgRKIW0IRBT6wS3Y30="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-1.0.0-6.tgz_1498580315417_0.7961283628828824"},"directories":{}},"1.0.0-7":{"name":"prettygoat-cluster","version":"1.0.0-7","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rx":"~4.1.0","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^3.6.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"364c6f29524cb889dc9d54214916f1c9f1a83c8b","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@1.0.0-7","scripts":{},"_shasum":"fc49b6162f8d895cf930ea6033335c2d06c370cc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"fc49b6162f8d895cf930ea6033335c2d06c370cc","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-1.0.0-7.tgz","integrity":"sha512-/HUB8hT6IpPZrbaE/YC3MLSBZAzeG9HCPYMcNcGuT1gtd/46ffV/GX4C7K7gj4K5MJHvAMZwmFeF+SegJ79YPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrbq1wBOzIm7TmpGYmwLV6lDgOxglNGQJGsUg1sAm4jAIhAMgxTFGxdKd6XeRXBq6218J7bYEX7O478wjdGsxQdrbg"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-1.0.0-7.tgz_1499763539053_0.5353469983674586"},"directories":{}},"2.0.0-0":{"name":"prettygoat-cluster","version":"2.0.0-0","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^4.0.0-0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"4098846bef0eb0d9e7a670460886d47e1237b7dc","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@2.0.0-0","scripts":{},"_shasum":"8e10d9f04817c07386125479dc8b527e7a4d409b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"8e10d9f04817c07386125479dc8b527e7a4d409b","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-2.0.0-0.tgz","integrity":"sha512-D492JGxbYfGXO8+1cspH2HU3F9Bae/c5FFBKCIuX0kPMxCelu9VOdmkf0c8tggBj3Vdyl+uB/FyxHrSTJwEE4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi9iV1JH/udq9Hg9uCn5UmT7UtLeewMNJOFsu4AFjNcQIhANSnpGaoS68KgDknUTr2GWjnnMlJcmROluC2rAgUIckl"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-2.0.0-0.tgz_1501160271495_0.8592301325406879"},"directories":{}},"2.0.0-1":{"name":"prettygoat-cluster","version":"2.0.0-1","devDependencies":{"@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"dependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"peerDependencies":{"prettygoat":"^4.0.0-0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"e3a41d76027b5b2f7080ce6a6eb7da0edf437f07","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@2.0.0-1","scripts":{},"_shasum":"3b0f13cd52f3044c1822e00c5a8bdaca1f748241","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"3b0f13cd52f3044c1822e00c5a8bdaca1f748241","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-2.0.0-1.tgz","integrity":"sha512-Iz3PeYlzCrbQGdvNmqTiBKoNvZYBDpm2mPMATjLOxW8OEGIPZy/NkLkyYAwwHsBOtPcgvvICKfy2k3TyYqKmsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj71waNkDjDnCZQxibLh9Z/g2TvkM9T9X48BwVT0UYwAiEAnvLjbFi3JTUXFenc1bcEivg2ViYBXV2VpnrvXTmMkZs="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-2.0.0-1.tgz_1501519615855_0.519339265068993"},"directories":{}},"2.0.0-2":{"name":"prettygoat-cluster","version":"2.0.0-2","dependencies":{"hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^4.0.0-0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"e7a6d3bce9824c018cb90b275dd810e4852d619e","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@2.0.0-2","scripts":{},"_shasum":"81cca97d385f154ac27c89ac88562621dad5eba5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"81cca97d385f154ac27c89ac88562621dad5eba5","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-2.0.0-2.tgz","integrity":"sha512-HiMIYSDdc9JL+Ysr3drivCxaa6m9/KSn2lExCgZUdQO4hBTMYmk5DTXFOA3iB/wOpD7u7rtOVAwn5+GLRGQo/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZuLrHlqNlY+RL+3RnVlM0re55Og+21MhYaZeRNR8LtwIhAODrhvZXQ6i0f5Axmgx8sEg8C7exEQqpfq9nG8OXMF90"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-2.0.0-2.tgz_1504012185544_0.9461714129429311"},"directories":{}},"2.0.0":{"name":"prettygoat-cluster","version":"2.0.0","dependencies":{"hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^4.0.0"},"main":"dist/prettygoat-cluster.js","typings":"declarations/prettygoat-cluster.d.ts","gitHead":"ea14ac865221304ccdc42ff646fa7cc8f6dafe3a","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@2.0.0","scripts":{},"_shasum":"ef1a921fea30010af181a7a871245234cb26eace","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"ef1a921fea30010af181a7a871245234cb26eace","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-2.0.0.tgz","integrity":"sha512-6VYfOsrs0SjSY0D38jvzRgz/lEVN4/SAt6IaYtS4aZxKlXcjkG6mUJuDmRpCNxA4+z1ftQPlNNO/pNcpzqPMRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8/BgEuFPHjGVmkItErds5ij64hzGvhrLVotWKg+CDhgIgbUwqa9bxlrbIU9ynu1cJrx0L7UCjmVlIeQ1ST3WKDDM="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-2.0.0.tgz_1506345486899_0.11782128852792084"},"directories":{}},"3.0.0":{"name":"prettygoat-cluster","version":"3.0.0","dependencies":{"hammock":"~2.0.1","inversify":"~3.1.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.0.0"},"main":"dist","typings":"dist","gitHead":"6758bbc1e43078004b24078d51b7475f3332bdad","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.0.0","scripts":{},"_shasum":"b0fa7c1b26a981308106c799b3b2c62358d783e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"b0fa7c1b26a981308106c799b3b2c62358d783e5","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.0.0.tgz","integrity":"sha512-Xbb0A0kJT1nUK6lyUoAY4O41Wml694wN+wVUnItoaV1KMVc4z8ootsMu4eoijJHJrEcwPWjbhm6AFwqHlOTX5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8YtaWrFNofZ5S3isanZ/q6JjTb9dzkWA6Bu87B/FApAiEAlpfGXhXt0MXyWriDz9MJmEpmUDBcu1ZhNVE2LYDjjlk="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.0.0.tgz_1507208764414_0.9403339363634586"},"directories":{}},"3.1.0":{"name":"prettygoat-cluster","version":"3.1.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"732d898ac12194c41c483d948f95ec9a0be6d256","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.0","scripts":{},"_shasum":"bbe06dedbc00d17179b61442c585cb59ffd1a618","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"bbe06dedbc00d17179b61442c585cb59ffd1a618","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.0.tgz","integrity":"sha512-pMiLj3q2U+WPTchqFiHDOxt9NhBhJxG0GYHE9hBjPZOfvOPN/BlW0+8YTT3g6a3icsutm3uQQCuy7ZEy4pzDYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCdSnbwNJLqvZglUhnpi3KgoS/ZRh2RzTbZkTxY7uIEAiEAjQhAssnSyOVV4vPo+BgtuBqJURDI/7hmMP25LSuBGs4="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.0.tgz_1508406923960_0.9869139574002475"},"directories":{}},"3.1.1":{"name":"prettygoat-cluster","version":"3.1.1","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"c9ca69b40799876a7b7426298dbd25a1d09bace3","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.1","scripts":{},"_shasum":"6506d4c41ea3e7cd28233c85802ea0576b3ef21b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"6506d4c41ea3e7cd28233c85802ea0576b3ef21b","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.1.tgz","integrity":"sha512-OqN5vtUlB6hgFlpQwxiWycTuAnCO/3VcVsgH5mkVbKnAHuwvuY9n8yGLNIFY9Pycnvbs8oeD6KFaLvSQg5wOqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3Qv8SzCW2uZd6fJrB0vud9UhYf1+zAqK3T9AlWGzdpAiB/azjqFmt/4WH4ykMtja+XrpKTMVyBLXIDyq5ZO3pOyQ=="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.1.tgz_1510226550997_0.6801824199501425"},"directories":{}},"3.1.2":{"name":"prettygoat-cluster","version":"3.1.2","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"93c40dd62613ebb0559b4bbc70bb5cf8e750c973","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.2","scripts":{},"_shasum":"bf38a6740c2d59d56499423f9d7803b1d9a1be0b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"bf38a6740c2d59d56499423f9d7803b1d9a1be0b","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.2.tgz","integrity":"sha512-9MooeTIv8X7HD0UrVBkx2JZWWiE4IQSkqHSvIKGttAnvLOh5a3WIUgmOFx/0bywH2jMmiE5u7ac54g+KsyAgWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBomYDRAgclAdncnXohmwgHozxrs6HokYMPdcF21NkBAiEA1ojqlNyclW436RwcbLokMfeByj6/32u/8/Ak5eoblDI="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.2.tgz_1510587901886_0.11272113071754575"},"directories":{}},"3.1.3":{"name":"prettygoat-cluster","version":"3.1.3","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"334f4be3bd5ad372c99ee5bd19edddb689bf2dd2","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.3","scripts":{},"_shasum":"0e81a220bbe1f68a6a21e16beb3e3c37d861bae7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"0e81a220bbe1f68a6a21e16beb3e3c37d861bae7","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.3.tgz","integrity":"sha512-SruQjykwtWFZv8GNU0Pj3Q+GoNY8eLMFrzC6X6D2iLZ2lw7TA5I+ug2SHf4jK7fz4pmoATXp+SX96pWS2XSmIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZRRt8hlH8z3HqpnDOj+I+/ZqW6geXhmAR1zfGydipeQIhAI663rPrXTnOgEGdc2LKs95I6yzPAsFoj8/T0VL1K24Q"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.3.tgz_1512473135867_0.5915181743912399"},"directories":{}},"3.1.4":{"name":"prettygoat-cluster","version":"3.1.4","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"4fdc816d3eaaa0b6cfe23954dccebda65307a5ff","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.4","scripts":{},"_shasum":"ac00cee0f9f7498e0849a48b386e8d62a368729a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.1","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"ac00cee0f9f7498e0849a48b386e8d62a368729a","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.4.tgz","integrity":"sha512-AyCpg2aNaA6yBG6J863NF/iEdZPb+N+2rwO1+butWN5905R6zMN3mFNF+K9WiSe2PcfETk9cA/qJXPdH9NQUfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrSZ3Vlt8SfeBfAkrAv15poEIeEHyuG3vPXclG+NoFKQIhAMWaVI/ijOEcSz4FdGFrts6TXHJ+UUg8pnX3InOsIEg0"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.4.tgz_1512570388942_0.522614645306021"},"directories":{}},"3.1.5":{"name":"prettygoat-cluster","version":"3.1.5","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"2feabc82d7906c736c8e3abfa2fb91eb4a12caca","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.1.5","scripts":{},"_shasum":"23b3b385dc25adf2d335f1c0a647abe6c1abb43c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.1","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"23b3b385dc25adf2d335f1c0a647abe6c1abb43c","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.1.5.tgz","integrity":"sha512-1dfAkuVj75wHR+AGep5Pnd33Vk7/GcDVUkTg8hTRUfok+4Xcfo9bn119xP062QSWAJgAGXSEpNSWbIxN5zyrJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmT/5rTC20nsTb3CxbTzg1q9/vZwSRys9Nt/S/byC9DgIgV2ShWSt4U4sheKmBOEA1/YzKu7aQI1SFDSLQbWro2HE="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.1.5.tgz_1512577239915_0.08428526390343904"},"directories":{}},"3.2.0":{"name":"prettygoat-cluster","version":"3.2.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"469eaec604c8a8d878a4eb07056dbcff3dad1e86","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.0","scripts":{},"_shasum":"388d43b21cbba896860b761dd561aefeb994db0f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"388d43b21cbba896860b761dd561aefeb994db0f","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.0.tgz","integrity":"sha512-2fFQMS/XOfuXRbiZ1UQ+CjZWmF6czjUTwxJEoQkcMul07OhCOBw5DIKzML5PNY/z/LyMRah4yfwjJu9j6yiF2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGx1w6EWgCs70MChJC+Y2ULCdIay+jZwMXMWswFbjDNwIgDUc4/KD/OuLfEbalHDccREZik08y7Zx/ufXNYX+ZtZ8="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.0.tgz_1512990937749_0.38705978682264686"},"directories":{}},"3.2.1":{"name":"prettygoat-cluster","version":"3.2.1","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"8ff5e5b8e01ce6ab7ed24b51a7460351165e77ca","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.1","scripts":{},"_shasum":"e2e47c7413b203f6e9e44bb2bac31501400511f2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"e2e47c7413b203f6e9e44bb2bac31501400511f2","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.1.tgz","integrity":"sha512-GLIy0WyNaffMkgnvXiZT6QJzIrC8oDw8/Aq2nHPH+xoXlUsp7ruGctZX8qa2+8vV3OIlZGVhWm0K4yBpqtj6VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzKi8DZUhPPfMy81zdIs3YYxbhl8OLlVJvzfBmM2DOJQIhAIApWbTTFHrlPsbqK1kFUMJuCikpTZOji69e4QlU/b+4"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.1.tgz_1513009877997_0.9953110546339303"},"directories":{}},"3.2.2":{"name":"prettygoat-cluster","version":"3.2.2","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"ae9cfde84387bc50e735ea478ab84ff5ed01d725","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.2","scripts":{},"_shasum":"da0d725b586085d308ccc24a486eccae191e1f61","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"da0d725b586085d308ccc24a486eccae191e1f61","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.2.tgz","integrity":"sha512-WQo+KXHYO+r+wuLTKXJaqDHopVy1FD1/YOA+YcBVucbZF4x8q7xItFii+lt7Vj7yZD1Z/NnCMh8fbZ27XvK4mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5c+BvwLvcyJ2JkcMPpTBJgnUWxLmEXW5sUm4NburkAAIhANwAt/2lsv40+Wa+ermzsFQORr4eFVjMz697pSYIANeA"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.2.tgz_1513011788640_0.500071861082688"},"directories":{}},"3.2.3":{"name":"prettygoat-cluster","version":"3.2.3","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"cb5a1621ab1447fd7866956a35013f9da4567a85","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.3","scripts":{},"_shasum":"2e4d7253de25a3fd0dce3473317c18a8b1b9dabd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"2e4d7253de25a3fd0dce3473317c18a8b1b9dabd","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.3.tgz","integrity":"sha512-AAKIV2IUSGunu6aZ+yN4uOWNiIlqT2Ds3wm5U4yaGmoasA8PBhzwPBseUBQo5hNlQfen1mkaZvIUiMY8Gyl20w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgkfRstGW02Im+xPPNmOCKl/Ka1yTGEc9IjIdhe9yFVAiAt8Htq4so+WWzrA5+EnGoN/IVSe4lmrwAAOttzbJ89GA=="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.3.tgz_1513614803059_0.14523309422656894"},"directories":{}},"4.0.0":{"name":"prettygoat-cluster","version":"4.0.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.0.0"},"main":"dist","typings":"dist","gitHead":"e2e5221a87d6f4504b8e9c82d2388557d6927b53","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.0.0","scripts":{},"_shasum":"647408bff0d799cb5d04809942729e79f52d6f0f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"647408bff0d799cb5d04809942729e79f52d6f0f","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.0.0.tgz","integrity":"sha512-Jz4HioZMDSyuhF/+Qt9/x5+oP3GPyMN9km3uGao/YkiOOnXYMDs05hO0m72IOc4jM9kEmI86/5bp/6R5iOht2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrQL/svT0TWUaOkL0StxTnOuyTWhocrlVg7BT96mZ/lwIgWkSX75XfdwOXXVNGODY+jHCpK2UIyErEq0qmoyZyq5c="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-4.0.0.tgz_1513785798550_0.49281886080279946"},"directories":{}},"4.1.0":{"name":"prettygoat-cluster","version":"4.1.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.1.0"},"main":"dist","typings":"dist","gitHead":"5578bb1dc11d7f21c6f34f3765e0a0fc8a2ee2d9","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.1.0","scripts":{},"_shasum":"7e27dea189c2923844f3be0252dd7db32d39ce84","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"7e27dea189c2923844f3be0252dd7db32d39ce84","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.1.0.tgz","integrity":"sha512-VNpZA8E+o3cjIEUH3QbPYti8b///XtkVHdUmJc+nvk/xYKy7EmvY2on/1l5Tv0Vied4KWHhpxULOuDlbUM3hrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWvxSQ2TGDrYiv5Grh7C5mazKCtNhlVAzDpE0PVwdTdAiEAzOfE0cjnF0yzoEFVoswCCU/ZAWMcwhaqLGN4WINEr10="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-4.1.0.tgz_1513952201029_0.2278574979864061"},"directories":{}},"3.2.4":{"name":"prettygoat-cluster","version":"3.2.4","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"30359d1e80d4cfe5cdf8087a514668835bc52d71","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.4","scripts":{},"_shasum":"fd7efdf7a113bc5043031ffbb0524db12f5159b3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"fd7efdf7a113bc5043031ffbb0524db12f5159b3","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.4.tgz","integrity":"sha512-Ycy+pI7YfHIpSr/E6aLy0ZCNxUrxXyEMJT0a+DUzKptRIsTjejqtyk/dL5LdTOsqYvD1OAxX5+xcYrmOUsrc1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFXr/R0VSJMx+ieSRmdOwu7w15C5bzfMX1TBi1fTPRqwIgPnhmsm959kDzhf5UJ+a9HDJRBzWXuTWcIkmlS0dyJFI="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.4.tgz_1514893250992_0.016502393409609795"},"directories":{}},"4.1.1":{"name":"prettygoat-cluster","version":"4.1.1","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.1.0"},"main":"dist","typings":"dist","gitHead":"7cfb9cb456bd4cd77a916ba122be21f2a2f3f642","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.1.1","scripts":{},"_shasum":"63bb5ecaf268e93a03e402145a21ed451ac52ed2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"63bb5ecaf268e93a03e402145a21ed451ac52ed2","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.1.1.tgz","integrity":"sha512-oHjLq9Jeg6AzzHi2vS+80zbgSh8CKV1wL3aaJhpTwwJSbbSiS1mV3YHTvcdPXHDhIowDlK2BGDFDA6MMF3d/RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTju3jCLCYtaofhBcqOXbjGKz3BPWAKsP5ohI249D7cAIhANn9jigzloPS5g7cmZXSrwxMc9NPMq7voUC7534sGrWW"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-4.1.1.tgz_1514905867407_0.8187913487199694"},"directories":{}},"3.2.5":{"name":"prettygoat-cluster","version":"3.2.5","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"a243db6e86973373d7ce158c7ddce9783079d2bb","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.5","scripts":{},"_shasum":"3ccdfe231d3ac8aab0f2290f79fe5f5981cae2ee","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"3ccdfe231d3ac8aab0f2290f79fe5f5981cae2ee","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.5.tgz","integrity":"sha512-ZGXzbfotLHwQW6rOiSXtS3dhwTY3ZhbPZXpfG8jamOJlEu0pbTckA2lZrhMSp/35+A8G4s1yX3VIXg0rjFBzmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChaxeW+766VFtEoMTJObpyhe7QMbUNrbr70+vCmDuMxAiEA9qbNXW5t6pzvua5N2cGQcLNtSONCmECY2BfsG3k8cJY="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.5.tgz_1514972724621_0.3302949317730963"},"directories":{}},"3.2.6":{"name":"prettygoat-cluster","version":"3.2.6","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^5.1.0"},"main":"dist","typings":"dist","gitHead":"a5c50fa5e957541d26b9941d1c20a77ad5d59994","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@3.2.6","scripts":{},"_shasum":"7c7eaf726b772454456809263f6fbc0c1a3d0fb6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"7c7eaf726b772454456809263f6fbc0c1a3d0fb6","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-3.2.6.tgz","integrity":"sha512-zEtDcA4kGXuq3aomeY28Y7wE/2K17S9G+wneADFVQ5QvuqkEVAGYAVBMPuZIX+KiH93mkby49BFvV6LRWSUhzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Bs/2vZHg37sOK0eYamf87N6q4+io9pb5HF+PjF9vmQIhAPXSPe92aMpoDSjhwYLdgDzsyDdWhrQltyr4ZIndAPNK"}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-3.2.6.tgz_1514988592767_0.3896545006427914"},"directories":{}},"4.2.0":{"name":"prettygoat-cluster","version":"4.2.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.1.0"},"main":"dist","typings":"dist","gitHead":"9f9b51f6ddcf96a7713f1ef584af1e887481ac1e","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.2.0","scripts":{},"_shasum":"23ccb9955304ac6518a605f46d5b668ce3040794","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"23ccb9955304ac6518a605f46d5b668ce3040794","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.2.0.tgz","integrity":"sha512-ZjfE0rSz46rSh5JlG/8ViLGc5kn3ydV8yKBpDbLQKO9mVUQlvdeRu3Vl7Z52U5PQ0y/KJqs6qImVSe1JUiNyCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0MKUAPsISnqzWa8NsOjJs2SKEdkKG6KpvMLPjZ835lAiEArsGX9R1XiQWtK7cbkqiTZ0B68NwWFZ4H8FB8OGklxq8="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-4.2.0.tgz_1516702191812_0.4783479697071016"},"directories":{}},"4.3.0":{"name":"prettygoat-cluster","version":"4.3.0","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.1.0"},"main":"dist","typings":"dist","gitHead":"083eb6b99eb72742dd4333ef676a83935e508ea5","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.3.0","scripts":{},"_shasum":"ea484e175b38f32565a113ddefae50a18a395da1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"ea484e175b38f32565a113ddefae50a18a395da1","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.3.0.tgz","integrity":"sha512-xzKjjXPgalnG9h8tmTKd//9LeG/zymBb83IOGT8RjjbTZaOROXL0W0EfmzEa7yHdqdfbpI1RHQRvtVvsOVi88A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByVAl5cFk5bRM7hhKIrKQiQjpzZ/QMT9WEo6tL7FOeCAiB0JiKVTAegBejfg8i/kLaFcOaG6abJ4uWzqDL+n/OPng=="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster-4.3.0.tgz_1516787580842_0.973705836571753"},"directories":{}},"4.3.1":{"name":"prettygoat-cluster","version":"4.3.1","dependencies":{"hammock":"~2.0.1","inversify":"^4.3.0","lodash":"~4.13.1","reflect-metadata":"0.1.8","ringpop":"~10.18.0","rxjs":"~5.4.2","socket.io":"~1.4.6","socket.io-redis":"~3.1.0","tchannel":"~3.9.0"},"devDependencies":{"@types/lodash":"4.14.54","@types/node":"~6.0.52","@types/socket.io":"~1.4.27","@types/socket.io-redis":"~1.0.21","@types/expect.js":"~0.3.29","@types/lolex":"~1.5.30","@types/mocha":"~2.2.33","expect.js":"~0.3.1","lolex":"~1.5.2","typemoq":"~1.2.1"},"peerDependencies":{"prettygoat":"^6.1.0"},"main":"dist","typings":"dist","gitHead":"589194cff759f71c1763a356902fffd06ae70cef","description":"Workload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).","_id":"prettygoat-cluster@4.3.1","scripts":{},"_shasum":"f694796e9001813fd71412caea9f9ccac5c980e1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"},"dist":{"shasum":"f694796e9001813fd71412caea9f9ccac5c980e1","tarball":"https://registry.npmjs.org/prettygoat-cluster/-/prettygoat-cluster-4.3.1.tgz","fileCount":31,"unpackedSize":95415,"integrity":"sha512-NpRgHkwQhXecStnSpg6vYTZncExk8eJuVusOis2m+lZQlOhgWKbOvTr+oaZgKFiJvnwDRpi7zn8nuPg/qpn6IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQBzg5CsSqZtNbH3i62jfPHK3iu3vF0GhobWtTT3bJ/AiABJwYofxbhIBxf16OP1MhUtiOf8Z3M1dVtmMUyPrrrsA=="}]},"maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prettygoat-cluster_4.3.1_1518538289254_0.7666856053697235"},"_hasShrinkwrap":false}},"readme":"# Prettygoat-cluster\n\nWorkload distribution and failover for [prettygoat](https://github.com/tierratelematics/prettygoat) based on [ringpop](https://github.com/uber/ringpop-node).\n\n## Installation\n\n`\n$ npm install prettygoat-cluster\n`\n\n## Usage\n\nRegister the module with prettygoat\n\n```typescript\nimport {ClusteredEngine} from \"prettygoat-cluster\";\n\nlet engine = new ClusteredEngine();\n//Register projections...\nengine.run();\n```\n\nThis will run the engine with the default cluster configuration (one node).\nIf you need to run different instances on the same machine just drop this configuration:\n\n```typescript\ncontainer.bind<IClusterConfig>(\"IClusterConfig\").toConstantValue({\n    nodes: [\"127.0.0.1:4000\", \"127.0.0.1:4001\"],\n    port: 4000,\n    host: \"127.0.0.1\",\n    forks: 2\n});\n```\n\n## Load balancing\n\nTo load balance HTTP and Websockets among the cluster, use [loadbalancer](https://www.npmjs.com/package/loadbalancer).\n\nExample configuration:\n\n```json\n{\n  \"sourcePort\": 8000,\n  \"stickiness\": false,\n  \"targets\": [\n    {\n      \"host\": \"127.0.0.1\",\n      \"port\": 3000\n    },\n    {\n      \"host\": \"127.0.0.1\",\n      \"port\": 3001\n    }\n  ]\n}\n```\n\n## Socket.io clustering\n\nIn order to correctly send notifications between all the instances of socket.io server, you need to provide a Redis client.\n\n```typescript\nconst Redis = require(\"ioredis\");\n\ncontainer.bind(\"RedisClient\").toConstantValue(new Redis.Cluster([\n  {\n    port: 6380,\n    host: '127.0.0.1'\n  },\n  {\n    port: 6381,\n    host: '127.0.0.1'\n  }\n]));\n```\n\n## License\n\nCopyright 2016 Tierra SpA\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","maintainers":[{"name":"tierratelematics","email":"sysadmin@tierratelematics.com"}],"time":{"modified":"2022-06-24T15:04:18.034Z","created":"2017-02-10T16:15:14.625Z","1.0.0-rc1":"2017-02-10T16:15:14.625Z","1.0.0-rc2":"2017-03-13T12:51:05.215Z","1.0.0-rc3":"2017-03-21T11:46:53.581Z","1.0.0-rc4":"2017-06-12T15:08:35.576Z","1.0.0-5":"2017-06-22T15:33:36.543Z","1.0.0-6":"2017-06-27T16:18:36.660Z","1.0.0-7":"2017-07-11T08:58:59.983Z","2.0.0-0":"2017-07-27T12:57:52.520Z","2.0.0-1":"2017-07-31T16:46:56.815Z","2.0.0-2":"2017-08-29T13:09:46.609Z","2.0.0":"2017-09-25T13:18:07.863Z","3.0.0":"2017-10-05T13:06:05.408Z","3.1.0":"2017-10-19T09:55:24.992Z","3.1.1":"2017-11-09T11:22:31.102Z","3.1.2":"2017-11-13T15:45:02.937Z","3.1.3":"2017-12-05T11:25:36.907Z","3.1.4":"2017-12-06T14:26:29.853Z","3.1.5":"2017-12-06T16:20:40.106Z","3.2.0":"2017-12-11T11:15:38.875Z","3.2.1":"2017-12-11T16:31:18.073Z","3.2.2":"2017-12-11T17:03:09.766Z","3.2.3":"2017-12-18T16:33:24.016Z","4.0.0":"2017-12-20T16:03:18.672Z","4.1.0":"2017-12-22T14:16:42.050Z","3.2.4":"2018-01-02T11:40:52.188Z","4.1.1":"2018-01-02T15:11:08.444Z","3.2.5":"2018-01-03T09:45:25.613Z","3.2.6":"2018-01-03T14:09:53.847Z","4.2.0":"2018-01-23T10:09:51.907Z","4.3.0":"2018-01-24T09:53:01.851Z","4.3.1":"2018-02-13T16:11:30.066Z"},"readmeFilename":"README.md"}