New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

merkle

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

merkle - npm Package Compare versions

Comparing version 0.2.0 to 0.3.1

30

merkle.js

@@ -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 [![Build Status](https://api.travis-ci.org/c-geek/merkle.png)](https://travis-ci.org/c-geek/merkle) [![NPM version](https://badge.fury.io/js/merkle.svg)](http://badge.fury.io/js/merkle) [![Licence](http://img.shields.io/badge/License-MIT-blue.svg)](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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc