{"_id":"level-post","_rev":"346661","name":"level-post","description":"get consistent post hooks for leveldb.","dist-tags":{"latest":"1.0.7"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2021-06-20T02:42:01.000Z","created":"2013-06-17T10:36:33.382Z","1.0.7":"2018-02-09T04:51:57.624Z","1.0.5":"2016-07-31T07:32:02.609Z","1.0.4":"2014-07-17T19:08:47.249Z","1.0.3":"2013-07-08T11:22:09.589Z","1.0.2":"2013-06-18T14:57:34.212Z","1.0.1":"2013-06-17T10:39:14.478Z","1.0.0":"2013-06-17T10:36:33.382Z"},"users":{"rocket0191":true},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"versions":{"1.0.7":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.7","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"ltgt":"^2.1.2"},"devDependencies":{"bytewise":"~0.7.1","level-test":"^2.0.2","tape":"^2.13.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"9021f153f159aa1d13233908ebe616f650e78f22","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"19ccca9441a7cc527879a0635000f06d5e8f27d0","size":2830,"noattachment":false,"key":"/level-post/-/level-post-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.7.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-post_1.0.7_1518151917513_0.4998013477555807"},"_hasShrinkwrap":false,"publish_time":1518151917624,"_cnpm_publish_time":1518151917624},"1.0.5":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.5","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"ltgt":"^2.1.2"},"devDependencies":{"bytewise":"~0.7.1","level-test":"^2.0.2","tape":"^2.13.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"437eee50cd113a2d472d13c87dfc61091e5350de","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.5","_shasum":"2a66390409bf6a1621a444bab6f016444cc9802c","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"2a66390409bf6a1621a444bab6f016444cc9802c","size":2861,"noattachment":false,"key":"/level-post/-/level-post-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.5.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/level-post-1.0.5.tgz_1469950318741_0.9624344897456467"},"directories":{},"publish_time":1469950322609,"_cnpm_publish_time":1469950322609,"_hasShrinkwrap":false},"1.0.4":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.4","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"buffer-equal":"~0.0.1","defined":"~0.0.0","string-range":"~1.2.1"},"devDependencies":{"bytewise":"~0.7.1","level-test":"^1.6.3","tape":"^2.13.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.4","_shasum":"a117e229ac2c6f263d78f9cd19e02f6d7ece4e61","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"a117e229ac2c6f263d78f9cd19e02f6d7ece4e61","size":2886,"noattachment":false,"key":"/level-post/-/level-post-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.4.tgz"},"directories":{},"publish_time":1405624127249,"_cnpm_publish_time":1405624127249,"_hasShrinkwrap":false},"1.0.3":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.3","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"string-range":"~1.2.1"},"devDependencies":{"tape":"~1.0.4","level-test":"~1.3.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.3","dist":{"shasum":"b1309fa3b4f5b622fd5bf9a3430989224ffdab45","size":1988,"noattachment":false,"key":"/level-post/-/level-post-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.3.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1373282529589,"_cnpm_publish_time":1373282529589,"_hasShrinkwrap":false},"1.0.2":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.2","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"string-range":"~1.2.1"},"devDependencies":{"tape":"~1.0.4","level-test":"~1.3.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.2","dist":{"shasum":"b95638c0370c06a75d37abf9842d74b3d2b77189","size":1883,"noattachment":false,"key":"/level-post/-/level-post-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1371567454212,"_cnpm_publish_time":1371567454212,"_hasShrinkwrap":false},"1.0.1":{"name":"level-post","description":"get consistent post hooks for leveldb.","version":"1.0.1","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"string-range":"~1.2.1"},"devDependencies":{"tape":"~1.0.4","level-test":"~1.3.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.1","dist":{"shasum":"6da3d155a5a8217234e4be86de4da162e055a208","size":1875,"noattachment":false,"key":"/level-post/-/level-post-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1371465554478,"_cnpm_publish_time":1371465554478,"_hasShrinkwrap":false},"1.0.0":{"name":"level-post","description":"","version":"1.0.0","homepage":"https://github.com/dominictarr/level-post","repository":{"type":"git","url":"git://github.com/dominictarr/level-post.git"},"dependencies":{"string-range":"~1.2.1"},"devDependencies":{"tape":"~1.0.4","level-test":"~1.3.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"_id":"level-post@1.0.0","dist":{"shasum":"ec689d50c8a68b7d4916114175d4fa730827e9db","size":1748,"noattachment":false,"key":"/level-post/-/level-post-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-post/download/level-post-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1371465393382,"_cnpm_publish_time":1371465393382,"_hasShrinkwrap":false}},"readme":"# level-post\n\nget consistent post hooks for leveldb.\n\n[![travis](https://travis-ci.org/dominictarr/level-post.png?branch=master)\n](https://travis-ci.org/dominictarr/level-post)\n\n[![testling](http://ci.testling.com/dominictarr/level-post.png)\n](http://ci.testling.com/dominictarr/level-post)\n\n``` js\nvar level = require('level')\n\nvar db = level('/tmp/whatever-db')\n\npost(db, function (op) {\n  //this is called after every put, del, or batch\n  console.log(op)\n})\n\ndb.put('foo', 'bar', function (err) {\n  //...\n})\n```\n\n# methods\n\n## post(db, opts={}, cb)\n\nCreate a hook to listen for database events matching the constraints in `opts`.\n`cb(op)` fires for each matching operation for `op`, an object with `type`,\n`key`, and `value` properties.\n\nYou can use these keys as constraints, just like level core:\n\n* `opts.gte`, `opts.start`, `opts.min` - greater than or equal to\n* `opts.gt` - greater than\n* `opts.lte`, `opts.end`, `opts.max` - less than or equal to\n* `opts.lt` - less than\n\nYou can also specify a keyEncoding with `opts.keyEncoding`. If there was a\nkeyEncoding set up by leveldb in the constructor (at `db.options.keyEncoding`),\nthat one will be used.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/dominictarr/level-post","bugs":{"url":"https://github.com/dominictarr/level-post/issues"},"license":"MIT"}