Comparing version 0.0.1 to 0.1.0
@@ -9,8 +9,6 @@ /*! | ||
const murmur3 = require('./murmur3'); | ||
const BloomFilter = require('./bloom'); | ||
const RollingFilter = require('./rolling'); | ||
exports.murmur3 = murmur3; | ||
exports.BloomFilter = BloomFilter; | ||
exports.RollingFilter = RollingFilter; |
@@ -12,3 +12,3 @@ /*! | ||
const bio = require('bufio'); | ||
const murmur3 = require('./murmur3'); | ||
const murmur3 = require('mrmr'); | ||
const {encoding} = bio; | ||
@@ -28,3 +28,3 @@ | ||
class BloomFilter { | ||
class BloomFilter extends bio.Struct { | ||
/** | ||
@@ -45,2 +45,4 @@ * Create a bloom filter. | ||
constructor(size, n, tweak, update) { | ||
super(); | ||
this.filter = DUMMY; | ||
@@ -256,3 +258,3 @@ this.size = 0; | ||
toWriter(bw) { | ||
write(bw) { | ||
bw.writeVarBytes(this.filter); | ||
@@ -266,12 +268,2 @@ bw.writeU32(this.n); | ||
/** | ||
* Serialize bloom filter. | ||
* @returns {Buffer} | ||
*/ | ||
toRaw() { | ||
const size = this.getSize(); | ||
return this.toWriter(bio.write(size)).render(); | ||
} | ||
/** | ||
* Inject properties from buffer reader. | ||
@@ -282,3 +274,3 @@ * @private | ||
fromReader(br) { | ||
read(br) { | ||
this.filter = br.readVarBytes(); | ||
@@ -292,35 +284,2 @@ this.size = this.filter.length * 8; | ||
} | ||
/** | ||
* Inject properties from serialized data. | ||
* @private | ||
* @param {Buffer} data | ||
*/ | ||
fromRaw(data) { | ||
return this.fromReader(bio.read(data)); | ||
} | ||
/** | ||
* Instantiate bloom filter from buffer reader. | ||
* @param {BufferReader} br | ||
* @returns {BloomFilter} | ||
*/ | ||
static fromReader(br) { | ||
return new this().fromReader(br); | ||
} | ||
/** | ||
* Instantiate bloom filter from serialized data. | ||
* @param {Buffer} data | ||
* @param {String?} enc | ||
* @returns {BloomFilter} | ||
*/ | ||
static fromRaw(data, enc) { | ||
if (typeof data === 'string') | ||
data = Buffer.from(data, enc); | ||
return new this().fromRaw(data); | ||
} | ||
} | ||
@@ -327,0 +286,0 @@ |
@@ -11,3 +11,3 @@ /*! | ||
const assert = require('assert'); | ||
const murmur3 = require('./murmur3'); | ||
const murmur3 = require('mrmr'); | ||
const DUMMY = Buffer.alloc(0); | ||
@@ -14,0 +14,0 @@ |
{ | ||
"name": "bfilter", | ||
"version": "0.0.1", | ||
"version": "0.1.0", | ||
"description": "Bloom filters for javascript", | ||
@@ -27,5 +27,4 @@ "keywords": [ | ||
"dependencies": { | ||
"bindings": "~1.3.0", | ||
"bufio": "~0.0.1", | ||
"nan": "~2.8.0" | ||
"bufio": "~0.0.3", | ||
"mrmr": "~0.0.1" | ||
}, | ||
@@ -35,10 +34,10 @@ "devDependencies": { | ||
"babel-core": "^6.26.0", | ||
"babel-loader": "^7.1.2", | ||
"babel-loader": "^7.1.4", | ||
"babel-preset-env": "^1.6.1", | ||
"browserify": "^14.5.0", | ||
"eslint": "^4.14.0", | ||
"mocha": "^4.0.1", | ||
"uglifyjs-webpack-plugin": "^1.1.5", | ||
"uglify-es": "^3.1.3", | ||
"webpack": "^3.10.0" | ||
"browserify": "^16.1.1", | ||
"eslint": "^4.18.2", | ||
"mocha": "^5.0.4", | ||
"uglifyjs-webpack-plugin": "^1.2.3", | ||
"uglify-es": "^3.3.9", | ||
"webpack": "^4.1.1" | ||
}, | ||
@@ -48,6 +47,2 @@ "engines": { | ||
}, | ||
"gypfile": true, | ||
"browser": { | ||
"./lib/murmur3": "./lib/murmur3-browser.js" | ||
}, | ||
"browserify": { | ||
@@ -54,0 +49,0 @@ "transform": [ |
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
2
1
0
21031
10
641
+ Addedmrmr@~0.0.1
+ Addedmrmr@0.0.1(transitive)
+ Addednan@2.9.2(transitive)
- Removedbindings@~1.3.0
- Removednan@~2.8.0
- Removednan@2.8.0(transitive)
Updatedbufio@~0.0.3