beedux
v2.0.3
Published
A super simple JSON store with set, append, get, reset, delete
Maintainers
Readme
🐝 beedux
A super simple JSON store for JavaScript. No reducers, no boilerplate — just set, get, append, reset, and a few helpers.
📦 Install
npm install beedux🚀 Quick Start
import beedux from "beedux";
// create a store called "dummy" (auto created on first use)
beedux.dummy.set("key1", "hello");
console.log(beedux.dummy.get());
// { key1: "hello" }✨ Features
1. set(key, value)
Store or replace a value.
beedux.dummy.set("key1", "hello");
beedux.dummy.set("key1", "world"); // replaces "hello"
console.log(beedux.dummy.get("key1"));
// "world"2. append(key, value)
Always adds values into an array.
beedux.dummy.set("key1", "world");
beedux.dummy.append("key1", "hi");
console.log(beedux.dummy.get("key1"));
// ["world", "hi"]
console.log(beedux.dummy.get("key1[0]"));
// "world"3. get(path?)
get()→ full JSONget("key")→ value for a keyget("key[n]")→ nth element in an array
beedux.dummy.get(); // { key1: ["world", "hi"] }
beedux.dummy.get("key1"); // ["world", "hi"]
beedux.dummy.get("key1[1]"); // "hi"4. reset(obj?)
Replace everything with a new object, or empty the store.
beedux.dummy.reset({ k1: "v1", k2: "v2" });
console.log(beedux.dummy.get());
// { k1: "v1", k2: "v2" }
beedux.dummy.reset();
console.log(beedux.dummy.get());
// {}5. delete()
Clear the whole store.
beedux.dummy.delete();
console.log(beedux.dummy.get());
// {}🛠️ Extra Helpers
| Method | What it does | Example |
| ------------- | ----------------------------------- | ---------------------------------------- |
| has(key) | Check if a key exists | beedux.dummy.has("key1") |
| keys() | Get all keys | beedux.dummy.keys() |
| values() | Get all values | beedux.dummy.values() |
| remove(key) | Delete only one key | beedux.dummy.remove("key1") |
| size() | Count how many keys are stored | beedux.dummy.size() |
| merge(obj) | Add or update multiple keys at once | beedux.dummy.merge({ key2: "value2" }) |
🐝 Example in One Go
import beedux from "beedux";
beedux.dummy.set("key1", "hello");
beedux.dummy.append("key1", "world");
beedux.dummy.append("key1", "hi");
console.log(beedux.dummy.get());
// { key1: ["hello", "world", "hi"] }
console.log(beedux.dummy.get("key1[1]"));
// "world"
beedux.dummy.merge({ key2: "value2" });
console.log(beedux.dummy.get());
// { key1: ["hello", "world", "hi"], key2: "value2" }
console.log(beedux.dummy.keys()); // ["key1", "key2"]
console.log(beedux.dummy.values()); // [["hello","world","hi"], "value2"]
beedux.dummy.remove("key2");
console.log(beedux.dummy.get());
// { key1: ["hello", "world", "hi"] }
beedux.dummy.reset();
console.log(beedux.dummy.get());
// {}📖 Summary
- Create stores dynamically:
beedux.anyName - Manage data with:
set,append,get,reset,delete - Extra helpers:
has,keys,values,remove,size,merge - Very lightweight and easy to learn in 5 minutes 🐝
- Thanking you from ~ Biswajeet Mishra
