level-hooks
Advanced tools
Comparing version 4.3.2 to 4.4.0
17
index.js
@@ -21,2 +21,12 @@ var ranges = require('string-range') | ||
function getKeyEncoding (db) { | ||
if(db && db._getKeyEncoding) | ||
return db._getKeyEncoding(db) | ||
} | ||
function getValueEncoding (db) { | ||
if(db && db._getValueEncoding) | ||
return db._getValueEncoding(db) | ||
} | ||
function remover (array, item) { | ||
@@ -40,3 +50,3 @@ return function () { | ||
if(!hook) hook = prefix, prefix = '' | ||
var h = {test: ranges.checker(prefix), hook: hook} | ||
var h = {test: ranges.checker(prefix), hook: hook, prefix: prefix} | ||
prehooks.push(h) | ||
@@ -100,3 +110,8 @@ return remover(prehooks, h) | ||
} | ||
ch.keyEncoding = ch.keyEncoding || getKeyEncoding(ch.prefix) | ||
ch.valueEncoding = ch.valueEncoding || getValueEncoding(ch.prefix) | ||
b.push(ch) | ||
console.log(b) | ||
hook(ch, b.length - 1) | ||
@@ -103,0 +118,0 @@ return this |
{ | ||
"name": "level-hooks", | ||
"description": "pre/post hooks for leveldb", | ||
"version": "4.3.2", | ||
"version": "4.4.0", | ||
"homepage": "https://github.com/dominictarr/level-hooks", | ||
@@ -6,0 +6,0 @@ "repository": { |
16202
403