pergamum
v0.0.3
Published
JSON database folder supporting multiple connections
Downloads
1
Readme
Pergamum
JSON database through the use of SODB and file watchers.
Pergamum allows you to have multiple clients connected to the same folder all receive updated data as soon as another writes it.
Install
Install Pergamum from NPM
npm install --save pergamum
Usage
const Pergamum = require('pergamum')
const path = require('path')
var db = new Pergamum({
dir: path.join(__dirname, 'data'),
create: true, // If the folder does not exist create it
callback: function(){
db.createStore('tasks', function(){
db.addEntry('tasks', {task: 'learn pergamum', complete: false}, function(record){
// Your database folder will now have a tasks.json with this task in.
})
})
}
})
From here you can use SODBs methods with an additional argument for the store.
var incompleteTasks = db.where('tasks', {complete: false}, function(tasks){
// tasks is an array of SODB entries.
})
Warning
Pergamum is very early in development. There will be edge cases where it fails. If you use it in production ensure that there is regular backups of your data.