UNPKG

fs-db

Version:
35 lines (26 loc) 719 B
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) ) }