5.3.4 • Published 4 years ago

enmap5 v5.3.4

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

Enmap5

Node Browser Version Build

Simplified Database - Enmap5

  • 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

Enmap5 Works Best With Node 10

NPM

$ npm install enmap5

Yarn

$ yarn add enmap5

Pnpm

$ pnpm install enmap5

Usage

Basic Usage:

const Database = require('enmap5');

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

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

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

Usage With JSON:

const Database = require('enmap5');

const database = new Database({
	name: 'enmap5',
	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('enmap5');

const database = new Database({
	name: 'enmap5',
	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('enmap5');

const database = new Database({
	name: 'enmap5',
	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('enmap5');

module.exports = new Database({
	name: 'enmap5',
	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