5.3.3 • Published 4 years ago

tiny-database v5.3.3

Weekly downloads
7
License
Apache-2.0
Repository
github
Last release
4 years ago

Tiny-Database

Node Browser Version Build

Simplified Database - Tiny Database

  • Human Friendly
  • Easy To Learn
  • Configurable
  • Offline
  • Adaptive
  • Secure
  • Prebuilt
  • Lightning Fast API
  • API
  • High-Level
  • 1 Terabyte+ Database
  • Large Capacity
  • Based Off Of The Map API

Installation

Tiny-Database Works Best With Node 10

NPM

$ npm install tiny-database

Yarn

$ yarn add tiny-database

Pnpm

$ pnpm install tiny-database

Usage

Basic Usage:

const Database = require('tiny-database');

const database = new Database({
	name: 'tiny-database',
	autoFetch: true,
	fetchAll: false
});

database.set('hello', 'world');

console.log(database.get('hello'));
//=> world

Usage With JSON:

const Database = require('tiny-database');

const database = new Database({
	name: 'tiny-database',
	autoFetch: true,
	fetchAll: false
});

database.set('User 193729481083', {
	Password: 'Xz5g7[86]5!v/',
	Username: 'The King',
	Messages: 1932,
	Stars: 530,
	XP: 3942,
	Rank: 'Elite'
});

console.log(database.get('User 193729481083'));
//=> {
//====> Password: 'Xz5g7[86]5!v/',
//====> Username: 'The King',
//====> Messages: 1932,
//====> Stars: 530,
//====> XP: 3942,
//====> Rank: 'Elite'
//=> }

Editing JSON

const Database = require('tiny-database');

const database = new Database({
	name: 'tiny-database',
	autoFetch: true,
	fetchAll: false
});

database.set('User 193729481083', {
	Password: 'Xz5g7[86]5!v/',
	Username: 'The King',
	Messages: 1932,
	Stars: 530,
	XP: 3942,
	Rank: 'Elite'
});

console.log(database.get('User 193729481083'));
//=> {
//====> Password: 'Xz5g7[86]5!v/',
//====> Username: 'The King',
//====> Messages: 1932,
//====> Stars: 530,
//====> XP: 3942,
//====> Rank: 'Elite'
//=> }

// Edit User 193729481083's XP
database.set('User 193729481083', 4278, 'XP');

console.log(database.get('User 193729481083'));
//=> {
//====> Password: 'Xz5g7[86]5!v/',
//====> Username: 'The King',
//====> Messages: 1932,
//====> Stars: 530,
//====> XP: 4278,
//====> Rank: 'Elite'
//=> }

Usage With Arrays:

const Database = require('tiny-database');

const database = new Database({
	name: 'tiny-database',
	autoFetch: true,
	fetchAll: false
});

database.set('Items For Sale', ['Shotgun', 'X-Crystals', 'MX564 Anti-Armor Rifle']);

console.log(database.get('Items For Sale'));
//=> ['Shotgun', 'X-Crystals', 'MX564 Anti-Armor Rifle']

**Usage With Multiple Files:

moduleHUB.js:

const Database = require('tiny-database');

module.exports = new Database({
	name: 'tiny-database',
	autoFetch: true,
	fetchAll: false
});

Then Require The Database In Another File:

const database = require('moduleHUB.js');

database.set('hello', 'world');

//===> Do Whatever You Want...

Authors: SliceWire, Evelyne Lachance