
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
jsonVerse is a lightweight JSON-based database package for Node.js. It provides a simple interface to store, retrieve, and manage data using JSON files.
jsonVerse is a lightweight JSON-based database package for Node.js. It provides a simple interface to store, retrieve, and manage data using JSON files.
The jsonVerse package is a powerful utility designed to simplify the management of JSON data files within a designated folder. It offers methods for adding, editing, deleting, and retrieving data from JSON files. This wiki provides detailed examples and usage scenarios to help you effectively implement the jsonVerse package in your projects.
To begin using the jsonVerse package, you'll need to install it via npm. Open your terminal and run the following command:
npm install jsonverse
To get started, import the required modules, set up an Express router, and initialize the jsonVerse instance:
const express = require("express");
const app = express();
const jsonverse = require("jsonverse");
// Initialize the JSONDatabase instance
const db = new jsonverse("./path/to/your/data/folder");
You can display all the data from your website using the following code:
app.get("/", async (req, res) => {
try {
const allData = await db.getAllData();
// ... (rendering logic)
} catch (err) {
// ... (error handling)
}
});
To add data, use the following code:
router.post("/add", async (req, res) => {
try {
const { dataName, name, social, rank, competition, date, edu } = req.body;
const newData = {
social,
name,
rank,
competition,
date,
edu,
};
await db.addData(dataName, newData);
// ... (redirect or response)
} catch (err) {
// ... (error handling)
}
});
Retrieve data by its ID with this code:
router.get("/:id", async (req, res) => {
const id = req.params.id;
try {
const result = await db.findDataById(id);
if (result) {
// ... (rendering logic)
} else {
// ... (not found logic)
}
} catch (err) {
// ... (error handling)
}
});
Delete data by its ID using this code:
router.delete("/:id", async (req, res) => {
const id = req.params.id;
try {
await db.deleteDataById(id);
// ... (response or redirect)
} catch (err) {
// ... (error handling)
}
});
Edit existing data using this code:
app.post("/edit/:id", async (req, res) => {
const id = req.params.id;
const { name, social, rank, competition, date, edu } = req.body;
try {
const updatedData = {
social,
name,
rank,
competition,
date,
edu,
};
await db.editDataById(id, updatedData);
// ... (response or redirect)
} catch (err) {
// ... (error handling)
}
});
The jsonVerse package simplifies the management of JSON data files within a specified folder. With the provided examples and usage instructions, you'll be able to efficiently integrate the jsonVerse package into your projects to streamline data operations.
FAQs
jsonVerse is a lightweight JSON-based database package for Node.js. It provides a simple interface to store, retrieve, and manage data using JSON files.
The npm package jsonverse receives a total of 0 weekly downloads. As such, jsonverse popularity was classified as not popular.
We found that jsonverse demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.