Flamebase is a simple NPM package designed to easily edit JSON files, functioning as a lightweight and straightforward JSON-based database.
Install Flamebase using the following command:
npm i flamebase
const Flamebase = require("flamebase");
Flamebase.registerDatabase("database-name-here", "/path/to/jsonfile.json");
Flamebase.removeDatabase("database-name-here");
const databases = Flamebase.getDatabases(); // Returns the Databases object
console.log(databases);
const stats = Flamebase.getDatabaseStats("database-name-here"); // Returns info like entries, size, createdAt, and modifiedAt
console.log(stats);
Flamebase.clearDatabase("database-name-here");
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",
});
Flamebase.remove({
Property: "prop1.prop2.prop3",
AutoAlign: true, // Automatically arrange the file after writing
Database: "database-name-here",
});
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",
});
// 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);
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",
});
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",
});
For support or to share new ideas, connect via Discord:
Discord: @flamend