Linux & Windows
$ npm install hr.db --save
Mac
- Install: XCode
-
Run:
npm i -g node-gyp
in terminal -
Run:
node-gyp --python /path/to/python2.7
(skip this step if you didn't install python 3.x) -
Run:
npm i hr.db
- Persistent Storage - Data doesn't disappear through restarts
- Works out of the box - No need to set up a database server, all the data is stored locally in the same project
- Beginner Friendly - Originally created for use in tutorials, the documentation is straightforward and jargon-free
- & more...
const db = require('hr.db');
// Setting an object in the database:
db.set('userInfo', { difficulty: 'Easy' })
// -> { difficulty: 'Easy' }
// Pushing an element to an array (that doesn't exist yet) in an object:
db.push('userInfo.items', 'Sword')
// -> { difficulty: 'Easy', items: ['Sword'] }
// Adding to a number (that doesn't exist yet) in an object:
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword'], balance: 500 }
// Repeating previous examples:
db.push('userInfo.items', 'Watch')
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 500 }
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 1000 }
// Fetching individual properties
db.get('userInfo.balance') // -> 1000
db.get('userInfo.items') // ['Sword', 'Watch']
This method returns currently used table (or specified table) as array.
Alias of db.all()
.
This method can be used for addition (numbers).
This method can be used to remove specific data with its key.
This method can be used to get data from the database.
Alias of db.fetch
.
This method can be used to update existing data or add new data.
Similar to db.add
, this method can be used for subtraction.
Returns true if it finds the requested key in the database.
Returns data type of the value assigned to this key.
This method can be used to push the data (Similar to Array.prototype.push
).
GitHub DevSnowflake