Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Readme
JNPEX is a straight forward libary to handle JSON file operations, providing functionalities to interact with JSON files such as reading, writing, updating, deleting, and checking the existence of keys.
You can install JNPEX via npm:
npm install jnpex
Then, require the module in your Node.js files:
const JNPEX = require('jnpex');
The JNPEX
class constructor creates a new instance for JSON file operations.
const db = new JNPEX(filePath, useCache);
filePath
(string, optional): The path to the JSON file. If not provided, a default file named JNPEX.JSON
will be created.useCache
(boolean, optional, default: true): Specifies whether to use caching to improve performance by reducing the need to read the file every time.keyExists(key)
Checks if a key exists in the JSON file.
db.keyExists("keyName");
key
(string): The key to check for existence.getAll()
Retrieves all data from the JSON file.
db.getAll();
get(key)
Retrieves the value associated with a key from the JSON file.
db.get("keyName");
key
(string): The key to retrieve the value of.erase()
Erases all data from the JSON file.
db.erase();
delete(key)
Deletes a key and its associated value from the JSON file.
db.delete("keyName");
key
(string): The key to delete.set(key, value)
Sets a key-value pair in the JSON file.
db.set("keyName", value);
key
(string): The key to set.value
(any): The value to set.update(key, callback)
Updates the value of a key using a callback function.
db.update("keyName", (value) => value + 1);
key
(string): The key to update.callback
(function): The callback function to update the key value.//Import the package
const JNPEX = require('jnpex');
// Initialize a new JNPEX instance with a file named "contacts.json" with caching true
const addressBook = new JNPEX("contacts.json", true); // useCache is true by default.
// Add a new contact
addressBook.set("JohnDoe", {
name: "John Doe",
email: "john@example.com",
phone: "+1234567890",
address: "123 Main St, City"
});
// Update John Doe's email address
addressBook.update("JohnDoe", (contact) => {
contact.email = "john.doe@example.com";
return contact;
});
// Retrieve John Doe's contact information
const johnDoeContact = addressBook.get("JohnDoe");
console.log("John Doe's Contact Information:", johnDoeContact);
// Check if a contact exists
const isContactExisting = addressBook.keyExists("JaneSmith");
console.log("Is Jane Smith's contact existing:", isContactExisting);
// Delete a contact
addressBook.delete("JohnDoe");
// Erase all contacts from the address book
addressBook.erase();
FAQs
JSON Local storage for quick and straightforward use cases.
The npm package jnpex receives a total of 10 weekly downloads. As such, jnpex popularity was classified as not popular.
We found that jnpex demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.