Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/holodex/fs-db


https://github.com/holodex/fs-db

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# fs-db

a silly **work in progress** to use the filesystem as a database.

the purpose is for apps to have human editable and readable data that can be iterated on easily (vim macros over sql migrations) and shared more openly (GitHub repos over JSON APIs).

## how to

### install

```
npm install --save fs-db
```

### use

```
var FsDb = require('fs-db')

var fsDb = FsDb({
location: __dirname + '/data',
})

fsDb.createReadStream()
.pipe(process.stdout)
```

#### FsDb(options)

possible `options` are:

- `location`: root filesystem directory of the database
- `codec`: codec to use (defaults to 'json'), see [codecs](./codecs)

#### fsDb.createReadStream()

returns a readable [pull stream](https://npmjs.org/package/pull-stream) of objects with [JSON Pointer](https://npmjs.org/package/json-pointer) `id`s based on the path.