0.4.3 • Published 3 years ago

pluridb v0.4.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Welcome to PluriDB

A flexible database for the frontend.

What is PluriDB?

PluriDB is a database capable to adapt to a lot of storage apis used in the frontend, including indexedDB and localstorage. It also uses fallbacks to check what the perfect storage will be for every user.

To access the database, you can use modules to use the language you are more confortable with, from SQL to MongoDB.

Main features

  • Compatible with any storage api (Included custom ones)
  • Compatible with many languages to access the database (Included custom ones)
  • Compatible with any datatypes (Included custom ones)
  • Compatible with web workers (Using a different thread will improve the performance of your webpage)
  • Works in both in browser and in node.
  • Works with any framework.
  • UMD and ESModule options available.
  • 0 dependencies.
  • Easy backups and restore from your server.

Demo

You can check an online demo of how the database works and what different operations you can use on it!

Installing PluriDB

You have two different methods to install PluriDB:

NPM

Installing PluriDB using NPM is as easy as using the command:

npm i --save pluridb

You can also install additional modules by checking the list.

CDN

You can use https://cdn.jsdelivr.net/npm/pluridb@latest/ to access the latests builds of PluriDB.

To use it directly from your page, use:

    <script src="https://cdn.jsdelivr.net/npm/pluridb@latest/PluriDB.js"></script>

You can also add additional modules by checking the list.

Quick start guide

Loading the modules

Before the instatiation of the database, you should load any of the modules you want to use to the database, since if you instatiate the database before, it won't be able to recognize any new modules.

To load a module, you can use:

    const PluriDB = require('pluridb');
    const PluriDBModule = require('pluridb-module');

    PluriDB.loadModule(PluriDBModule);

Learn more about modules here.

Instatiation of the database

During the creation of the instance you will set up the majority of the configuration paramethers the database is going to accept.

You can set it up like:

    db = new PluriDB('demo',{
        worker: true, // Will it use a webworker or not?
        api: 'indexdb', // What technology to use
        fallback: true, // Allows fallback?
        db:{
            backup: undefined, // function for backup
            restore: undefined, // function for restore
            encrypt: false, // password for encryption
        }
    });

You can learn more about the options you can set on the database here.

Initiate the database

After the instatiation of the database, you need to initiate it. This step ensures that all the modules are loading correctly and that the password to the database is correct.

Here we can see how to initiate the database:

    db.init((error, result)=>{
        if(error){
            console.error(error);
        }
        console.log(result);
    })

Or as a promise:

    db.promise.init().then(console.log).catch(console.error)

You can check more information on init and other high level operations of the database here.

Accessing and modifying the data.

Finally, for interacting with the database you can use a module as the api to interact with the data. You can access the list here.

0.4.0

3 years ago

0.4.3

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0-1

3 years ago

0.3.0

3 years ago