fs-db
Version:
wip to use fs as a db
35 lines (26 loc) • 719 B
JavaScript
var pull = require('pull-stream')
var debug = require('debug')('fs-db')
var codecs = require('./codecs')
module.exports = FsDb
function FsDb (options) {
if (!(this instanceof FsDb)) {
return new FsDb(options)
}
debug("constructor(", options, ")")
this.location = options.location || process.cwd()
this.fs = options.fs || require('fs')
var codec = options.codec || 'json'
this.codec = (typeof codec === 'string') ?
codecs[codec] : codec
}
FsDb.prototype = {
createReadStream: createReadStream,
}
function createReadStream () {
debug('createReadStream()')
return pull(
require('./lib/read-dir')(this),
require('./lib/read-file')(this),
require('./lib/parse')(this)
)
}