1.0.0 • Published 8 months ago

jsonstore-db v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

JSONStore


JSONStore is a simple JSON Database.

It provides the following features:

  • Custom File Names
  • Array Handling
  • Listeners for Real-Time Updates
  • Simple API for CRUD Operations

Getting Started

Installation

Install JSONStore using npm:

npm install jsonstore-db

Usage

To get started with JSONStore, follow these steps:

  1. Import JSONStore

Import the Database class and create an instance of the database with a specified file path.

import Database from "jsonstore-db";

// Create an instance of Database saved in 'file/path.json'
const db = new Database("file/path.json");
  1. Read and Write

You can perform basic read and write operations using the provided methods.

// Write an entry into the database
db.set("foo", "bar");

// Get the 'foo' entry from the database and log it
console.log(db.get("foo")); // Output: 'bar'
  1. Array Handling

JSONStore supports array handling operations like push and pop.

// Push a value to an array
db.set("myArray[]", "new value");

// Pop the last value from the array
db.remove("myArray[]");
  1. Listeners

You can set up listeners to react to changes in the database. Listeners provide real-time updates when data changes.

// Listen to changes in a specific path
const listenerId = db.listen("path/to/listen", () => {
  console.log("Data changed!");
});

// Stop the listener when it's no longer needed
db.clearListener(listenerId);
  1. Removing Data

You can remove data from the database using the remove() method.

// Remove data from a specific path
db.remove("path/to/remove");

Contributing

If you find issues or have suggestions for improvements, feel free to contribute by opening an issue or creating a pull request in the GitHub repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.