{"_id":"seaport","_rev":"149-c4601bae625ac72252efdfa17a23e38f","name":"seaport","description":"service registry and port assignment for clusters","dist-tags":{"latest":"2.0.9"},"versions":{"0.0.0":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.0.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x"},"devDependencies":{"tap":"0.1.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.0.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3009053cd39ed31f413b5c6a946a12a1d1db0534","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.0.0.tgz","integrity":"sha512-I2Q1HRqts2UmCX4UXZKIyFz+FtGhyFRPGIvPCzsKfu3pWkuFPjOcgBN5386PvY6pFCYxnXo/baJBDKoa+Jlwrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvYZVGWp+vt4pap9zjnJf/owJEAX+UPfTaamThvwfIzAiEAh0zZCO2ashKZTU348vH6sAkMKv+1YWCMfgpnWOuCM/o="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.1":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.0.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x"},"devDependencies":{"tap":"0.1.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.0.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e2d83056e43e456d5196ee29d5aaaa9b4accdae5","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.0.1.tgz","integrity":"sha512-WQIE66zVCrOKCsMON9e1M1OKd7UNlsHmcp3DHpaYA+hHSkcM/Mhhwd7CexAxQsMcHt4pTODApjZyGfKiIhLPUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv7/b7gWMip82G/RWNFfsN1yR6SxzUjt1CnuFDN6frnAiEA/1102o2Lk09d4rm2ayyocCL8cferlskeP2DHuWTC8QQ="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.1.0":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.1.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","seq":"0.3.x","optimist":"0.3.x"},"devDependencies":{"tap":"0.1.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.1.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"494a5c5950a94c47277f890ecd84f1595ed75f8c","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.1.0.tgz","integrity":"sha512-yK61HyfrFzb4deEaOVE/9W0DQcRxdy3Q++0k8a8Wo76xM6CVl9A/7rL+HSoiti1Y9s42fWjd/o50Olq5uJyDOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa4kBlnz38JK600fkB/NE5QBNxZXSYgQTlFPxWwVq98gIhAKGHH7evq0reVmhidRKDFxJk6DQ8gVSBtwsy57tCtej9"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.2.0":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.2.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","seq":"0.3.x","optimist":"0.3.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.2.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2d1a0718f818323ed18f3dcf1ec949d8d7f85c95","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.2.0.tgz","integrity":"sha512-HgtUw9gJrDXo90hhJ/pS7CXSARUL3y4PBDizcFpP+CnI7WQSQbTjcYgi1bIxeDWEj/sGC4HTvwYMSHeUiLV0JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQC7WDCcicBGdsurHGdS9M0U6LcCseRJ02+H+AQo1TMAiBAClafocRObqZ5ywCEDFl2FYNiaQTd7ci/vNFrHJnVOw=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.3.0":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.3.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","seq":"0.3.x","optimist":"0.3.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.3.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"4d861381976ac31181fc72a6b28242d50ab0f160","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.3.0.tgz","integrity":"sha512-PR4PzC5xtgulr3fMOd9whG504mvNd04EIuat9aVoeUi3Awn37tf3qs5OA8OQ65zZ6kjXIIOA0iC6hU4JIHiEfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9LOO8B4Ce6YteDwgJHStAtsu40TLEdpXEycFmpzHERAiEAqqQh8n0LhoV3eT3fXc1YL1KZx8csEud33vq7EL9rHCs="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.3.1":{"name":"seaport","description":"central role-based port allocation for clusters","version":"0.3.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.3.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b96c81d964157d7b75ddb41876b4b32a764c3053","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.3.1.tgz","integrity":"sha512-huuzDG/EUeMtyZZhyjdreMzweDOf6P39bhRianQhUwRewJzkvkYc8Wp3gjq0EGRJ46OpZUnR/RlrTU8MWWgESA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhcYADkEqXbjByl3eOtwE0XQSj36B4RZud0Fv6gPQ19AiEA/iugjHgyO7F+bT6qrZT+vj1xIVEtk3OYubWGn5nMDUo="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.4.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.4.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.4.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"60f63feeb548ed64b02f3b3d5d31a6d0ef7fce51","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.4.0.tgz","integrity":"sha512-q1TCsYOxhwqSVR5sUk1OzLx0bQ4uxJ13jIjP5zjn+wnyuA8Jr4O9Gv4OYyfIGPJgbRXjlbEFaOphdZyUCyUegQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkEGILEYIJOSpaukymyBX1tOxa9lxp2qoG2mTeNVvY9AIhAK2RpI5dwFUTFFGG1hX0ISQi1gVa0V9T3drTwkeDyl2P"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.4.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.4.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.4.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e98c80df0ee6bb91a08d9624f8c5db07091e5b62","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.4.1.tgz","integrity":"sha512-se7yu8P03vu7xsPHo+qbuqe4rpPcJnfdR7IRHOAvbPBYm4MLuzbHM+UYpxufBijigQZi15UFV0HmOjRfn2/3JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW9oAcV01tbx2+0GkBYABi2IUib82M4QFvh0CyXq3h/wIhAM2voKbMVGqkKMXJZXl9T0epVOMAGrUyiOi7s5GvWrRb"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.5.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.5.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"0.1.x","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.5.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"eb98975fb393eedba844307ad92810933bfc00a0","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.5.0.tgz","integrity":"sha512-vnH8PlYYUF458PcBiQMCUHtQlz0nfIQGS8tum4nED/V8z2YWOeYCrYz8I4slpSaLWIA7B5HDR/xcvqpNx2nxVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCGrvPyrP5wtcN2BZZl+4HZTuNrcZvVfS8jxbWq66vzAiBSmV5LJSAFNd25bhPi70G9EJ0QQn+5TFmnWbISuwAhvA=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ba0c89767c25826876d97fabf7254202f691ad36","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.0.tgz","integrity":"sha512-e0wFGe/yIIktJF2ncN+2NPrL0M+nPqikDAg2WUcFDInGhzCT8SGB7cS5k/VpVXhDg99UqVhe6zANj2B0od5MlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAro6HWjfANbGFZjSP4FX4Z7QUTUbPnFsXx+9NHjtwzpAiAvgGTFIO7GSjPwNa01icBhFZRwckI7wwKiINJKQdBqAw=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"e075feef5ae4c797995e659f2f5111cad270d51f","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.1.tgz","integrity":"sha512-Ns15LZvV1qgLLJ+Ij8t0kyBfIIMDL20fESVJ1c7rbqxB7Z6C8i4VShL7wIjW9Ge7M6VSR9iviD/QTTHcuHcByg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyoFIHto775pPFh2RbkKW+lE3MFk30nFxty1mvMLlXngIhAImcl27gudyyxvXgjX6kejseTGBXdka301bwnRJllEI+"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"1a525488b3bd5b7511a3fef0c096eabfa0745f38","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.2.tgz","integrity":"sha512-RkjQacpDkgNqNZ7yEjFx98aA+FEmnHJ42psasRV4FIHdC1HgZgvguYuzFF8pjHdEQMRnNdkx2uc2EKbfLHaUwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxN73GYBgj36vZVNL8yh9V5LIW2vbHyjCAIhPFxmwAzQIhAKSKi1dsG6QDOFKJyVEc2SwUBSa9KAUHruPkqCz1bmw3"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.3":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.3","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.3","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9ed82d7afcebfa8778fd7ce80779b699a3eacedf","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.3.tgz","integrity":"sha512-2XbeV/B73iWM2oVE4H5OiZxETwOVQpODDC2ryEr1iIP1gXNoaRHDUfq/e6WiAIsbh7o4pFrewxRWpC5wBcnvQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxS89OqEHiwiKt085PfS8sJxCLT2BvHRHrIOJgO5+aIAiAZSYvXE4/jwd1eY5eKawgEROQrZs+osnhmSYgxckMLgQ=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.4":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.4","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"dnode":"0.9.x","upnode":"0.1.x","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"bd92f2bd7c98094e84a5d76c32378e2010fbe0e7","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.4.tgz","integrity":"sha512-sTcHWYXzMgkqkvvfbkOJf2w3Hfvkr9dgqQjCpyrsO52nlQ9D7p8q9q5TI8qK69JhAh31CgRT35suQyxbGhUJ7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgYfNC2C7GMDiL5PDAsoCw+PmFT45zZTDB45haHLzedAiEA3Fd6eAdVyan1FaG2FRRxpAwiqdvUWu0jvDETEU00EKY="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.5":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.5","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.0","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"da939ab625465d4ccb7a581aa081bd3caf14fdd5","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.5.tgz","integrity":"sha512-D9s41vZtaKUk6E8oGkiNFxV5BnGhCCDHoZGErk6cZNKhKHm0Uwda//c2BG/eyS4n5yHMGV88Xz6rLZpdtxdNvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdjOsvSLCW4IkYK6QAD77dmUXIVg1neul9mSj6G/tjUgIgPKrgYls0lGTGq9/tBgZWc8DBBbgljsDJBB0zi8aUXsw="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.6":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.6","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.0","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"d1c14b90c9e866fdbe7e0b88eae62197d8a2a8b9","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.6.tgz","integrity":"sha512-/v6dob20is9zrTZhyIp+c7djKbh4OuIVzRQnJ24SWqrJfJFAf4jIEVwpOuISfZdGOy1rEH/pp6fjFj1zYjRq2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES8ymODTu3wUf+7FB288oSsGSTIf8MRvDwbTdw0HBj2AiALu2nnVKNEmT0tBAjtl2rFVV8L+0HaZ1Ua9jgyMPX6ug=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.7":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.7","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.0","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"4ec2861c3d834528054560aacaa74baa4c595078","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.7.tgz","integrity":"sha512-RZXh7RCdK2gWy6wd6XBzXKrXDwoU8HgKAWJztfsxj2rZSc0xp4lnjplRblMM/LtUHMFT0bF4Bg5kYiCSJq/JYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwzZnQe1/1lJ1dwuKlY0JAUwF7wE6DCg/U45p4Il3AJwIgXdw2xtR+9wYBmthDpynDMgGgAxBN8Jqg66AcD9rDkxI="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.6.8":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.6.8","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.0","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.6.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"81332a7e4c19bb9008238eea6eabc77141420064","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.6.8.tgz","integrity":"sha512-ioke7RBVjB6Y2YrandDySktVOaYe2el+wPkGL1ogrDsSHn/EjlbqnADc2XH44lPHO1fhrs/Y/BAJpGXZfQb2pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFU+TVO6fdk6aWR/hRGY1q5DNZU8j77jmQq6nW+m40/wAiByENNbYq/x/n0koXXBxD8VrgBnSYh9kflA9mtvip7O+A=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b7e523b1afb1504ca08693a9b9c5df2f3632eb2c","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.0.tgz","integrity":"sha512-aC6lYxzS6sjlcqjUK3yVvqZm/nsN+co91Lxa/JvvpGbP+YRx5YhpOVNKZ3MSKDd4ya8i2UZg13OAiD5tElMEvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVI/sSiyPjcF8VvgewqCldWgAln+2WULQbLUnUvcQjNAiEA6XDaUnSABxgBIQAXnFZURJEU+//eFTyg8hYpX3LGSyY="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"241f72e27d59f813df689950c03a6e5920fe588b","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.1.tgz","integrity":"sha512-Tz1cd6bQaGZz7mWu1AwdIOyDGeScS4WwyocfDgN6U/tm/d4bzvXyGFsa91VsLc4cuDyut2faOqKrk5bBPfkE+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0oMUdV0nrMwjJMdv/sPu7zpuXO9u3QPeggrZ/wOfiuAIgMTU343dHXyG4SDDOfoL04J1Jl/roODTaiujjJiaNYuE="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"61d1a9c9c3aef8f89670ddd5708f462d1df3f108","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.2.tgz","integrity":"sha512-Xc7e/yf00esHp0BiSeo75GMJp3DEJ6RME18pLnSm3zHJco4jp6o2LleH+AN5qSvfRlWUgrRS/lYMQLNJp351sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDShSCDMZ3rBE6Vvh+TsPJw3bWIiiBWnvK0O9kFgs0TVgIgUbiLmWtKaebfh/D4SS33zdSPob3hD1vQ+65sE8yMEkQ="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.3":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.3","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"95cd7ce33627f81603d96b7fe23d467b71dfe228","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.3.tgz","integrity":"sha512-cpTPbYJxQBE4RrOWx6LRyI+tKlU8PuyoN46u2Mual4gPbSqEqLwIsdQo/PmTBLnxFktoXe0OBPKMHKf9DDEXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDULUkODE3hGwD28Yr7Sx8BhPAu/aLOfLUNOZUSyGZfbAiACm3aqQJGWiNGhasZF2ycD2Rt/G0RyEyjLqEhhUiGVDQ=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.4":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.4","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"558d3a6aefd3ab730690662193fc4e869e1c4003","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.4.tgz","integrity":"sha512-KdrSR5yN4xZIqZYGkc5kNDUyDHb8q6SIm1kmzkzwrNxHpfHEtz4wuXtVH50jkAFMPKFi1HEgnchKTLvQy6RE8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQblvVr/g/cYjupCrGcYarhwEgnS8BVm3Biis8oj1LsAiBfUOn/5kW0/luUkgIcB+AQyfvmZ/3xXzKjm0ihOyDXCg=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.5":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.5","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"seaport@0.7.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"59562844b408b1eabe3ce454b0a6426e020e680e","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.5.tgz","integrity":"sha512-Nou8Z8vfWqoozWwX4BB944MaIJJztgV7lFI3TGpDDl3b7L3oFUGgk0naORJxDWihN6Dkvlo5Uknm7DBHlyz1VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/65l+rnhdlA2Td0CCVPYCWuVSvDCaPoAJu3BMsBSMLAiAjVlA5vWevdf0+QHvjsSvg5qoIBSZ3HgVpvE8p3jNmPA=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.6":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.6","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@0.7.6","dist":{"shasum":"1990907eb8419145f6e85f57c41081bd9f865111","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.6.tgz","integrity":"sha512-ofW1RxD635BkPXL5Fi9+k83SwHnS6sgFZh7URTeahDKdRoo4Ju8xEpRzsqXabf5IDqlCaVbErTRIK/aAlEEn3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTnpcbSMPTT/TTM0+kRLL/q0hKBYBb4WBCl9EUiyfvsAIhAOYEX6xAUrZrhaC813ZXWfcOWd0eGPsgtYdEbx633kT7"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.7.7":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.7.7","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.2.2","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.3","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@0.7.7","dist":{"shasum":"d78803cf767f59400f3a5d5cead0c2621755a0f9","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.7.7.tgz","integrity":"sha512-lTqKHLIgS/Jy29LCBdi/7hz9s2mnfvk/eOfWfl6lo7tp8DxVeaAAB0sLS5gzPnnTbSUiCTbhKP7mZDY43U6uiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKomZyH46QyX3GmFTftU+SD7B8pDK2V3zb/p31fVzrLAiEAs28zDrp3j/SXRZzfcJn3EQ3zoA84kJxA0uxWneF3YAk="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.8.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.3.1","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.6","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@0.8.0","dist":{"shasum":"e7c77d6c1ff9f8a226cd523361dc424f5ae58fd8","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.8.0.tgz","integrity":"sha512-bTcpmupzuHpKvDv39kCW8VBi7SE0pjyIibyAH/13uSXuXwMK73+oMKxM5s4mtaqvgJL5McWmMpEakxyJfYSnpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz5rYaPGdVcAvM5seFJyGrSXBSDsbmybPlRNUnkXQFmQIhAOYr2s8/cfhFct9qOezhsmxQu2vPgxTKd77UEc6tOXHu"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.8.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.3.1","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.6","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@0.8.1","dist":{"shasum":"3c11edfebe1f0dd2fdacc2812def22b553c53c43","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.8.1.tgz","integrity":"sha512-n9amKQ1fzfAab9h+kj57jrLp5XrJ3P27ITPTVWOzA/ul1sK2IEZSTT5FHKuMXpnMkYChqGr0tpbCyrROvO1f0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwvu7JaR3zZlFLM77H+1FN1+QHR3917T8RhxaZvjv6qAiBMr+zADLpX6R9lsvlkzXQd+CRlWk827aM7L9fsp0fKxQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"0.8.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"upnode":"~0.3.1","optimist":"0.3.x","semver":"1.0.x"},"devDependencies":{"tap":"~0.2.6","request":"2.9.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@0.8.2","dist":{"shasum":"7385956e990d5511b5bab084715aeb2198e35688","tarball":"https://registry.npmjs.org/seaport/-/seaport-0.8.2.tgz","integrity":"sha512-1kVesAbewheJsD2Nk8AGKw4IV7rj+wX+XDhw6Dhw0n1EcecqeYObYL/3B8TkAwKHizIRwwcrIa5UGcnZnmy13g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlE/SQ1feI3YCDyCZ2nv+PNR9eDNONl6XI4Ti4QsSKhAiEAkCa46ya+cNsDYhZKtFEBjJUHDCOnqznb39q+3ELF2oE="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.0.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.1.4","through":"~1.1.1"},"devDependencies":{"tap":"~0.3.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.0.0","dist":{"shasum":"48bcae95610300606c9f4212fba6390301ba1caa","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.0.0.tgz","integrity":"sha512-RCCyTx60+9/KaeUxCrOSse6hp6WRM7mHoiJih0Ytixar+WLD95BF51uFbuP9WADlN4xGgV0xmL07rR5DuWykhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGL/WQQMwUHLYP6M5xFpXw7dTmfpn52qp42OOw46iJTtAiAygOM3U+U1cfYyJtsOUqu/DvJBPi8do55buFlVPNylBA=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.3":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.0.3","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.1.4","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.0.3","dist":{"shasum":"ead5e88660eba8e167608331fded85fa413d195b","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.0.3.tgz","integrity":"sha512-fT14ddRu0WfKFPd5gR5wpUI5kouckkkbO16VGMqrRTMPl3tWVaLjZr7atqt5Ce+JWkSV5VwhCPcEwJsLbUmwaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvw89vA74z2n2NPDXDNQUZSbbaFLXrjzRmdo+GfoBtSgIgSV+kmHFZDp9e+snBcvkGYsldtxPvZnpi4KwJqjiAnyE="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.1.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.1.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.1.4","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.1.0","dist":{"shasum":"4222b8bedfde85c8cd0bcb92140e90a405ed87db","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.1.0.tgz","integrity":"sha512-vtYUKG9WePvZcyYKhGUUdDDr8KbAxDtGhCW6scPNPa/HNmJZ1sXy9xIl57f8OwuvWA//Ladmrvtq+1rUARVrgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu5T6VBLH+szjf2AlZ0/KsZ08EfFM7nHa6L7Q1ywLkawIhAO2MdvlWiMb41D3fwNb77ZsTHv+y8ouZ1k4QH7jAv/Y6"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.2.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.2.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.1.4","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.2.0","dist":{"shasum":"044d1f5ff0bb1ab1bed14520b3ef45c586a85b30","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.2.0.tgz","integrity":"sha512-Nl8jhOXmz+Nwv4uv4FNupgdP7i4rLvnL7sOBp0u5EBOEkRDB40qmxlK8566zK41mZKRWxQfr/Cps+S5utBuTGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsHlcM43eSGCr7CXBR+gq9tavJk4Ov/1miFjaKyIq8bwIhAJ5jUYx4tcvXaIPrurqeB9ccBjh9bunzAdLTORO7Ucqn"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.2.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.2.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.1.4","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.2.1","dist":{"shasum":"a0fc0afe497479f425f2fde94293a2e34a59ff65","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.2.1.tgz","integrity":"sha512-kmJmKW+89sbpqyAUYIgNZfCDc4rxYQvdnQDl4a3asXmaKdd3b14gXH9nbn8559flJGVUHCkZB4mdYOHd6jNqqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdN++x/fN88IDzn3QkGuqFoU+j4e9E5ME8vLqOB9mt3AiEA1qPofH5y/wrXAG1fnj/50LfZfnSSwrYSkC5BZeoA8BA="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.2.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.2.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.1.4","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.2.2","dist":{"shasum":"5be291e9da7e3c639aeef65795899d54984391f6","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.2.2.tgz","integrity":"sha512-W8nDS624JIBBA8lraNKjggFWkw1fRWl3VIxd2LRqpcb0GQk5dRz52igX1C2iogAKHanbpQOVNPXMEqsPbC1zdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJKVj9xhlm3fa98CjL5063u5iyEX28OXTsJDOETRrbxQIgS7fbR6w/jvHLTVISseD6HC9RiYwSzs6AJXaqxVrTsvs="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.3.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.3.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.4.2","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.3.0","dist":{"shasum":"beb1b3a9729e3fccbcba296c97058c2840696120","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.3.0.tgz","integrity":"sha512-HEfmrW7k0wxp53qB/dY7exQ6cly53jwaNxoV/zhxhs2CMehY8b2jF2hHbgScC/brLTo+S/68XXlaMDN3DZ2HOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGueCuAPLgogCb8ZrA890g5g9I+vCL2pWDKmnPtuQiPQAiAT8sHioVv+Q8Y9QNBWgFlCGQ1xtdtcSPpjqztUlCHOLQ=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.4.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.4.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.4.2","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.4.0","dist":{"shasum":"8d64cddcffbd65da1d6ef9ac27e49fde5b17d72d","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.4.0.tgz","integrity":"sha512-GyvXMr/COTXkM2eziHPplaZjjnLjl/rCGwcy5cQaZnQ1R9ZZhNSWxzU78iYXhnwQO3+F8VsbVCW0aGRRQFnjRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtH7ucXddovxWcLGoCLG2gHQABIpzfG6Z5SKPPJ9JoIwIgbWBXo5af+EqZg+kTWArf5so5OLJ4Y0Xrv/DH0sAZd+E="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.4.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.4.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"3.4.2","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.4.1","dist":{"shasum":"f2f0cf01e02ba3eba0673c751ae1736da66572ae","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.4.1.tgz","integrity":"sha512-6wVWyO6B6IvGHz97HIDHK+MxX3HZMGrQseBZPq8NNfvXWeshSXMGBuA0J4IthD1jgefv1EU4wB0rEeq9WIAyrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3GLqxaCwzo5jXY3DEXjje6jg7gIBRWamDBTzGhC45CgIgX5/lgIkp4K8doo3lpoWjeBi+GVFaURQZib3Z03ezNo0="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.5.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.5.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"seaport@1.5.0","dist":{"shasum":"b78d749726171b4f50bef10bed577527e24918b1","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.5.0.tgz","integrity":"sha512-Q47gePVPEWCaZO4wG90GebXVGSrpw51jZ3RzboqiHEp+pDKVvoOEd/OP1avL0/pPBnQUv+RFFETFvIAkSPC0Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuCjP8HAplb/zZyTy2wwY+EkJEqh4WBmlpHHk5mn0F2AiBkfXvNpG53lpb+sJ7mH4N17pO8+nDt6EOnUTKXvDDQQg=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.5.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.5.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.5.1","dist":{"shasum":"280445282ca7e580731a5898e1c8878b50a97b34","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.5.1.tgz","integrity":"sha512-ZdWDNPtP1rhcvy2wWrAOMlOntqhQ1wc7/whkw1t6U4Fz9F3hbzdQrROwpDR8hdpInj68cWzngBH1O707SXToGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2+A9AsayMnCXBwMnFUnoUcWf7vzgkl0pzBI3O7+UToAIhAN7hJD2Nomo4RgDb1a9C+QngiddeAx8fiGy2CGQ+sKxW"}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.5.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.5.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.5.2","dist":{"shasum":"34bd8089ce2e198405fca1b9883b8040c571a22f","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.5.2.tgz","integrity":"sha512-tfIbd4zTB3GjboLsd2zMAMqb0rRoNOdZxkDrhPMY3uAYRrii7I38JZMGAucCm+/KyVhGEiih0qQhiA/SR/4daw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmrKvRp/5Fwr01r8V2QwHlwAPKk373960UlcR1PanXNAiEArOjGn0DCj6mgG9sJkm6+l7UkGbP2vt/rbjpJCO9kmWk="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.5.3":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.5.3","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.5.3","dist":{"shasum":"35bae08bdaecc6084eae7e6a7d08d10e4f25c3fa","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.5.3.tgz","integrity":"sha512-6fhhp2O/8l/fdfS4/P1Ja0rffKnBh9Lpozvlu6RYvyQ5te6B/IGUu8HFRfsIeiqftqCRmXi46cVmyUEl5f6IDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2UEHDP90+rKuXzvb1D2VyeyD9VTolioCbGBGCGyX4lQIgVStaHLObxHf7p4L2Tixvpi8EKmgO8WNDl1fNnDfx69g="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.5.4":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.5.4","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.5.4","dist":{"shasum":"0855471a96665fe35c680ce905f43ca58e0a76be","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.5.4.tgz","integrity":"sha512-PmB/1HYM1b8bJasmCYDQukvrF9ciuukxublezdDmQCbf4Fh7pvLntF4ehlHiCEseGSM+lnEo6GT4syoqWSqDCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPBrQDyowVGNaN573lx68OwtdrhpIRP/DLqLLq66aOGwIhAIf+X87Ph++EeOFVUiC+pXUq7Cg2algR8xzuAhQM2G/d"}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.6.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.6.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cli.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.6.0","dist":{"shasum":"74143eeba08a9122d14e01a93518eb563f698468","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.6.0.tgz","integrity":"sha512-igwdYH2kHHhES6durBkgNrYf08CrxmSlDuBYAIU2KcXcSQ7rqFGItcMFAGPsrOgFgGXE6yegk+cYtD2+r97xlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzbTht5iouHRfqWie3uB5Syyu1hfv4T6xHp1yz2SOWNAIhAIAU+OLrTQJR240DOpuOqVlD0yAM5nk1/wlRIj4gBIl2"}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.7.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.7.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.7.0","dist":{"shasum":"a2a1474e36b5a50aa6ab466434ad1a282cdba389","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.7.0.tgz","integrity":"sha512-Sx00t/yZZsrLmyShXGt8irVF3036xpl3F3bhnbLvkmZVNXqatwSHwJXbDtP4gxgPBNoAHioCdbdx/72dV+U27A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAMgMO+90UO/CECi6Dl8Uel90xOTB30noQ+xpLA3tXhAIgV12RqE9GTMuj/xZ6Q8zvXaSbMz/jXloWeQ6IbZC4jv4="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.7.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.7.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"_id":"seaport@1.7.1","dist":{"shasum":"76963e9f33df00464e45e96cd9482505e2c1297c","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.7.1.tgz","integrity":"sha512-L0vaFSP/5akxxk9Cm9KKtD+3cI1LGBuIkS65h+McIVSvO1g2R3MO6OmKHaqy8mdDdgY/r2vUABuWYKR2vP1zFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDku3rBj92J1o+QOgne6bwiWJJrTpoTVBthuw7TlQHp3gIgC9lOIYLNAme38S7zpZACep9aLpCyOzLBfI8PhLknmwk="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.8.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"1.8.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browserify":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@1.8.0","dist":{"shasum":"659d30f3cd77ddf190a3bd1232e21fde6ba6bc20","tarball":"https://registry.npmjs.org/seaport/-/seaport-1.8.0.tgz","integrity":"sha512-6b4fEJKzaQ29oN2cSxV2XaS4cd/Wz2GH9vHHl/BKhHIAGMOrAI6+uLoC0Tjjn41Ry/Ms9Qx5jWbaugm3eP19dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSa5GhdVUzBc2q6thq6OHJqXZRcjBuFMLWOtPwRFYWeAiEArKnzZXSFOa9uG/FjiPM0U9K3V0rhTZPVvJGnGu5cYaM="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.0":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.0","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"optimist":"~0.3.5","semver":"~1.1.0","inherits":"~1.0.0","crdt":"~3.5.0","through":"~1.1.1","secure-peer":"~0.2.1","defined":"~0.0.0","indexof":"~0.0.1","object-keys":"~0.5.0","readable-stream":"~1.0.26","split":"~0.3.0","stream-combiner":"~0.0.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.0","dist":{"shasum":"47108a746912dd93d33240baeaf1ef7c7c83858e","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.0.tgz","integrity":"sha512-nYVCrnyb/dXXRXFsgQVy1dFOOi61Q1+3WBjZI83l39Zj9fPQBWgKFupjxr/DOhvkpYsWE0ZTFt6hi3sPys2UVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjyi3zfUBzzD02XwPXulFA48c9NgYYNfR7j2o7H9JBbQIgMq0gV3RBW4H+Q/qNQH8aJyV6hQ6rqGRnACGA9pLXFbo="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.1":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.1","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.1","dist":{"shasum":"68939c7d993bd4ff5c5135873199c867bd47d251","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.1.tgz","integrity":"sha512-YLcV27ksRg9/VqcrovH6I5rItLW+BuxsVJEq75+c50eWP86dHMoAJYJj7Dh6VPaiqmGx0HE0J2BvBzcBvOCOBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmt2DZqgb8h76iA97dWf+hx0HKyFZ7JJGuF80dw7j66QIhANvgzaUVNuXQFtPLJO1/rz+LWB6+X2nX3Y9kSZWcyydG"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.2":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.2","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.3.0","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.2","dist":{"shasum":"bfcb89cc222d5670d75c4fd5f7e0de6804ae1dce","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.2.tgz","integrity":"sha512-B3DavPBP0om13w2Vi+8CqXjLvWpi4DzIyOqHzY4O861bNTMGEsq89hzoaSGUMfmT7XTzKdVt4Z8+qO3IKOmShg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJQLD3BL32pclWUWaz2mMovbwPN8LvmcVoPATW89LOkAiEAwgNsqym4R5NKYOwvhj7XOSA1+5B0xwRVZM7iN844Pc0="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.3":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.3","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.4.9","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.3","dist":{"shasum":"e11b5a6c6afda0690986769f7225fcc7dd0f77b1","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.3.tgz","integrity":"sha512-Z7s/MJOAHuHMcioMQBbsxm3KuyiAS0GuMXQ4jSoG4unfIwIn88dgWMovzMjbF06ZtdhnwjtYWErquvdW+ButBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRx9HY/pvP7mmvicZ6QEKN9O6fbLKaI0+nP8wnDhIEYwIhANKOG6TbZoUgi5C8Lapei7SwaqkQYzrBpsEKhEhLu9mr"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.4":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.4","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.4.9","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.4","dist":{"shasum":"7ed95ff320529a59d19fa73ccdc561525fe59494","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.4.tgz","integrity":"sha512-0MBbBT0fcNZXsqLTbMaXaTVeYxS3HP/6sWG9l20IyhVF5ynww2KQnF4RxyzhOSTphk76g+nPi9ntwqYWEP7VEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBNaXNCPyQ56daIUbul/bAKAHgbfaozso4kdWrndEEEAIhAI+/uIygQ4fLquwQjCwDxSsawfKHPYRSMUORT8AULqPL"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.5":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.5","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"tap":"~0.4.9","destroyer":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.5","dist":{"shasum":"a5dd413ba5b02a3058ca20512a86ba4a0bca6c69","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.5.tgz","integrity":"sha512-C19IR3EOZ7Lv+KI17ILkaQxWnGDiphp4tDLOFWH/ICXLrpvYFm2zdUTGrm1KzHmQIHvKewkx78OPBv5pmEeTAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTYAGfzbHGdTZhzpVf+VHkAhoh0+gZUhShyKrby6APBQIgYGI/y6/JsMHHVt9+hRDP9zDhw+EbbIO0coK/fUWCjag="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.6":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.6","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"async":"~0.9.0","destroyer":"~0.0.0","macgyver":"~1.10.1","tap":"~0.4.9"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"bc27e79c3ed13ac001442b910ac44e78aeaa4860","bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.6","_shasum":"a5f11001522bbfa050580579b0e8b1e9d6998a24","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"a5f11001522bbfa050580579b0e8b1e9d6998a24","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.6.tgz","integrity":"sha512-i0ywtASroZO9AaJyCw6C545ZHd5lNCfWrHxEbngsMWUUD/1mw32lGcjpYnsXgN2yvNIuVX8AkwE95ocoiDuUgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvrE8dImeeERPGIXsKtzk9+b+tvYTbUiS/crlxWzbQ4AiEAuUBy4+lksk6wcxAaBaI0SieSPxk3WLsS+8DAooik9AQ="}]}},"2.0.7":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.7","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"async":"~0.9.0","destroyer":"~0.0.0","macgyver":"~1.10.1","tap":"~0.4.9"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"a584ea3c46e85195c1001b13fdc0f4992159a71d","bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.7","_shasum":"579b06ec0d032ddc1bcc62979607813a0f666d1b","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"579b06ec0d032ddc1bcc62979607813a0f666d1b","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.7.tgz","integrity":"sha512-+AAvF2ZBuVQQ2hwRPQ2Bpul7BPK1pLj/Scavm/3LNqBLnkvbh7U3ZgGdgWRXCIktNqahcpg5pFfowIn8yEx00w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUittIk82b9vaBtfyV4jY7c1L4Urao3wTymgxgnX3T4AiAZZ68ySFlG3dRJApU/ICFjcgUfw3Qb4PBFiEfkDY2Brg=="}]}},"2.0.8":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.8","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"async":"~0.9.0","destroyer":"~0.0.0","macgyver":"~1.10.1","tap":"~0.4.9"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"bbee7456521d071d98bab55155446532b2cddf47","bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.8","_shasum":"39571c9af892f618e372f0267011cd0548ec97f3","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"39571c9af892f618e372f0267011cd0548ec97f3","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.8.tgz","integrity":"sha512-l5gf3WrLkEpJjOlOi+jxIOa3jXkiGePlvOpbVKenDywewQLYh6JizMVaU6apdJSf6gu6nGmGOQvUfafN7/L1iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIlRsy3Xh42ikbZNcCVzNp1O8SI9jbYhqSnBhdPZp3LAiBb6PneRIWiVeoIBv9Itls3Tk6ec+uPkbvt69QRpOF0Cg=="}]}},"2.0.9":{"name":"seaport","description":"service registry and port assignment for clusters","version":"2.0.9","repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"main":"index.js","browser":"lib/seaport.js","bin":{"seaport":"bin/cmd.js"},"keywords":["port","allocate","hub","service","registry","roles"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"defined":"~0.0.0","indexof":"~0.0.1","inherits":"~1.0.0","merge":"~1.1.2","object-keys":"~0.5.0","optimist":"~0.3.5","readable-stream":"~1.0.26","secure-peer":"~0.2.1","semver":"~1.1.0","split":"~0.3.0","stream-combiner":"~0.0.4","through":"~2.3.4"},"engine":{"node":">=0.8"},"devDependencies":{"async":"~0.9.0","destroyer":"~0.0.0","macgyver":"~1.10.1","tap":"~0.4.9"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"ad9c46ed3162bb14f4766c6f0f0fc1dfc3b9b3bc","bugs":{"url":"https://github.com/substack/seaport/issues"},"homepage":"https://github.com/substack/seaport","_id":"seaport@2.0.9","_shasum":"576da25a9aaac77b9841757d966866ffdde46076","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"576da25a9aaac77b9841757d966866ffdde46076","tarball":"https://registry.npmjs.org/seaport/-/seaport-2.0.9.tgz","integrity":"sha512-Jnzb+JmvdjkXQOWr/SD1bKs2ceFBYFMIRNv0K3QUALYz+f9ubkTX9DaSOoIxtPGzXsSdA8NOa9vHJnWn6ZxA9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQbvl4xdaLw/Oc8VpfFdLr7rDTpJhKYW2dzq312f1ZEQIgVqDBNDOBxgSN8OYPD3w9hatX/7Z1FFZhijR039DfWdU="}]}}},"readme":"# seaport\n\nservice registry and port assignment for clusters\n\n[![build status](https://secure.travis-ci.org/substack/seaport.png)](http://travis-ci.org/substack/seaport)\n\nSeaport stores `(host,port)` combos (and other metadata) for you so you won't\nneed to spend so much effort keeping configuration files current as your\narchitecture grows to span many processes on many machines. Just register your\nservices with seaport and then query seaport to see where your services are\nrunning.\n\n![crane](http://substack.net/images/seaport.png)\n\n# example\n\n## register a service\n\nIn this example we'll register a service with seaport and then elsewhere connect\nto it.\n\nFirst spin up a seaport server:\n\n```\n$ seaport listen 9090\n```\n\nthen obtain a port for a server called `'web'`:\n\nserver.js:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect('localhost', 9090);\nvar http = require('http');\n\nvar server = http.createServer(function (req, res) {\n    res.end('beep boop\\r\\n');\n});\n\nserver.listen(ports.register('web@1.2.3'));\n```\n\nnext just `get()` that `'web'` service from another script!\n\nclient.js:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect(9090);\nvar request = require('request');\n\nports.get('web@1.2.x', function (ps) {\n    var u = 'http://' + ps[0].host + ':' + ps[0].port;\n    request(u).pipe(process.stdout);\n});\n```\n\noutput:\n\n```\n$ node server.js &\n[1] 6012\n$ node client.js\nbeep boop\n```\n\nand if you spin up `client.js` before `server.js` then it still works because\n`get()` queues the response!\n\n## http router\n\nIn this example we'll create an http router that will route to different\nversions of our application based on the http host header provided.\n\nFirst we'll create a seaport server and http proxy process, `router.js`:\n\n``` js\nvar seaport = require('seaport');\nvar server = seaport.createServer()\nserver.listen(5001);\n\nvar bouncy = require('bouncy');\nbouncy(function (req, bounce) {\n    var domains = (req.headers.host || '').split('.');\n    var service = 'http@' + ({\n        unstable : '0.1.x',\n        stable : '0.0.x'\n    }[domains[0]] || '0.0.x');\n    \n    var ps = server.query(service);\n    \n    if (ps.length === 0) {\n        var res = bounce.respond();\n        res.end('service not available\\n');\n    }\n    else {\n        bounce(ps[Math.floor(Math.random() * ps.length)]);\n    }\n}).listen(5000);\n```\n\nNow we can register different versions of the `http` process:\n\nserver_a.js:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect('localhost', 5001);\nvar http = require('http');\n\nvar server = http.createServer(function (req, res) {\n    res.end('version 0.0.0\\r\\n');\n});\n\nserver.listen(ports.register('http@0.0.0'));\n```\n\nserver_b.js:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect('localhost', 5001);\nvar http = require('http');\n\nvar server = http.createServer(function (req, res) {\n    res.end('version 0.1.0\\r\\n');\n});\n\nserver.listen(ports.register('http@0.1.0'));\n```\n\nNow once all these processes are running, we can query the http proxy and get\nback different versions of our service:\n\n```\n$ curl -H 'Host: stable' localhost:5000\nversion 0.0.0\n$ curl -H 'Host: unstable' localhost:5000\nversion 0.1.0\n```\n\n## authorized keys\n\nFor security you can sign messages and maintain a list of authorized public keys\nwhich are allowed to register services and make updates.\n\nFirst make some PEM keypairs with\n[rsa-json](http://github.com/substack/rsa-json):\n\n```\n$ mkdir keys\n$ rsa-json > keys/hub.json\n$ rsa-json > keys/web.json\n```\n\nNow we can create a seaport with an authorized keys list:\n\n``` js\nvar fs = require('fs');\nvar publicKeys = fs.readdirSync(__dirname + '/keys')\n    .filter(function (x) { return /\\.json$/.test(x) })\n    .map(function (x) { return require('./keys/' + x).public })\n;\nvar seaport = require('seaport');\n\nvar opts = require('./keys/hub.json');\nopts.authorized = publicKeys;\n\nvar ports = seaport.createServer(opts);\nports.listen(9090);\n```\n\nNow we can register a server with an authorized key:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect(9090, require('./keys/web.json'));\n\nvar http = require('http');\nvar server = http.createServer(function (req, res) {\n    res.end('beep boop\\n');\n});\nserver.listen(ports.register('web@1.2.3'));\n```\n\nNo credentials are required to query the entries, only to register and update\nentries. Our client can just query seaport directly:\n\n``` js\nvar seaport = require('seaport');\nvar ports = seaport.connect(9090);\nvar request = require('request');\n\nports.get('web@1.2.x', function (ps) {\n    var u = 'http://' + ps[0].host + ':' + ps[0].port;\n    var r = request(u);\n    \n    r.pipe(process.stdout);\n    r.on('end', ports.close.bind(ports));\n});\n```\n\n***\n\n```\n$ node client.js\nbeep boop\n```\n\n# methods\n\n```\nvar seaport = require('seaport')\n```\n\nAll the parameters that take a `role` parameter can be intelligently versioned\nwith [semvers](https://github.com/isaacs/node-semver) by specifying a version in\nthe `role` parameter after an `'@'` character.\n\n## var s = seaport(opts)\n\nCreate a new seaport instance.\n\nTo sign your messages, specify `opts.private` and `opts.public` as PEM-encoded\nstrings.\n\nTo set an initial list of authorized keys which are allowed to make updates,\npass `opts.authorized` as an array of PEM-encoded public key strings.\n\nWhen the authorized key list is empty, all connected nodes may make updates.\n\nConsider using [rsa-json](https://github.com/substack/rsa-json) to generate\nthe keypairs.\n\n## var s = seaport.connect(..., opts)\n\nCreate a seaport instance piped to a tcp connection at `...`.\n\nIf the server at `...` is not available or the connection drops, the connection\nis retried every second. If the seaport server is down, other hubs that\nregistered themselves with the role `'seaport'` are tried in a round-robin.\n\n## var s = seaport.createServer(opts)\n\nCreate a seaport instance with an attached tcp server with `.listen()` and\n`.address()` methods that will set up streams in \"server mode\" for incoming tcp\nconnections.\n\nInternally seaport uses a heartbeat to help identify stale or orphaned service\nregistrations. Use `opts.heartbeat`, in milliseconds, to set the interval\nthat clients should update their heartbeat. The default heartbeat is `15000`.\nServices will be considered stale when if they have not responded to a heartbeat\nin `opts.timeout` milliseconds. The default timeout is `opts.heartbeat * 3`.\n\n## s.createStream(host)\n\nCreate a duplex stream that implements the seaport protocol.\n\nIf `host` is specified, seaport goes into \"server mode\" where it stores the\n`host` value on the network for the remote endpoint's node id.\n\n## var port = s.register(role, opts)\n\nRegister the service described by the string `role`\n(name@verion, version optional). Return the port to use for the service.\n\nRegistrations are valid so long as the connection to the seaport server is still\nalive. When the connection to the seaport server goes down, all registrations\nare freed.\n\nYou can optionally store whatever other records you want on the service by\nputting those keys in `opts`.\n\nIf `opts.port` is specified, return and store that value for the service port.\nOtherwise a random available port is chosen. If you want to specify a valid\nrange for ports to be, set `opts.range` (default: `[ 10000, 65535 ]`).\n\nIf you don't want you specify `role` you can also use `opts.role` and\n`opts.version`.\n\nYou can control what the key name will be by setting `opts.id` yourself.\nOtherwise a random hex string will be used.\n\n## var meta = s.registerMeta(role, opts)\n\nLike `s.register()`, but return the entire meta object instead of just the\n`meta.port`. This is handy if you need the `id` to update metadata later.\n\n## var services = s.query(search)\n\nQuery the seaport entries with `search` as a `name@semver` string.\nThe `@semver` part is optional and all the usual semver pattern matching\napplies.\n\nReturns an array of all the matching services for `search`.\n\nIf `search` is `undefined`, all the records are returned.\n\n## s.get(role, cb)\n\nLike `.query()`, but does `cb(services)` with the list of matching entries.\nIf `services` is empty, `cb` won't fire until there is at least one match\navailable.\n\n## s.free(service), s.free(id)\n\nRemove a service registered with `.register()`. You can remove a service by the\n`service` object itself or just its `id`.\n\n## s.authorize(publicKey)\n\nAuthorize the PEM-encoded `publicKey` string to make updates.\nUpdates include registering services and setting keys.\n\n## s.close()\n\nClose a seaport connection or server. Cancel any pending requests.\n\n## s.set(id, value)\n\nUpdate a registration value by its `id`, broadcasting the new registration meta\n`value`.\n\n# events\n\n## s.on('register', function (service) {})\n\nEmitted whenever any node registers a new service.\n\n## s.on('free', function (service) {})\n\nEmitted whenever any node frees a service that was previously registered.\n\n## s.on('host', function (host) {})\n\nIn non-server mode, the client will receive notification from the server what\nits `host` is on the network.\n\n## s.on('reject', function (key, value, timestamp, source, sig) {})\n\nEmitted when key signing fails or when a node tries to send update but is not in\nthe authorized key list.\n\n## s.on('connect', function () {})\n\nEmitted when a connection is established with `seaport.connect()`.\n\n## s.on('disconnect', function () {})\n\nEmitted when a connection established by `seaport.connect()` drops.\n\n## s.on('close', function () {})\n\nThe `'close'` event fires when `s.close()` is called.\n\n## s.on('timeout', function () {})\n\nWhen the connection times out, this event fires.\n\n# command-line usage\n\n```\nusage:\n\n  seaport listen PORT [KEY.json, ...]\n\n    Create a seaport server on PORT.\n    Optionally load authorized public keys from json files.\n    \n    Key files of arrays are expected to be PEM public key lists.\n    Key files are otherwise expected to have public and private fields.\n\n  seaport show HOST:PORT\n\n    Show the seaport records for the server running at HOST:PORT.\n \n  seaport watch HOST:PORT\n\n    Listen for register and free events from the seaport registry.\n    For even more output use `-v` or `--verbose`.\n\n  seaport query HOST:PORT PATTERN\n\n    Run a query for PATTERN against the server running at HOST:PORT.\n\n  seaport register HOST:PORT NAME@VERSION {OPTIONS} -- [COMMAND...]\n\n    Register a service. COMMAND will get an assigned port to use as\n    its last argument. If COMMAND exits it will be restarted.\n    \n    OPTIONS:\n    \n    --key=key.json    Load a public/private PEM keypair from key.json.\n    --meta.KEY=...    Set json metadata on the service record.\n \n```\n\n# install\n\nTo get the seaport library, with [npm](http://npmjs.org) do:\n\n```\nnpm install seaport\n```\n\nTo get the seaport command, do:\n\n```\nnpm install -g seaport\n```\n\n# license\n\nMIT\n","maintainers":[{"email":"nopersonsmodules@gmail.com","name":"nopersonsmodules"}],"time":{"modified":"2022-11-08T10:40:31.801Z","created":"2012-01-27T02:32:14.138Z","0.0.0":"2012-01-27T02:32:15.281Z","0.0.1":"2012-01-27T11:03:03.042Z","0.1.0":"2012-01-28T03:49:12.731Z","0.2.0":"2012-01-28T07:22:24.303Z","0.3.0":"2012-01-28T08:49:03.757Z","0.3.1":"2012-01-28T09:08:03.847Z","0.4.0":"2012-02-02T10:20:52.855Z","0.4.1":"2012-02-09T08:30:31.034Z","0.5.0":"2012-02-09T09:43:57.414Z","0.6.0":"2012-03-06T09:17:28.651Z","0.6.1":"2012-03-19T01:15:16.385Z","0.6.2":"2012-03-23T23:25:43.234Z","0.6.3":"2012-03-24T21:29:29.080Z","0.6.4":"2012-03-25T05:02:05.523Z","0.6.5":"2012-03-27T02:32:17.799Z","0.6.6":"2012-04-07T16:20:17.894Z","0.6.7":"2012-04-13T20:59:06.787Z","0.6.8":"2012-04-14T11:56:41.063Z","0.7.0":"2012-04-30T09:39:22.412Z","0.7.1":"2012-05-08T17:37:59.461Z","0.7.2":"2012-05-08T18:39:15.565Z","0.7.3":"2012-05-08T18:54:28.665Z","0.7.4":"2012-05-17T03:14:20.883Z","0.7.5":"2012-05-20T05:37:13.423Z","0.7.6":"2012-07-19T07:22:23.225Z","0.7.7":"2012-07-28T02:23:57.119Z","0.8.0":"2012-07-28T03:03:34.056Z","0.8.1":"2012-09-26T18:01:21.039Z","0.8.2":"2012-10-27T21:12:29.440Z","1.0.0":"2012-11-02T19:08:27.098Z","1.0.3":"2012-11-02T23:45:21.933Z","1.1.0":"2012-11-03T00:37:54.395Z","1.2.0":"2012-12-24T23:54:52.198Z","1.2.1":"2013-01-29T23:33:24.355Z","1.2.2":"2013-01-31T23:15:00.406Z","1.3.0":"2013-02-02T19:59:15.392Z","1.4.0":"2013-03-02T13:25:13.672Z","1.4.1":"2013-04-04T20:01:35.361Z","1.5.0":"2013-04-13T00:40:33.579Z","1.5.1":"2013-07-18T17:56:58.734Z","1.5.2":"2013-08-19T19:50:03.970Z","1.5.3":"2013-08-26T20:29:39.335Z","1.5.4":"2013-10-14T16:30:05.649Z","1.6.0":"2013-10-14T18:17:48.168Z","1.7.0":"2013-10-16T02:59:00.439Z","1.7.1":"2013-10-25T23:07:36.910Z","1.8.0":"2014-01-19T23:55:33.457Z","2.0.0":"2014-03-02T10:37:38.392Z","2.0.1":"2014-03-11T01:59:01.806Z","2.0.2":"2014-03-12T23:10:48.556Z","2.0.3":"2014-05-14T00:12:32.183Z","2.0.4":"2014-05-14T00:18:56.190Z","2.0.5":"2014-05-15T18:10:12.752Z","2.0.6":"2014-06-16T08:49:41.674Z","2.0.7":"2014-06-16T08:51:55.607Z","2.0.8":"2014-07-24T05:54:11.103Z","2.0.9":"2014-08-06T10:39:04.315Z"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git://github.com/substack/seaport.git"},"users":{"fgribreau":true,"christopherdebeer":true,"davidchase":true,"faiqyou":true,"roshanravi10":true,"willhoag":true,"akiva":true,"nickleefly":true,"edin-m":true,"ryanj":true,"allain":true,"martinkuba":true,"kuakman":true,"kcando":true,"sirrah":true,"j.su":true,"kylestev":true,"dkblay":true,"meeh":true},"readmeFilename":"readme.markdown","homepage":"https://github.com/substack/seaport","keywords":["port","allocate","hub","service","registry","roles"],"bugs":{"url":"https://github.com/substack/seaport/issues"},"license":"MIT"}