node package manager
Easy collaboration. Discover, share, and reuse code in your team. Create a free org »

ybdb

YBDB

YAML Based Database

Uses lowdb for accessing and manipulating data. The storage consists of one/several YAML files.

Installation

npm install --save ybdb

Usage

songs.yaml:

title: Song One
  length: 02:16
 
title: Another Song
  length: 01:33
 
title: The Song
  length: 03:41
const Ybdb = require('ybdb')
const database = new Ybdb({
  storageFile: path.join(__dirname, 'songs.yaml'),
})
const initializedDb = await database.init()
const expectedData = {
  songs: [
    {
      title: 'Song One',
      length: '02:16',
    },
    {
      title: 'Another Song',
      length: '01:33',
    },
    {
      title: 'The Song',
      length: '03:41',
    }
  ]
}
 
assert.deepEqual(initializedDb.getState(), expectedData)