A simple LevelDB wrapper to store data.
Discord for bug/help: AcarSY#5341
db.get() db.set() db.has() db.update() db.delete()
npm install leveldb-easy level levelup leveldown deasync eventemitter3
const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)
db.on("get", (data) => {
/* data = {
"key": "keyData",
"isSuccessful": false // because keyData named data wasn't found.
} */
});
db.get("keyData");
Data | Type |
---|---|
key | String |
return Boolean - String - Object (Array - Date - Plain Object), Number - undefined (like "test_1", 12, ["test_2"])
Data | Type |
---|---|
"get" | String |
data | Function - Arrow function |
const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)
db.on("set", (data) => {
/* data = {
"key": "keyData",
"value": {"value": "data"},
"isSuccessful": true
} */
});
db.set("keyData", {"value": "data"});
Data | Type |
---|---|
key | String |
value | Boolean - String - Object (Array - Date - Plain Object), Number |
return Boolean (true)
Data | Type |
---|---|
"set" | String |
data | Function - Arrow function |
const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)
db.has("keyData");
Data | Type |
---|---|
key | String |
return Boolean (true
or false
)
const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)
db.on("update", (data) => {
/* data = {
"key": "keyData",
"fn": [Function] ((x => (x + 1))),
"function": [Function] ((x => (x + 1))),
"newValue": 85,
"oldValue" 3,
"isSuccessful": true // because keyData named data was found.
} */
});
db.set("keyData", 3)
db.update("keyData", (x => (x + 82)));
Data | Type |
---|---|
key | String |
data | Function - Arrow function (i recommend this) |
return Boolean (true)
Data | Type |
---|---|
"update" | String |
data | Function - Arrow function |
const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)
db.on("delete", (data) => {
/* data = {
"key": "keyData",
"isSuccessful": false // because keyData named data wasn't found.
} */
});
db.delete("keyData")
Data | Type |
---|---|
key | String |
return Boolean (true
or false
)
Data | Type |
---|---|
"delete" | String |
data | Function - Arrow function |
- A lot of typos in README were fixed. (x2)
- README is changed.
- Events were added. (eventemitter3)
- Boolean support added.