{"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}],"keywords":["level","db","blobs","stream","buffer","data","store"],"dist-tags":{"latest":"0.1.7"},"description":"Save binary blobs in level and stream then back","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","repository":{"type":"git","url":"git://github.com/mafintosh/level-blobs.git"},"users":{"ryanj":true,"akiva":true},"bugs":{"url":"https://github.com/mafintosh/level-blobs/issues"},"versions":{"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.0.0.tgz","integrity":"sha512-OHEpBkpY5cOTKY4N8umtxvTYXpXaXSf0mQ/16dr8F4XqmIjHhGzg6/7wYZsXQEvADDtw6Ssv8LJVuwqgQYGigA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChHpt9IV7T6EVHRZcM+Axwp7nKcwZTnajbqR/ZEKp0yAIhAJdxHg2rLy6EKeyS00ZxsVjTFezP45luopPhdQ2yBb84"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.0.tgz","integrity":"sha512-MKHz2FAM5nNRo97Dg+u7GoLB+dO3p7exp83GKK5r9BCac/KmgSVTcf8IuUaEmLZqo/WOVh5NgaTLpGOI0DKbpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt1c093k44gPOx8/13UU8ZKhn7IwCfzhYbCIRiN0lq/AiArJD6Yu+xyTtAtt9nED2sE+cqpmNu6AyM0q50a5nyIQw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.1.tgz","integrity":"sha512-jnmvBGE3L6Y3+n/sqYahzOKUYbYgCCN9/M9bcOg52TPDfrcSgvpOp1X11ODzm/QAjrT0FAAVqidPl2/MUIqlBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdYMuOjfZK/zTx6CIxZjcHeTdZiwoW8/uKXURIbWeI/wIgHdV8DJiJJ7Unc1z7eFN1zHBw4liml1Zc71J9EVuZrhU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.2.tgz","integrity":"sha512-lZVVmYIUr6udw27Kpx3wN7WNjXC1hLI5532UcQCpuBXizeJGA7rgNCbB2OTlOxrISFr1rw3h/NyfrbS9bIGJBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTuK65UJpvN7wnpKm5SPhIKkj/XL96pg6XeJuccm+T/QIgYH5nJYspF2sSkVjRampaKeSeDv53rQ8knAWi1X4cGWM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.3.tgz","integrity":"sha512-qDkM2QkYU7eLWXYfPj7FZSj21wYz5o6LE0/OW87EoTRxh4YBLylsyOa8rnrjKa5fAV1DZ4916ivu1sNA7sjEUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIGvIsOSc5Z4UnlXzJQK+6J8yDB8fXk6ljR9s7Fn+O/gIhAJyQaUsahg3tx7LF3eSFTomj4wMmvC2kVZjfeWFhhwks"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.4.tgz","integrity":"sha512-gj7KezvdMNmX/LWM4ySsMuAtKNczyvI9VteBPg6j/5v1USLnxpj3KTVPmEYN+vfU+rWwV16j/5IsV/IEeZp4QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdN1rpLyCWmjXLNQ8x94K9Graztg9hne7BpRARVF7P3QIhAOtShwx8AnXK/H4GHDIN1W3nc7OD23f0Bjdn+U8j6huO"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.5.tgz","integrity":"sha512-U/0tEzs52Ykf0JAepuEZWiSsk548dkfLuVA5kyt1QKoIX39m/WTvYVi51KCJcPjccBbndmSXhHRFYXkOkIujlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrzNDrDnkkI/75ltYY+HWkZhzP4gKLjt6DiHdzByJJNgIgFqmb6UVmdFfhRhK319MXNrCF/hKF5S1NlrbvENwLKN4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.6.tgz","integrity":"sha512-MMR1QquI/vQHsFH7mYTZRHiKhCNKN1RG0E5oXz2aooUN/MLsvwrU8rWFjVd/VgtIOLu5XOh6cYSNjDlsAgg8KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAD7gjmkICA9O27HXHcB/oyIWUcJE7WWHHyXZRkJUG7+AiBBb/W6kvZ8/bsTBfTTKgt9akkOvCgbN8iCE9OqVOz0EQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}]},"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":"anonymous","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"anonymous","email":"mathiasbuus@gmail.com"}],"dist":{"shasum":"9ab9b97bb99f1edbf9f78a3433e21ed56386bdaf","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/level-blobs/-/level-blobs-0.1.7.tgz","integrity":"sha512-n0iYYCGozLd36m/Pzm206+brIgXP8mxPZazZ6ZvgKr+8YwOZ8/PPpYC5zMUu2qFygRN8RO6WC/HH3XWMW7RMVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZPJnrHogqkHJ5yl3FPjgW6Ny9w6cXLSQieG9Of/WgdwIgLMfNpQOtciVFiX4WvKrKdivWwwhSFVrbq1zMn2SD8p8="}]}}},"name":"level-blobs","time":{"modified":"2022-06-19T11:46:57.317Z","created":"2014-04-07T18:43:12.400Z","0.0.0":"2014-04-07T18:43:12.400Z","0.1.0":"2014-04-07T19:23:46.005Z","0.1.1":"2014-04-07T19:43:17.527Z","0.1.2":"2014-04-08T00:03:16.758Z","0.1.3":"2014-04-12T12:32:00.584Z","0.1.4":"2014-04-12T12:46:43.434Z","0.1.5":"2014-04-12T16:37:12.167Z","0.1.6":"2014-04-13T23:22:01.819Z","0.1.7":"2014-10-10T08:19:44.358Z"},"readmeFilename":"README.md","homepage":"https://github.com/mafintosh/level-blobs"}