Comparing version 0.2.0 to 0.3.1
@@ -104,7 +104,7 @@ | ||
return { | ||
root: root, | ||
level: level, | ||
depth: depth, | ||
levels: levels, | ||
nodes: nodes | ||
root: root(), | ||
level: level(), | ||
depth: depth(), | ||
levels: levels(), | ||
nodes: nodes() | ||
}; | ||
@@ -123,3 +123,11 @@ }; | ||
compute(); | ||
stream.json(); | ||
resFunc = function() { | ||
return { | ||
root: root, | ||
level: level, | ||
depth: depth, | ||
levels: levels, | ||
nodes: nodes | ||
}; | ||
}; | ||
return resFunc(); | ||
@@ -136,3 +144,11 @@ }; | ||
compute(); | ||
stream.json(); | ||
resFunc = function() { | ||
return { | ||
root: root, | ||
level: level, | ||
depth: depth, | ||
levels: levels, | ||
nodes: nodes | ||
}; | ||
}; | ||
done(null, resFunc()); | ||
@@ -139,0 +155,0 @@ }; |
{ | ||
"name": "merkle", | ||
"version": "0.2.0", | ||
"version": "0.3.1", | ||
"description": "Javascript implementation of merkle trees", | ||
@@ -28,4 +28,4 @@ "main": "merkle.js", | ||
"dependencies": { | ||
"optimist": "", | ||
"through": "" | ||
"optimist": "0.6.1", | ||
"through": "2.3.6" | ||
}, | ||
@@ -32,0 +32,0 @@ "devDependencies": { |
@@ -11,11 +11,19 @@ # Merkle [](https://travis-ci.org/c-geek/merkle) [](http://badge.fury.io/js/merkle) [](https://github.com/c-geek/merkle/blob/master/LICENSE) | ||
var abcde = ['a', 'b', 'c', 'd', 'e']; | ||
``` | ||
// Sync style | ||
#### Sync style | ||
```js | ||
var tree = merkle('sha1').sync(abcde); | ||
``` | ||
// Async style | ||
#### Async style | ||
```js | ||
merkle('sha1').async(abcde, function(err, tree){ | ||
// ... | ||
}); | ||
``` | ||
#### Stream style | ||
```js | ||
// Stream style -- streams root hash | ||
@@ -26,11 +34,17 @@ var merkleStreamRoot = merkle('sha1'); | ||
// Stream style -- streams json tree | ||
var es = require('event-stream'); | ||
var merkleStreamJson = merkle('sha1').json(); | ||
merkleStreamJson.pipe(process.stdout); | ||
merkleStreamJson | ||
.pipe(es.stringify()) | ||
.pipe(process.stdout); | ||
abcde.forEach(function(letter){ | ||
merkleStreamRoot.write(letter); | ||
merkleStreamJson.write(letter); | ||
merkleStreamJson.write(letter); | ||
}); | ||
merkleStreamRoot.end(); | ||
merkleStreamJson.end(); | ||
// out: | ||
// {"root":"114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9","depth":3,"levels":4,"nodes":6} | ||
``` | ||
@@ -37,0 +51,0 @@ |
@@ -98,9 +98,9 @@ var should = require('should'); | ||
it("should have root '114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9'", function(){ | ||
assert.equal(tree.root(), "114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9"); | ||
assert.equal(tree.root, "114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9"); | ||
}); | ||
it('should have depth 3, levels 4, nodes 6', function(){ | ||
assert.equal(tree.depth(), 3); | ||
assert.equal(tree.levels(), 4); | ||
assert.equal(tree.nodes(), 6); | ||
assert.equal(tree.depth, 3); | ||
assert.equal(tree.levels, 4); | ||
assert.equal(tree.nodes, 6); | ||
}); | ||
@@ -107,0 +107,0 @@ }); |
Sorry, the diff of this file is not supported yet
Wildcard dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 2 instances in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
16621
263
1
247
0
+ Addedthrough@2.3.6(transitive)
- Removedthrough@2.3.8(transitive)
Updatedoptimist@0.6.1
Updatedthrough@2.3.6