{"_id":"pluribus","_rev":"39-2593bb924f0182b55a6ec5a150389bb9","name":"pluribus","description":"Cluster manager","dist-tags":{"latest":"1.3.0"},"versions":{"0.0.1":{"name":"pluribus","version":"0.0.1","author":{"name":"Twistdigital","email":"howard.yeend@twistdigital.co.uk"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_npmUser":{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"},"_id":"pluribus@0.0.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"c1dabf3b56d0dff6af2908465bb8fb771c3692d8","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.1.tgz","integrity":"sha512-Xc/kEIXskdsEdVJS+mytNKIeFWwqOeYySFxMbxvfHHuZlb3lcOTAVnBXwSZ24v1yXdy4j+p3pL6duqS0k0X3Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASHs5uGIixRnYXkTGfE1dMG6cgRsu4v/17d47KdnH/9AiEA9h23AHNXwsKTbHew2oHAipTJPuYdi6L7buM4zvehL7I="}]},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.2":{"name":"pluribus","version":"0.0.2","author":{"name":"Twistdigital","email":"howard.yeend@twistdigital.co.uk"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_npmUser":{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"},"_id":"pluribus@0.0.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"18b5f89343eea7a7820d9e8eb3838495af04b029","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.2.tgz","integrity":"sha512-ro0AoqFT0QQs18dME8Ui34SrL9e6AhBoz/bsgXl0kuxQYfz3arxEKxWE5roBxrdgZCegC8UZXR70ivVpYPpbhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMJYGH+55DMidLuR1cNcMEgr58iPVTXkFiKLGMggiRywIgOYbXnzL1Jjxa4431uS+f1HXscfzDfEFmTHxOBGGwrRk="}]},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.3":{"name":"pluribus","version":"0.0.3","author":{"name":"Twistdigital","email":"howard.yeend@twistdigital.co.uk"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_npmUser":{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"},"_id":"pluribus@0.0.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"6d52914564a64fe7949f6831ff82970b94d92930","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.3.tgz","integrity":"sha512-hVjn+qwagw2XBro/qib0CqSeHe71tRFKSSkO2AvbQTtUC78ZUUXD0WUS0osAi3soxW7N0xb57/HnH73ObQaAUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfX/Gd55O3g8MhjoK/vfGy0gkwKLfxwZH1dcP8pE7ZRAiEA03t5fnRA8xBkJw+HysZYG0lqfkIcD6QOsuJBAxf3t4E="}]},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.4":{"name":"pluribus","version":"0.0.4","author":{"name":"Twistdigital","email":"howard.yeend@twistdigital.co.uk"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_id":"pluribus@0.0.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.2.14","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"30984894dc2ee582934217cfda5c19096481335d","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.4.tgz","integrity":"sha512-mmam17c1PKUKa+IE8Iew6CQ9TCkJE4WRQwHRynaLZClnTraPA5mUzqufvvkpCy6pl0NxlEeA3wOtarjcvl0mZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDryb0soJWOonEYR6/67bnuZBMbTtHnyZhLgNYJ0dW94QIgQGJ5PD1V1tN+Ttf85DgTkzopCMi74IZRbKA7nyZUhHI="}]},"_from":".","_npmUser":{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.5":{"name":"pluribus","version":"0.0.5","author":{"name":"Twistdigital","email":"howard.yeend@twistdigital.co.uk"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_id":"pluribus@0.0.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.2.14","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"e376fdffe7c7ab2bd3ac3f1dbbb4b00068808d91","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.5.tgz","integrity":"sha512-pufPPODvTuQQdqejhOcErYcrMijSLjakGvmdZhdRJbiLLIgkbiUHZPgu0jWo2cPCSgu2V3Vkd6wWGGCFfOKbng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPZETDhH3ddkfFKvYI9DbjzGhJUbeMNDHHTimmVc2V+AiAfH20iPVu6/l+ufP2kBrRXrtF6YCU350mansEdMUXeKg=="}]},"_from":".","_npmUser":{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.6":{"name":"pluribus","version":"0.0.6","author":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"main":"lib/pluribus.js","description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engine":{"node":">=0.6.12"},"_id":"pluribus@0.0.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.3.14","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"ead2f39de645f1dbc6399e8ece31a732b385de7b","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.6.tgz","integrity":"sha512-34g07tn3JNp1WT6EJoisRJpY5gJ+1UOwyRZjJtK9JpJe91keqjtRvDNj+NmtDHQYsoqVLcNLSSjs/yJ/8X7UsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq9pnI61+0cnyBxyEIodX4CCrZfOe4h1iLA/ThjUGjUAIgeVQrEwjcTHwsvfStW2GCa1E6qrM4ghCSIGA0OQbRacA="}]},"_from":".","bugs":{"url":"https://github.com/twistdigital/pluribus/issues"},"homepage":"https://github.com/twistdigital/pluribus","_resolved":"https://github.com/twistdigital/pluribus/archive/v0.0.6.tar.gz","_npmUser":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"directories":{}},"0.0.7":{"name":"pluribus","version":"0.0.7","author":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/twistdigital/pluribus/issues"},"homepage":"https://github.com/twistdigital/pluribus","dependencies":{},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.6.12"},"gitHead":"6dbdcb0e0c85e5fe72ccf4f31b48b75610153c50","_id":"pluribus@0.0.7","scripts":{},"_shasum":"41b77adc8e7cfb7f084b40180853fb5c5a1efb86","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"dist":{"shasum":"41b77adc8e7cfb7f084b40180853fb5c5a1efb86","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.0.7.tgz","integrity":"sha512-oV07CrdkAZ2PxMOKPEvIVEtwYdXRNSJFEN+7gbcCvud+IkSNln1O943/AaU3HhHLwQV+gmHuiLjzoqt3eTYFog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDpxeu3CM1x5JyiOGcSWEVA0r3619E0ZOVM+h4aCmCQAiBca4fpEA8yUDkXzDj7aRziqgqOHp0I7hYg+28iS6COlw=="}]},"directories":{}},"0.1.0":{"name":"pluribus","version":"0.1.0","author":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/twistdigital/pluribus/issues"},"homepage":"https://github.com/twistdigital/pluribus","dependencies":{"lodash.merge":"^2.4.1"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"6c5998ac76ed6b3975c3efddc55b01a18de46e61","_id":"pluribus@0.1.0","scripts":{},"_shasum":"a5cd78b8a0d839ef7182927d82f7487e205d4237","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"dist":{"shasum":"a5cd78b8a0d839ef7182927d82f7487e205d4237","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-0.1.0.tgz","integrity":"sha512-YVu/Yvqwo1T8zSm0SfbUdePQw9FegwYkqnSXeCtV/2TJHYeeZoqDiRsohIUKoeFiT8ktXa45pmxRd45DGWwqtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0dTcZ5vqbtVMkLV/QVULe6VwkZ1NtxfHl7o9wNTTYSAiAVxIxRxG+yjh1SXtuN+cF3oPyGolR9GioIsj27C7I6BQ=="}]},"directories":{}},"1.0.0-beta":{"name":"pluribus","version":"1.0.0-beta","author":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/twistdigital/pluribus/issues"},"homepage":"https://github.com/twistdigital/pluribus","dependencies":{"glob-watcher":"^2.0.0","lodash.defaults":"^3.1.1","lodash.noop":"^3.0.0"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@twistdigital.co.uk"}],"repository":{"type":"git","url":"git://github.com/twistdigital/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"fb52dfe7b494cbcf07fa60cf88171ea7685214a3","_id":"pluribus@1.0.0-beta","scripts":{},"_shasum":"5f3280c7847bfa39d13c60ab9fa9f137fec5de4c","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"twistdigital","email":"contact@twistdigital.co.uk"},"maintainers":[{"name":"twistdigital","email":"howard.yeend@twistdigital.co.uk"}],"dist":{"shasum":"5f3280c7847bfa39d13c60ab9fa9f137fec5de4c","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.0.0-beta.tgz","integrity":"sha512-SbFxBZj2W6ROO0Wb1NPOtnlvkQg7nzcoJUISgkJ/VSC0bLAyyoEFrwjprDplak3romtb3LsfxMyd8qzgGgWD+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqqsZKDhyM8ECCF0eK8Awi8dVIROKghGRHNoqXLzajRAiBkSYviFblP6jhbMIMRexgPYSlOXYzH+AZhBguzRXIqwg=="}]},"directories":{}},"1.0.1-beta":{"name":"pluribus","version":"1.0.1-beta","author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"homepage":"https://github.com/digitaldesignlabs/pluribus","dependencies":{"glob-watcher":"^2.0.0","lodash.defaults":"^3.1.1","lodash.noop":"^3.0.0"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"8475c2048609914bd6b6b625bb16037569315365","_id":"pluribus@1.0.1-beta","scripts":{},"_shasum":"185bea0dc184b155c81c49a22bc9fb38051673f9","_from":".","_npmVersion":"3.3.4","_nodeVersion":"4.1.0","_npmUser":{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"},"dist":{"shasum":"185bea0dc184b155c81c49a22bc9fb38051673f9","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.0.1-beta.tgz","integrity":"sha512-Z7sXS0d1PfCN2FPGZmk1tKW7cdu+M8O2vkO0Sxe8Gc0amW/wK7KXi+NmTeSTI3YOBajOnTO6wzxyarNQ0p1oQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi7+g73TAkRRYX4q3srAIRjB6hehL1SwNYKUh9IUawygIhAMtN1YC742YN3WRp/akmFd1fHwUtLxnmTsMlTKZfAOKw"}]},"maintainers":[{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"}],"directories":{}},"1.1.0-beta":{"name":"pluribus","version":"1.1.0-beta","author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"homepage":"https://github.com/digitaldesignlabs/pluribus","dependencies":{"glob-watcher":"^3.0.0","lodash.defaults":"^4.0.1","lodash.noop":"^3.0.1"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"e2c6784d433db9f7b03c1f32c6b677cfba27828c","_id":"pluribus@1.1.0-beta","scripts":{},"_shasum":"5a7a9936d724ac5a6a10a078339d325c7511b1bb","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"},"dist":{"shasum":"5a7a9936d724ac5a6a10a078339d325c7511b1bb","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.1.0-beta.tgz","integrity":"sha512-fs1t6DU6ja234J7ICLYtF+KFEl4TJvxBgwJjF5s6eqfWSGpEe2sUnxni41RPyJG9C10Wp1AyNrnMTazY/d7utw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhvSItec1AlXnsawVU5XOmefZZcuAqvslX1kj8ffWZQAIgMqoxNR/9OyVCPKD1Gkww+BQG2dV7dOKfM/Eqp3DQEmU="}]},"maintainers":[{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pluribus-1.1.0-beta.tgz_1462374613731_0.4980289989616722"},"directories":{}},"1.1.1-beta":{"name":"pluribus","version":"1.1.1-beta","author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"homepage":"https://github.com/digitaldesignlabs/pluribus","dependencies":{"glob-watcher":"^3.0.0","lodash.defaults":"^4.0.1","lodash.noop":"^3.0.1"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"ff0cef08392b7a83616fb68d34986c7ec0c5486f","_id":"pluribus@1.1.1-beta","scripts":{},"_shasum":"f0104ff7cfbd611e7944866d9a03b65d48bc9673","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"},"dist":{"shasum":"f0104ff7cfbd611e7944866d9a03b65d48bc9673","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.1.1-beta.tgz","integrity":"sha512-LHC+fLNB7Z1/9QvvTN4vIV1Cwj31xektxwFW9Fwn4aPX0mCZA4ApAw1U8wj+23BsFNm5GWET4BjtqP/Hn8M7aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWItJixm42Nro2oeb9/4ICEWKJoMaAtNLQSwNETCPSLwIgI4VtBiF7vbxB3vpV7wzrL684m1Xam2tOb+A/eOrC2Ws="}]},"maintainers":[{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pluribus-1.1.1-beta.tgz_1462375666410_0.22015861072577536"},"directories":{}},"1.2.0":{"name":"pluribus","version":"1.2.0","author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"homepage":"https://github.com/digitaldesignlabs/pluribus","dependencies":{"glob-watcher":"^3.0.0","lodash.defaults":"^4.0.1","lodash.noop":"^3.0.1"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"c26567c7bc73b2b2cf16e26abc85879b27d57e23","_id":"pluribus@1.2.0","scripts":{},"_shasum":"3e8676f13f005922521ea4b60f6b61467cd1ac5b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"},"dist":{"shasum":"3e8676f13f005922521ea4b60f6b61467cd1ac5b","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.2.0.tgz","integrity":"sha512-FGEFlfAnA6n9KjzP/ZGNjPYfqu/nt0m105P4NNOoy5N5RtFW8JOcCselJmYK7O+e14hN0guzkegVauJXspZFjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDde3vVTgz0lCR6jk0DrcrmZyqcj8SsPKHI9Zu6TZdLAiEAryLA4xQLdzcogn9TNacFiih+KPWMwDG4GSz/+N0hSm0="}]},"maintainers":[{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pluribus-1.2.0.tgz_1462448727219_0.27905634534545243"},"directories":{}},"1.3.0":{"name":"pluribus","version":"1.3.0","author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"main":"lib/pluribus.js","files":["lib"],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"homepage":"https://github.com/digitaldesignlabs/pluribus","dependencies":{"glob-watcher":"^5.0.1","lodash.defaults":"^4.2.0","lodash.noop":"^3.0.1"},"description":"Cluster manager","contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"eslint":"^4.19.0"},"gitHead":"7d3181acf5b0d1b075b6856ec1577c067a54b3c3","_id":"pluribus@1.3.0","_npmVersion":"5.7.1","_nodeVersion":"9.5.0","_npmUser":{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"},"dist":{"integrity":"sha512-dlwUk7a3ZBayNJXfKNi+WxoWaPYFLpxLQOLQ32f45r/6VW5FHCwuQ4b5Z+szyEft2gAMjbUUmJkFEw6LLow8UA==","shasum":"fcc0a008a578bf2caaa83d47ba113a2dbfe6fdf7","tarball":"https://registry.npmjs.org/pluribus/-/pluribus-1.3.0.tgz","fileCount":4,"unpackedSize":18313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmE5kqUHEXh6i31VmvGDnLvqtiVbHN47bIUgBAvj1H1AIgL4DsruryhoWReVzoa11FSQaeSWj/8VHXSsD9l6YWMf0="}]},"maintainers":[{"name":"digitaldesignlabs","email":"hello@digitaldesignlabs.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pluribus_1.3.0_1521462758123_0.37170073140753757"},"_hasShrinkwrap":false}},"readme":"Pluribus\n========\n\nCluster manager for NodeJS. Pluribus allows you to run multiple workers, handles automatic respawns, graceful restarts and graceful shutdowns.\n\nPluribus accepts an option flag instructing it to watch for file changes in the directories you specify, during development.\n\nWorkers run with reduced privileges by default, and the number of workers is configurable (but defaults to the number of CPU cores).\n\nInstallation\n============\n\n<pre>$ npm install --save pluribus</pre>\n\nSimple example\n==============\n\n```javascript\n\nconst pluribus = require(\"pluribus\");\n\nfunction worker() {\n    console.log(\"I'm a worker\");\n}\n\nfunction master() {\n    console.log(\"I'm the master\");\n}\n\nconst options = {\n    master: master,\n    worker: worker,\n    silent: false,\n    privs: {user: \"nobody\", group: \"nogroup\"}\n};\n\npluribus.execute(\"Example\", options);\n```\n\nThis example in use:\n\n<pre>$ node example.js\n2014-10-09T15:39:04.748Z [30589]: (master) Starting\n2014-10-09T15:39:04.768Z [30589]: (master) Running Example master method\nI'm the master\n2014-10-09T15:39:04.914Z [30590]: (worker) Starting\nI'm a worker\n2014-10-09T15:39:04.929Z [30592]: (worker) Starting\nI'm a worker\n2014-10-09T15:39:04.936Z [30591]: (worker) Starting\nI'm a worker\n2014-10-09T15:39:04.951Z [30593]: (worker) Starting\nI'm a worker\n</pre>\n\nKilling and Restarting\n======================\n\nPluribus automatically spawns replacements for dead workers.\n\n<pre># When a worker dies or is killed another will be spawned in its place\n$ kill 30592\n2014-10-09T15:40:29.019Z [30589]: (master) Spawning new worker to replace 30592\n2014-10-09T15:40:29.116Z [30602]: (worker) Starting\nI'm a worker\n\n# Sending a SIGHUP to the master causes all workers finish what they are doing and respawn, e.g. to reload config\n$ kill -HUP 30589\n2014-10-09T15:41:43.990Z [30589]: (master) Got SIGHUP - reloading all workers\n2014-10-09T15:41:44.000Z [30589]: (master) Spawning new worker to replace 30590\n2014-10-09T15:41:44.002Z [30589]: (master) Worker 30590 exited\n2014-10-09T15:41:44.003Z [30589]: (master) Spawning new worker to replace 30602\n2014-10-09T15:41:44.004Z [30589]: (master) Worker 30602 exited\n2014-10-09T15:41:44.004Z [30589]: (master) Spawning new worker to replace 30593\n2014-10-09T15:41:44.007Z [30589]: (master) Worker 30593 exited\n2014-10-09T15:41:44.007Z [30589]: (master) Spawning new worker to replace 30591\n2014-10-09T15:41:44.011Z [30589]: (master) Worker 30591 exited\n2014-10-09T15:41:44.165Z [30609]: (worker) Starting\nI'm a worker\n2014-10-09T15:41:44.169Z [30610]: (worker) Starting\nI'm a worker\n2014-10-09T15:41:44.172Z [30611]: (worker) Starting\nI'm a worker\n2014-10-09T15:41:44.174Z [30612]: (worker) Starting\nI'm a worker\n\n# Sending a SIGINT to the master causes all workers to gracefully die, followed by the master\n$ kill -SIGINT 30589\n2014-10-09T15:42:41.935Z [30589]: (master) Got SIGINT - closing down\n2014-10-09T15:42:41.943Z [30589]: (master) Worker 30612 exited\n2014-10-09T15:42:41.943Z [30589]: (master) Worker 30609 exited\n2014-10-09T15:42:41.943Z [30589]: (master) Worker 30611 exited\n2014-10-09T15:42:41.945Z [30589]: (master) Worker 30610 exited\n$\n</pre>\n\nWatching for Changes and Manual Restart\n=======================================\n\nIf you send a `--pluribus-watch` flag to your application as a command line argument, it will watch for\nfile changes in the directories specified in your configuration object. If you do not list any globs\nin your configuration, a default globs array will be used.\n\nYou can also watch for changes by including a `watch: true` property in your config object and running\nyour application without the `--pluribus-watch` flag.\n\nSee the API documentation section of this readme for details of how to set up your configuration.\n\nWhile watching for changes, you can manually restart your application by typing `rs` at the command line.\n\n<pre>\n$ node example.js --pluribus-watch\n2015-05-12T09:42:04.420Z [5561]: (master) Starting\n2015-05-12T09:42:04.748Z [5561]: (master) Type 'rs' to restart\n2015-05-12T09:42:04.751Z [5561]: (master) Watching for changes...\n2015-05-12T09:42:09.062Z [5561]: (master) Running Example master method\nI'm the master\n2015-05-12T09:42:09.577Z [5569]: (worker) Starting\n2015-05-12T09:42:09.601Z [5568]: (worker) Starting\nI'm a worker\n2015-05-12T09:42:09.634Z [5570]: (worker) Starting\nI'm a worker\n2015-05-12T09:42:09.660Z [5571]: (worker) Starting\nI'm a worker\nI'm a worker\n</pre>\n\nSpecify a Custom Logger\n=======================\n\nIf you provide a logging function in your configuration object, it will be used.\nFor example, `config.logger = require(\"winston\").info`.\n\nAPI Documentation\n=================\n\nPluribus exports one method, called execute.\n\nThe execute method takes two arguments.\n\nFirst is a string used for logging. Can be anything. We suggest the name of your app.\n\nSecond is a config object with the following format. All the values are optional, but the defaults may not suit you.\n\n```javascript\nconst config = {};\n\nconfig.master = function () {};   // Function to execute as the master.\n                                  //   Default: none defined\n\nconfig.worker = function () {};   // Function to execute as the workers.\n                                  //   Default: none defined\n                                  //   (though optional, its kinda the whole point)\n\nconfig.silent = true;             // If true pluribus will log nothing.\n                                  //   Default: true\n\nconfig.watch  = false;            // If true pluribus will watch for changes\n                                  //   Default: false\n\nconfig.workers = 2;               // How many workers to spawn.\n                                  //   Default: number of CPUs\n\nconfig.globs = [                  // Globs to watch.\n    \"/path/*\",                    // Specify absolute paths, or pass each\n    \"/path/lib/*.js\"              // element to path.resolve() (path = require(\"path\")).\n];                                // If path.resolve() is used, take care\n                                  // to remove leading slashes from each relative path.\n                                  // If watch is specified but globs is not,\n                                  // it defaults to [ path.resolve(\"**/*.js\"),\n                                  // \"!\" + path.resolve(\".\", \"node_modules\", \"**/*\") ]\n\nconfig.privs = {};                // Affects the privileges of workers.\nconfig.privs.user  = \"userName\";  // The username to run workers as.\nconfig.privs.group = \"groupName\"; // The group to run workers as.\n                                  //    Default: nobody:nogroup\n\nconfig.waitTimeout = 30000;       // The time (in ms) to wait for workers to drop\n                                  // out before being forced to.\n                                  //    Default: 30000 (30s)\n```\n","maintainers":[{"email":"mikehall314@gmail.com","name":"mikehall314"}],"time":{"modified":"2022-06-24T04:32:40.188Z","created":"2012-08-01T12:32:42.381Z","0.0.1":"2012-08-01T12:32:43.576Z","0.0.2":"2012-08-01T13:34:13.030Z","0.0.3":"2012-08-02T10:06:22.069Z","0.0.4":"2013-04-22T15:58:01.243Z","0.0.5":"2013-04-22T16:12:03.716Z","0.0.6":"2014-01-16T09:46:22.509Z","0.0.7":"2014-05-30T14:51:26.592Z","0.1.0":"2014-10-09T16:05:15.296Z","1.0.0-beta":"2015-05-22T16:08:24.319Z","1.0.1-beta":"2015-09-30T11:00:19.088Z","1.1.0-beta":"2016-05-04T15:10:15.102Z","1.1.1-beta":"2016-05-04T15:27:49.060Z","1.2.0":"2016-05-05T11:45:29.774Z","1.3.0":"2018-03-19T12:32:38.181Z"},"author":{"name":"Digital Design Labs","email":"hello@digitaldesignlabs.com"},"repository":{"type":"git","url":"git://github.com/digitaldesignlabs/pluribus.git"},"users":{"fgribreau":true},"readmeFilename":"README.md","homepage":"https://github.com/digitaldesignlabs/pluribus","keywords":["cluster","cpu","multi-core","worker","master","fork","spawn","process"],"contributors":[{"name":"Howard Yeend","email":"howard.yeend@gmail.com"},{"name":"Mike Hall","email":"mikehall314@gmail.com"},{"name":"Warren Lockhart","email":"warren.lockhart@digitaldesignlabs.com"}],"bugs":{"url":"https://github.com/digitaldesignlabs/pluribus/issues"},"license":"MIT"}