npm.io
2.0.0 • Published 2 years ago

flamebase

Licence
ISC
Version
2.0.0
Deps
0
Size
15 kB
Vulns
0
Weekly
0

Flamebase

npm

Flamebase is a simple NPM package designed to easily edit JSON files, functioning as a lightweight and straightforward JSON-based database.

Installation

Install Flamebase using the following command:

npm i flamebase

Documentation

Import the Package
const Flamebase = require("flamebase");
Database Management
Register a Database
Flamebase.registerDatabase("database-name-here", "/path/to/jsonfile.json");
Remove a Database
Flamebase.removeDatabase("database-name-here");
Get All Registered Databases
const databases = Flamebase.getDatabases(); // Returns the Databases object
console.log(databases);
Get Database Stats
const stats = Flamebase.getDatabaseStats("database-name-here"); // Returns info like entries, size, createdAt, and modifiedAt
console.log(stats);
Clear a Database
Flamebase.clearDatabase("database-name-here");
Database Operations
Write to a Database
Flamebase.write({
  Property: "prop1.prop2.prop3",
  Data: "You can put anything here, including objects or arrays",
  AutoAlign: true, // Automatically arrange the file after writing
  Database: "database-name-here",
});
Remove from a Database
Flamebase.remove({
  Property: "prop1.prop2.prop3",
  AutoAlign: true, // Automatically arrange the file after writing
  Database: "database-name-here",
});
Update a Database
Flamebase.update({
  Property: "prop1.prop2.prop3",
  Data: "New data or value of the property",
  AutoAlign: true, // Automatically arrange the file after writing
  Database: "database-name-here",
});
Retrieving Data
Get Property Value or Entire Database
// Get a specific property value
const getValue = Flamebase.get({
  Property: "prop1.prop2.prop3",
  Database: "database-name-here",
});
console.log(getValue);

// Get the whole database
const getDatabase = Flamebase.get({
  Database: "database-name-here",
});
console.log(getDatabase);
Array Operations
Push to an Array
Flamebase.pushToArray({
  Property: "prop1.prop2.prop3",
  Value: "New value", // Value to add to the array
  AutoAlign: true, // Automatically arrange the file after writing
  Database: "database-name-here",
});
Remove from an Array
Flamebase.removeFromArray({
  Property: "prop1.prop2.prop3",
  Value: "New value", // Value to remove from the array
  AutoAlign: true, // Automatically arrange the file after writing
  Database: "database-name-here",
});

Support or Suggestions

For support or to share new ideas, connect via Discord:

Discord: @flamend

Keywords