A simple, lightweight local database for Node.js that stores data in a JSON file on your storage.
To install NativeDB, run the following command:
npm install native-db
Here is an example of how to use NativeDB
to create a new database and store, retrieve, and delete data from it:
const NativeDB = require('native-db');
const db = new NativeDB('/path/to/storage/file.json');
db.set('key1', 'value1');
db.set('key2', { foo: 'bar' });
console.log(db.get()); // { key1: 'value1', key2: { foo: 'bar' } }
console.log(db.get('key1', 'key2')); // { key1: 'value1', key2: { foo: 'bar' } }
console.log(db.get('key1')); // { key1: 'value1' }
db.remove('key1');
console.log(db.get()); // { key2: { foo: 'bar' } }
db.clear();
console.log(db.get()); // {}
Creates a new instance of the NativeDB
class.
filePath
(string): The path of the file to use as storage.options
(object, optional): Configuration options.asyncWrite
(boolean, optional): Enables asynchronous writes to the storage file. Default:false
.syncOnWrite
(boolean, optional): Makes the storage be written to disk after every modification. Default:true
.jsonSpaces
(number, optional): How many spaces to use for indentation in the output json file. Default:4
.
An instance of the NativeDB
class.
Creates or modifies a key in the database.
key
(string): The key to create or alter.value
(object): Whatever to store in the key. You name it, just keep it JSON-friendly.
None.
Extracts the value of one or more keys from the database.
[key1]
(string, optional): The key to search for. If not provided, returns the entire storage object.[key2]
(string, optional): Another key to search for....
(string, optional): More keys to search for.
An object containing the values of the keys or the entire storage object if no keys were provided.
Removes one or more keys from the database.
key1
(string): The key to remove.[key2]
(string, optional): Another key to remove....
(string, optional): More keys to remove.
None.
Removes all keys from the database.
None.
None.
Writes the current state of the storage object to the storage file.
None.
None.
NativeDB
is released under the MIT License. See the LICENSE file for more details.