nope.db-nl

1.0.30 • Public • Published

nope.db

nope.db npm version npm downloads GitHub License Discord

Simple, convenient JSON database for nodejs.

Version 1.0.3, splice seems to be working fine.


Getting Started

Installing the npm package

$ npm install nope.db-nl

Usage of nope.db

const nopedb = require("nope.db-nl");
const db = new nopedb({
    path: "./path/of/database.json",
    seperator: ".", // optional
    spaces: 2 // optional 
});

Documentation

new nopeDB(settings)

Creates or gets a database file

  • Params:
    • settings - An object with the settings
      • settings.path - The path of the database (must be an absolute path / the folder should be created)
      • settings.seperator - Seperator for the ID's (Default: ,)
      • settings.spaces - The spaces of the database file (Default: 2)
  • Throws: DatabaseError() - If there are no settings or any settings are invalid

Methods

add(id, value)

Adds the value of an element in the database

  • Params:
    • id - The ID of the element
    • value - The value to be added
  • Returns: Number - Result
  • Throws: DatabaseError() - If the ID or value is invalid

all()

Return the all data on the database

  • Returns: Object - The all data

clear(id)

Deletes all the data in database / .reset() method is same

  • Returns: true - Indicates that it was cleared

delete(id)

Deletes element from database / .remove() method is same

  • Params:
    • id - The ID of the element
  • Returns: Boolean - Indicates that it was deleted
  • Throws: DatabaseError() - If the ID is invalid

get(id)

Gets the element on the database / .fetch() method is same

  • Params:
    • id - The ID of the element
  • Returns: * - The data
  • Throws: DatabaseError() - If the ID is invalid

has(id)

Checks for data in the database

  • Params:
    • id - The ID of the element
  • Returns: Boolean - Indicates presence
  • Throws: DatabaseError() - If the ID is invalid

push(id, value)

Pushs the data in a array from database

  • Params:
    • id - The ID of the element
    • value - The pushed element
  • Returns: Array - The array of the ID
  • Throws: DatabaseError() - If the ID or value is invalid

splice(id,index)

Splices the data in a array from database

  • Params:
    • id - The ID of the element
    • index - The index number to splice
  • Returns: Array - The updated array
  • Throws: DatabaseError() - If the ID is invalid

set(id, value)

Sets the value of an element in the database

  • Params:
    • id - The ID of the element
    • value - The value to be setted
  • Returns: * - The value setted
  • Throws: DatabaseError() - If the ID is invalid

subtract(id, value)

Subtracts the value of an element in the database

  • Params:
    • id - The ID of the element
    • value - The value to be subtract
  • Returns: Number - Result
  • Throws: DatabaseError() - If the ID or value is invalid

DatabaseError

Extends Error, only used for error reference

Package Sidebar

Install

npm i nope.db-nl

Weekly Downloads

1

Version

1.0.30

License

MIT

Unpacked Size

21.1 kB

Total Files

7

Last publish

Collaborators

  • xiaom1hype