4.0.0 • Published 9 years ago

logbase v4.0.0

Weekly downloads
6
License
ISC
Repository
github
Last release
9 years ago

logbase

Append-only log and log-based database

this module is used by Tradle

NPM

Usage

var lb = require('logbase')
var log = new lb.Log('path/to/db', {
  db: leveldown
})

var red = new lb.Entry()
  .set({
    name: 'roxie',
    color: 'red'
  })
  
// change color
var blue = new lb.Entry()
  .set({
    name: 'roxie',
    color: 'blue'
  })

log.append(red)
log.append(blue)

// stores latest colors
var db = new lb.Base({
  log: log,
  db: levelup('path/to/another/db', { 
    db: leveldown,
    valueEncoding: 'utf8'
  })
})

db._process = function (entry, cb) {
  this._db.put(entry.get('name'), entry.get('color'), cb)
}

TODO

Remove/isolate all "write" methods

4.0.0

9 years ago

3.5.1

9 years ago

3.5.0

9 years ago

3.4.3

9 years ago

3.4.2

9 years ago

3.4.1

9 years ago

3.4.0

9 years ago

3.3.2

10 years ago

3.3.1

10 years ago

3.3.0

10 years ago

3.2.4

10 years ago

3.2.3

10 years ago

3.2.1

10 years ago

3.2.0

10 years ago

3.1.3

10 years ago

3.1.2

10 years ago

3.1.1

10 years ago

3.1.0

10 years ago

3.0.0

10 years ago

2.1.0

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.3.1

10 years ago

1.3.0

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago