1.0.0 • Published 9 years ago
deferred-hyperkv v1.0.0
deferred-hyperkv
defer operations on a hyperkv
example
var hyperkv = require('hyperkv')
var hyperlog = require('hyperlog')
var level = require('level')
var defkv = require('deferred-hyperkv')
var kv = defkv()
kv.get('count', function (err, values) {
if (err) console.error(err)
var keys = Object.keys(values)
var count = values[keys[0]] || 0
console.log(count)
kv.put('count', count+1, function (err) {
if (err) console.error(err)
})
})
setTimeout(function () {
kv.setKV(hyperkv({
db: level('/tmp/count'),
log: hyperlog(level('/tmp/log'), { valueEncoding: 'json' })
}))
}, 500)api
var defkv = require('deferred-hyperkv')var kv = defkv()
Create a new deferred hyperkv instance kv.
kv has all the methods of a typical hyperkv instance.
kv.setKV(newkv)
Defer all batched and future operations to newkv.
Call kv.setKV() with no argument to stop sending operations to the previously
set kv instance.
Operations are switched to the latest newkv provided to setKV().
install
npm install deferred-hyperkvlicense
BSD
1.0.0
9 years ago