{"_id":"consistent-hashing","_rev":"16-219fe60d9e158bd3f478c148eb421dfb","name":"consistent-hashing","description":"A pure JavaScript implementation of Consistent Hashing","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"consistent-hashing","version":"0.1.0","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"main":"./index.js","scripts":{"test":"nodeunit ./test/consistent_hashing.test.js"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"bugs":{"url":"http://github.com/dakatsuka/node-cosistent-hashing/issues"},"licenses":[{"type":"MIT","url":"http://github.com/dakatsuka/node-consistent-hashing/raw/master/LICENSE"}],"_npmJsonOpts":{"file":"/Users/akatsuka/.npm/consistent-hashing/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"consistent-hashing@0.1.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"f713bbc9fd7d30943f237c064a6a853d25ee35d4","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.1.0.tgz","integrity":"sha512-8JClwO7h7gg/ngBhVdlkWVdKkVLdRxeYKb0XtPfqADuPojpvEFc1x93HUthqhFCRJZHgXVre2HKdQPfLWH1niA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVhHuHRiFNl0TOIq9rWE1tN3BqMUhb7CixFmAD/KZ/zAiEA4fCkhYRFoEE+1KYrunQAYcK5hA9V4HPLhFNuv86cFeI="}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]},"0.2.0":{"name":"consistent-hashing","version":"0.2.0","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"main":"./index.js","scripts":{"test":"nodeunit ./test/consistent_hashing.test.js"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"bugs":{"url":"http://github.com/dakatsuka/node-cosistent-hashing/issues"},"licenses":[{"type":"MIT","url":"http://github.com/dakatsuka/node-consistent-hashing/raw/master/LICENSE"}],"_npmUser":{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"},"_id":"consistent-hashing@0.2.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.5.11-pre","_defaultsLoaded":true,"dist":{"shasum":"63974073e35dbf4168d71612b65a4bb07b75b701","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.2.0.tgz","integrity":"sha512-ss/CLZDt0H8x4IuxDlxwuw1ZZsw2I62rPBietvr0II0k+kok8Q0y/8OexYOa9EgqQNr2cjrNVShVeV+mldCbAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUmNARkSeVvDe4+l0ryoV1bdPIHuy68IlZQMWHt4DMkgIgZZS378QhcyHSaAmq9bV+Ae57BRohxHuLzKZtMFha8eo="}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]},"0.2.1":{"name":"consistent-hashing","version":"0.2.1","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"main":"./index.js","scripts":{"test":"nodeunit ./test/consistent_hashing.test.js"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"bugs":{"url":"http://github.com/dakatsuka/node-cosistent-hashing/issues"},"licenses":[{"type":"MIT","url":"http://github.com/dakatsuka/node-consistent-hashing/raw/master/LICENSE"}],"_npmUser":{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"},"_id":"consistent-hashing@0.2.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"d3ac5483877dc97de34fb7c0dcad43e9ba190600","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.2.1.tgz","integrity":"sha512-Yge7Z3IcGu3t+wkzOU9mlsxNBM//+bO00DdjI7p+f5M47xewqA9AqrXlYHiXwWmL92OG5fYAaA2veRmhbWLJCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLiNHk0Rq2FbqgXaGqr422iXEGqxNn9HPrEylLFPga5gIgSVDnNY8AQqkNxiIBitNpctzMrGZ6t11WIkovhgT1zSw="}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]},"0.2.2":{"name":"consistent-hashing","version":"0.2.2","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"main":"./index.js","scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"bugs":{"url":"http://github.com/dakatsuka/node-cosistent-hashing/issues"},"licenses":[{"type":"MIT","url":"http://github.com/dakatsuka/node-consistent-hashing/raw/master/LICENSE"}],"devDependencies":{"mocha":"1.1.0","should":"0.6.3"},"_npmUser":{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"},"_id":"consistent-hashing@0.2.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"6987d6fd3a0798b74e7862c63e9c1cba87dc8ab1","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.2.2.tgz","integrity":"sha512-Qso1Nam/eyKako0kbawKMPxPgTrc88R6j7yqWWO0GKUdnFLDgxSQXPghEPX5rmUK78JxPk7IfbwfIGN0IG3j6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxl0QabaBv3W/S56N+RIzy2zu7CbjIrFDATfQ6gQ56gAiB7gzuwMYAd/HKFMMCT1e82N0LUohZJr6j0BFEQ7XzbXg=="}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]},"0.2.3":{"name":"consistent-hashing","version":"0.2.3","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"main":"./index.js","scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"bugs":{"url":"http://github.com/dakatsuka/node-cosistent-hashing/issues"},"licenses":[{"type":"MIT","url":"http://github.com/dakatsuka/node-consistent-hashing/raw/master/LICENSE"}],"devDependencies":{"mocha":"1.1.0","should":"0.6.3"},"_id":"consistent-hashing@0.2.3","dist":{"shasum":"c55fe08522e667894229105ba0c05551b60c97bf","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.2.3.tgz","integrity":"sha512-TVafcRKFE0im4pFlAx+1r0kc4vnbpEx2E4qdlzDR8Zispibm9qGPVQZdKaVoQKIZgjxpN465BQxUZ8NjscErmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8EBgG467T8oNh1GZhGYGinJWqDFDGmuHwJJ/FbC4azAiA07jsboTwd630jIThX/TYPJf4S337aCxv3N7jx/IBYmQ=="}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]},"0.3.0":{"name":"consistent-hashing","version":"0.3.0","description":"A pure JavaScript implementation of Consistent Hashing","author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"homepage":"https://github.com/dakatsuka/node-cosistent-hashing","main":"./index.js","scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"directories":{"lib":"./lib"},"engines":{"node":">= 0.6"},"bugs":{"url":"https://github.com/dakatsuka/node-cosistent-hashing/issues"},"keywords":["consistent","hashing"],"license":"MIT","devDependencies":{"mocha":"~> 2.3","should":"~> 7.1"},"gitHead":"012902cdee997b98bc5b4264bf2d9957f19e40ff","_id":"consistent-hashing@0.3.0","_shasum":"673b347aeb5cad952e44ffb2f1416db679fae836","_from":".","_npmVersion":"2.13.3","_nodeVersion":"0.12.7","_npmUser":{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"},"dist":{"shasum":"673b347aeb5cad952e44ffb2f1416db679fae836","tarball":"https://registry.npmjs.org/consistent-hashing/-/consistent-hashing-0.3.0.tgz","integrity":"sha512-vkHn6cWTRV9cSEGfTjbl4JPXJEiFPIsnIMbNXi/EY3qmK2dnJoXe5ZiFO2iBEu+hRh1gRYIi8SDdtfylcp0AXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCygO/FvXD3zZ/FgVmgdcnLF2EAzcbz5tCjl02WR5HnMQIhAKx4Wh2wTKitXhUlHJckRf3ulhawR/xUvpz/YnbaiGh4"}]},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}]}},"maintainers":[{"name":"d_akatsuka","email":"d.akatsuka@gmail.com"}],"time":{"modified":"2022-06-13T21:55:51.690Z","created":"2011-08-13T20:33:39.233Z","0.1.0":"2011-08-13T20:33:43.460Z","0.2.0":"2011-10-31T02:47:54.025Z","0.2.1":"2012-06-16T06:47:55.355Z","0.2.2":"2012-06-18T10:41:10.333Z","0.2.3":"2012-08-08T03:09:35.689Z","0.3.0":"2015-10-10T09:16:05.538Z"},"author":{"name":"Dai Akatsuka","email":"d.akatsuka@gmail.com"},"repository":{"type":"git","url":"git://github.com/dakatsuka/node-consistent-hashing.git"},"users":{"acacio":true,"shiningray":true},"readme":"# node-consistent-hashing [![Build Status](https://travis-ci.org/dakatsuka/node-consistent-hashing.svg)](https://travis-ci.org/dakatsuka/node-consistent-hashing) [![npm version](https://badge.fury.io/js/consistent-hashing.svg)](https://badge.fury.io/js/consistent-hashing)\n\nA pure JavaScript implementation of Consistent Hashing for Node.js.\n\n## Installation\n\n```\n$ npm install consistent-hashing\n```\n\n## Usage\n\n```javascript\nvar ConsistentHashing = require('consistent-hashing');\nvar cons = new ConsistentHashing([\"node1\", \"node2\", \"node3\"]);\n\nvar nodes = {};\nvar chars = [\n  'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',\n  'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',\n  'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'\n];\n\nchars.forEach(function(c) {\n  var node = cons.getNode(c);\n\n  if (nodes[node]) {\n    nodes[node].push(c);\n  } else {\n    nodes[node] = [];\n    nodes[node].push(c);\n  }\n});\n\nconsole.log(nodes);\n\n// { node3: [ 'A', 'F', 'H', 'J', 'N', 'S', 'U', 'W', 'X' ],\n//   node1: [ 'B', 'C', 'E', 'G', 'L', 'M', 'Q', 'R', 'V', 'Y', 'Z' ],\n//   node2: [ 'D', 'I', 'K', 'O', 'P', 'T' ] }\n```\n\nadd nodes:\n\n```javascript\ncons.addNode(\"node4\");\n```\n\nremove node:\n\n```javascript\ncons.removeNode(\"node1\");\n```\n\n## Copyright\n\nCopyright (C) 2011-2015 Dai Akatsuka, released under the MIT License.\n","homepage":"https://github.com/dakatsuka/node-cosistent-hashing","keywords":["consistent","hashing"],"bugs":{"url":"https://github.com/dakatsuka/node-cosistent-hashing/issues"},"license":"MIT","readmeFilename":"README.md"}