1.0.16 • Published 5 months ago

@sectly-studios/suchdb v1.0.16

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
5 months ago

SuchDB: An simple, dependency free, require & go node.js and browser database

Install: npm i @sectly-studios/suchdb | (https://www.npmjs.com/package/@sectly-studios/suchdb)

Quick Start:

let SuchDB = require("@sectly-studios/suchdb");

let database = new SuchDB.SuchDB({}); // Make an new database instance

database.set("foo", "bar") // Lets add some data

database.get("foo") // Lets grab the data, It should return: bar

database.set("foo", { bar: [1, 2, 3, 4], baz: { name: "SuchDB" } }) // SuchDB Supports: Strings, Numbers, Objects And Arrays As Values

database.get("foo") // { bar: [1, 2, 3, 4], baz: { name: "SuchDB" } })

database.get("foo").bar // [1, 2, 3, 4]

database.get("foo").bar[0] // 1

database.get("foo").baz // { name: "SuchDB" }

database.get("foo").baz["name"] // SuchDB

Docs:

Table of Contents

exports

Browser:

Load in file with:

<script src="path/to/suchdb"></script>
let database = SuchDB.SuchDB();

Node.js:

let SuchDB = require("@sectly-studios/suchdb");

let database = new SuchDB.SuchDB();

Options/Config:

let SuchDB = require("@sectly-studios/suchdb").SuchDB({
   master: "data",
   autosave: true,
   autoload: false,
   encrypt: {
     enabled: true,
     key: "SuchDB_Key",
   },
   autobackup: true,
   logging: true,
   custom_logging : function(message) {
    // Some code to log to something like logtail or sentry.
   }
});

set

Set/Add Data To The Database

Parameters

database.get(key, value)

get

Get/Grab Data From The Database

Parameters

database.get(key) // Returns data

remove

Remove/Delete Data From The Database

Parameters

database.remove(key)

clear

Clear/Delete All Data In The Database

database.clear()

keys

Get Database Keys

database.keys() // Returns keys

values

Get Database Values

database.values() // Returns values

entries

Get Database Entries

database.entries() // Returns object

forEach

Loop Through All Data In The Database

Parameters

database.forEach(function(key, value) {
    // Retuns key and value
})

size

Get Database Size

database.size() // Returns number

isEmpty

Check If Database Is Empty

database.isEmpty() // Returns boolean

has

Check If Database Has Data

Parameters

  • key
database.has(key) // Returns boolean

lookup

Lookup Data In The Database

Parameters

  • value any
database.lookup(value) // Returns data

sort

Sort the database

Parameters

database.sort(key, reverse)

port

Port Json To The Database

Parameters

database.port(json, overwrite)

save

Save Database To:

localStorage node-fs

database.save()

load

Load Database From:

localStorage node-fs

Parameters

let overwrite = false;

database.load(overwrite)

save

Save Database Backup To:

localStorage node-fs

database.saveBackup()

load

Load Database Backup From:

localStorage node-fs

Parameters

let overwrite = false;

database.loadBackup(overwrite)

raw

Get Raw Database Data

database.raw() // Returns object

find

Find entry by query

database.find({name:"something",value:"something"}) // Returns entry

Parameters

findMultiple

Find one or more entries by query

database.findMultiple({name:"something",value:"something"}) //Returns an array of entries

Paramters

Boot

SuchDB

var options = {
   master: "data",
   autosave: true,
   autoload: false,
   encrypt: {
     enabled: true,
     key: "SuchDB_Key",
   },
   autobackup: true,
};

let database = new SuchDB.SuchDB(options);

let SuchDB = require("@sectly-studios/suchdb");

Parameters

var options = {
   master: "data",
   autosave: true,
   autoload: false,
   encrypt: {
     enabled: true,
     key: "SuchDB_Key",
   },
   autobackup: true,
};
1.0.16

5 months ago

1.0.11

10 months ago

1.0.15

7 months ago

1.0.14

7 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.9

1 year ago

1.0.10

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago