
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
Jsoning is a simplified wrapper for Node.js that lets you write and read data to and from JSON files. It's designed to be beginner-friendly and easy to use, with a simple API that makes it easy to get started with. It's perfect for small projects, prototyping, and learning how to work with databases.
Node.js v16.x or greater is required for this package to work.
npm i jsoning
# pnpm if you're feeling fast
pnpm i jsoning
# yarn if you're feeling fancy
yarn add jsoning
View the full documentation here.
import { Jsoning, MathOps } from 'jsoning';
const db = new Jsoning('database.json');
// Set some values with a key
await db.set('birthday', '07-aug');
await db.set('age', '13');
// Push stuff to an array for a particular key
await db.push('transformers', 'optimus prime');
await db.push('transformers', 'bumblebee');
await db.push('transformers', 'iron hide');
// Get the value of a key
console.log(await db.get('transformers')); // [ 'optimus prime', 'bumblebee', 'iron hide' ]
// Get all the values
console.log(await db.all()); // { Record<string, JSONValue> of the whole database contents }
// does such a value exist?
console.log(await db.has('value2')); // false
// My age keeps changing, so I'm deleting it
console.log(await db.delete('age')); // true
// I got $100 for my birthday
await db.set('money', 100);
// and someone gave me $200 more
await db.math('money', MathOps.Add, 200);
// Just wanna make sure how much money I got
console.log(await db.get<number>('money')); // 300
// RIP iron hide, he died
await db.remove('transformers', 'iron hide');
// I'm getting bored, so I'm clearing the whole database
await db.clear();
Please see CONTRIBUTING.md for more details on contributing!
Thanks goes to these wonderful people (emoji key):
Khaleel Gibran 💻 📖 🎨 🚇 ⚠️ ✅ | David 📖 | Jonyk56 💻 | ayntee 💻 | undefine 💻 🐛 🛡️ | Aditya Gupta 💻 | Manuel Maly 💻 🐛 |
wh0 💻 | akpi816218 💻 📖 💡 🚧 ⚠️ 🔧 |
This project follows the all-contributors specification. Contributions of any kind are welcome!
This package is open sourced under the MIT License.
FAQs
A simple key-value JSON-based persistent lightweight database.
The npm package jsoning receives a total of 191 weekly downloads. As such, jsoning popularity was classified as not popular.
We found that jsoning 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
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.