Depot DB
An embedded database for typescript and nodejs. Built as a tiny wrapper around leveldb.
Overview
Depot DB is a performant database designed for embedded projects and low traffic web apps.
It has a different, yet familiar query language. Typescript.
In depot the "where" is a function that is passed all of the documents in the db. If the function returns true, the document is added to the collection, otherwise it is ignored.
The same goes for "sort". The sort function is passed two documents ("a" and "b") and returns a number determining which one goes first. If the sort function returns a number greater than zero "a" is at a higher index than "b", less than zero and "b" comes first. If it returns 0 they "a" and "b" equivelent.
Installation
npm i --save depot-db
Basic Usage
; // Define a document type; // Initialize a people database (Stored in /databases/people); // Store some peoplepeople.put"John", ;people.put"Jane", ;people.put"Tim", ;people.put"Tony", ; // Query peoplepeople.find.then; // Find a person by their key (rejects if person is not found)people.get"John".then/** { firstname: "John", lastname: "Doe", age: 32 } */;
API
API documentation can be found here