Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 2.55 KB

DOCS.md

File metadata and controls

103 lines (86 loc) · 2.55 KB

Documentation


class MerlinDB

new MerlinDB(options)

Creates a new MerlinDB instance.

Options:

  • DBFileName - The name of the database file. (optional, default: MerlinDB.sqlite)
  • FolderName - The name of the folder where the database file will be stored. (optional, default: MerlinDB)

Example:

const { MerlinDB } = require('merlindb');
const db = new MerlinDB({
    DBFileName: 'example.sqlite', // optional. default: 'MerlinDB.sqlite'
    FolderName: 'example' // optional. default: 'MerlinDB'
});

.set(key, value)

Sets a key-value pair.

db.set('key', 'value'); // returns 'value'

.get(key)

Gets a value from key.

db.get('key'); // returns 'value'

.delete(key)

Deletes a key-value pair.

db.delete('key'); // returns 'value'

.all()

Retrieves all data from the database.

db.set('key', 'value');
db.set('justice',39);
db.all(); // returns { key: 'value', justice: 39 }

.clear()

⚠️ Warning ⚠️ Clear removes all data from the database.

db.clear();

.push(key, value: String | Array)

Adds value to array.

db.push('key', 'value4'); // returns [ 'value4' ]
db.push('key', ['value5', 'value6']) // returns  [ 'value4', 'value5', 'value6' ]

.unshift(key, value: String | Array)

Adds value to the beginning of the array.

db.unshift('key', 'value3'); // returns [ 'value3', 'value4', 'value5', 'value6' ]
db.unshift('key', ['value1', 'value2']); // returns [ 'value1', 'value2', 'value3', 'value4', 'value5', 'value6' ]

.pull(key, value, amount: Number)

Removes value from array. Default amount is 0 so it removes all values from array.

db.set('key', ['value1', 'value1', 'value2']);
db.pull('key', 'value1', 1); // returns [ 'value1', 'value2' ]

db.set('key', ['value1', 'value1', 'value1', 'value2']);
db.pull('key', 'value1'); // returns [ 'value2' ]

.incr(key, amount: Number)

Increments a value by amount. Default amount is 1.

db.set('key', 38);
db.incr('key'); // returns 39

.decr(key, amount: Number)

Decrements a value by amount. Default amount is 1.

db.set('key', 40);
db.decr('key'); // returns 39