{"_id":"level-blobs","_rev":"346243","name":"level-blobs","description":"Save binary blobs in level and stream then back","dist-tags":{"latest":"0.1.7"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2021-06-20T02:40:42.000Z","created":"2014-04-07T18:43:12.400Z","0.1.7":"2014-10-10T08:19:44.358Z","0.1.6":"2014-04-13T23:22:01.819Z","0.1.5":"2014-04-12T16:37:12.167Z","0.1.4":"2014-04-12T12:46:43.434Z","0.1.3":"2014-04-12T12:32:00.584Z","0.1.2":"2014-04-08T00:03:16.758Z","0.1.1":"2014-04-07T19:43:17.527Z","0.1.0":"2014-04-07T19:23:46.005Z","0.0.0":"2014-04-07T18:43:12.400Z"},"users":{"akiva":true,"ryanj":true},"repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"versions":{"0.1.7":{"name":"level-blobs","version":"0.1.7","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4","level-peek":"1.0.6"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"adb3411fedc611ea05ba1a3462eab53aa7de4324","bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.7","_shasum":"9ab9b97bb99f1edbf9f78a3433e21ed56386bdaf","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"9ab9b97bb99f1edbf9f78a3433e21ed56386bdaf","size":5379,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.7.tgz"},"directories":{},"publish_time":1412929184358,"_cnpm_publish_time":1412929184358,"_hasShrinkwrap":false},"0.1.6":{"name":"level-blobs","version":"0.1.6","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4","level-peek":"1.0.6"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.6","dist":{"shasum":"530b551e2f6290a0a45f6846a93f98c165c139ef","size":4579,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.6.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1397431321819,"_cnpm_publish_time":1397431321819,"_hasShrinkwrap":false},"0.1.5":{"name":"level-blobs","version":"0.1.5","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4","level-peek":"1.0.6"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.5","dist":{"shasum":"b31c9da020e6a1dd82b5a0af720531021bccd238","size":4539,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.5.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1397320632167,"_cnpm_publish_time":1397320632167,"_hasShrinkwrap":false},"0.1.4":{"name":"level-blobs","version":"0.1.4","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4","level-peek":"1.0.6"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.4","dist":{"shasum":"7b64cb65e0055389a7cb635fa02b5538998656b1","size":4510,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1397306803434,"_cnpm_publish_time":1397306803434,"_hasShrinkwrap":false},"0.1.3":{"name":"level-blobs","version":"0.1.3","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4","level-peek":"1.0.6"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.3","dist":{"shasum":"dbaac66e00e38b2cffe35b32f5744ea3a37c4ab6","size":4509,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1397305920584,"_cnpm_publish_time":1397305920584,"_hasShrinkwrap":false},"0.1.2":{"name":"level-blobs","version":"0.1.2","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.2","dist":{"shasum":"ab6271147df92ecc5af0e27323d3c93afea912d6","size":4308,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1396915396758,"_cnpm_publish_time":1396915396758,"_hasShrinkwrap":false},"0.1.1":{"name":"level-blobs","version":"0.1.1","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4"},"devDependencies":{"tape":"^2.12.3","memdown":"git://github.com/maxogden/memdown","levelup":"^0.18.2"},"scripts":{"test":"tape test/*.js"},"testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.1","dist":{"shasum":"40840e1b125085cd0d2fd5672be0709766d54b6f","size":4221,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1396899797527,"_cnpm_publish_time":1396899797527,"_hasShrinkwrap":false},"0.1.0":{"name":"level-blobs","version":"0.1.0","description":"Save binary blobs in level and stream then back","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4"},"devDependencies":{"tape":"^2.12.3","memdb":"^0.1.0"},"scripts":{"test":"tape test/*.js"},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.1.0","dist":{"shasum":"d207dbf5636b5a1868040629059340e02d51f3a8","size":4033,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1396898626005,"_cnpm_publish_time":1396898626005,"_hasShrinkwrap":false},"0.0.0":{"name":"level-blobs","version":"0.0.0","description":"Save binary blobs in level and stream then back. Features random byte access and more","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"keywords":["level","db","blobs","stream","buffer","data","store"],"dependencies":{"once":"^1.3.0","readable-stream":"^1.0.26-4"},"devDependencies":{"tape":"^2.12.3"},"scripts":{"test":"tape test/*.js"},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"homepage":"https://github.com/mafintosh/level-blobs","_id":"level-blobs@0.0.0","dist":{"shasum":"1789e040091efbb30e90ac5793537bf5a4a775a2","size":3450,"noattachment":false,"key":"/level-blobs/-/level-blobs-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-blobs/download/level-blobs-0.0.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1396896192400,"_cnpm_publish_time":1396896192400,"_hasShrinkwrap":false}},"readme":"# level-blobs\n\nSave binary blobs in level and stream then back.\nSimilar to [level-store](https://github.com/juliangruber/level-store) but streams2 and with support for random access writes and reads\n\n\tnpm install level-blobs\n\n[![build status](http://img.shields.io/travis/mafintosh/level-filesystem.svg?style=flat)](http://travis-ci.org/mafintosh/level-blobs)\n![dat](http://img.shields.io/badge/Development%20sponsored%20by-dat-green.svg?style=flat)\n\n[![browser support](https://ci.testling.com/mafintosh/level-blobs.png)](https://ci.testling.com/mafintosh/level-blobs)\n\n## Usage\n\n``` js\nvar blobs = require('level-blobs');\nvar level = require('level');\n\nvar db = level('/tmp/my-blobs-db');\nvar bl = blobs(db);\n\n// create a write stream\nvar ws = blobs.createWriteStream('my-file.txt');\n\nws.on('finish', function() {\n\t// lets read the blob and pipe it to stdout\n\tvar rs = blobs.createReadStream('my-file.txt');\n\trs.pipe(process.stdout);\n});\n\nws.write('hello ');\nws.write('world');\nws.end();\n```\n\n## API\n\n#### `blobs(db, opts)`\n\nCreate a new blobs instance. Options default to\n\n``` js\n{\n\tblockSize: 65536, // byte size for each block of data stored\n\tbatch: 100        // batch at max 100 blocks when writing\n}\n```\n\n#### `bl.createReadStream(name, opts)`\n\nCreate a read stream for `name`. Options default to\n\n``` js\n{\n\tstart: 0       // start reading from this byte offset\n\tend: Infinity  // end at end-of-file or this offset (inclusive)\n}\n```\n\n#### `bl.createWriteStream(name, opts)`\n\nCreate a write stream to `name`. Options default to\n\n``` js\n{\n\tstart: 0       // start writing at this offset\n\t               // if append === true start defaults to end-of-file\n\tappend: false  // set to true if you want to append to the file\n\t               // if not true the file will be truncated before writing\n}\n```\n\n#### `bl.read(name, opts, cb)`\n\nCreate a read stream and buffer the stream into a single buffer that is passed to the callback.\nOptions are passed to `createReadStream`.\n\n#### `bl.write(name, data, opts, cb)`\n\nWrite `data` to `name` and call the callback when done.\nOptions are passed to `createWriteStream`.\n\n#### `bl.remove(name, cb)`\n\nRemove `name` from the blob store\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mafintosh/level-blobs","bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"}}