Comparing version 0.0.0 to 0.0.1
@@ -29,3 +29,3 @@ var hat = module.exports = function (bits, base) { | ||
hat.rack = function (bits, base, expandBy) { | ||
var fn = function () { | ||
var fn = function (data) { | ||
var iters = 0; | ||
@@ -41,6 +41,11 @@ do { | ||
hats[id] = true; | ||
hats[id] = data; | ||
return id; | ||
}; | ||
var hats = fn.hats = {}; | ||
fn.get = function (id) { | ||
return fn.hats[id]; | ||
}; | ||
fn.bits = bits || 128; | ||
@@ -47,0 +52,0 @@ fn.base = base || 16; |
{ | ||
"name" : "hat", | ||
"version" : "0.0.0", | ||
"version" : "0.0.1", | ||
"description" : "generate random IDs and avoid collisions", | ||
@@ -5,0 +5,0 @@ "main" : "index.js", |
@@ -20,2 +20,17 @@ var hat = require('../'); | ||
exports.data = function () { | ||
var rack = hat.rack(64); | ||
var a = rack('a!'); | ||
var b = rack("it's a b!") | ||
var c = rack([ 'c', 'c', 'c' ]); | ||
assert.equal(rack.get(a), 'a!'); | ||
assert.equal(rack.get(b), "it's a b!"); | ||
assert.deepEqual(rack.get(c), [ 'c', 'c', 'c' ]); | ||
assert.equal(rack.hats[a], 'a!'); | ||
assert.equal(rack.hats[b], "it's a b!"); | ||
assert.deepEqual(rack.hats[c], [ 'c', 'c', 'c' ]); | ||
}; | ||
exports.expandBy = function () { | ||
@@ -22,0 +37,0 @@ var rack = hat.rack(4, 16, 4); |
Sorry, the diff of this file is not supported yet
6009
7
132
70