Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
informa-db.js
Advanced tools
The concept is to interact with storage units (such as Dbs or JSON files) by using javascript proxies.
npm i informa-db.js
Here's a code example on how to use it:
const Db = require('informa-db.js'); // Require the package
(async ()=>{
const players = await new Db("players.json"); // Uses data.json to store data
// I implemented these functions but they're boring:
if (!players.exist(process.env.PLAYER))
players.add(process.env.PLAYER,{
inventory: Array(20),
equipment: Array(5),
temporaryData: {
hp: 20,
xp: 0
}
});
// Instead, use this more elegant way of doing it:
if(!players.value[process.env.PLAYER])
players.value[process.env.PLAYER]={
inventory: Array(20),
equipment: Array(5),
temporaryData: {
hp: 20,
xp: 0
}
};
})()
Before you ask, those all work.
Path to file. Will throw an error if none provided or if type is incorrect
Default string to write on file if it doesn't exist. Defaults to '{}' Will be ignored if this.isMongo is truthy (See isMongo)
URI to mongo db server. Will throw an error if none provided or if type is incorrect Boolean indicating whether the provided path is a file or a mongodb server Defaults to true if the path starts with "mongodb", false otherwise.
Notice: If you need to interact with a mongodb server, you need to install mongodb yourself
Database name, defaulting to "infodbs"
Collection name, defaulting to "db"
File/collection content
Proxy to this.readOnlyValue
If is true, runs this.update() everytime a change is made (this.add(), this.addOverwrite(), this.remove() and changing this.value ). Defaults to false.
Checks if this.readOnlyValue[index] exists
Defines this.readOnlyValue[index] to value. If this.readOnlyValue[index] already exists, will ignore and return false.
Defines this.readOnlyValue[index] to value.
Splices out/deletes this.readOnlyValue[index]
Updates the file/db to this.readOnlyValue
Thanks goes to these wonderful people (emoji key):
informathemusic 💻 | Haouari haithem 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
FAQs
DataBases made easier
The npm package informa-db.js receives a total of 1 weekly downloads. As such, informa-db.js popularity was classified as not popular.
We found that informa-db.js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.