leveldb-easy

0.0.3 • Public • Published

leveldb-easy

leveldb-easy downloads

A simple LevelDB wrapper to store data.

Discord for bug/help: AcarSY#5341

API

db.get() db.set() db.has() db.update() db.delete()

Install

npm install leveldb-easy level levelup leveldown deasync eventemitter3

db.get()

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");

db.get(key)

Data Type
key String

return Boolean - String - Object (Array - Date - Plain Object), Number - undefined (like "test_1", 12, ["test_2"])

db.on("get", data)

Data Type
"get" String
data Function - Arrow function

db.set()

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"});

db.set(key, value)

Data Type
key String
value Boolean - String - Object (Array - Date - Plain Object), Number

return Boolean (true)

db.on("set", data)

Data Type
"set" String
data Function - Arrow function

db.has()

const LevelDB = require("leveldb-easy");
const db = new LevelDB("./databaseName"); // do not write file extension (like .js, .sqlite, .json)

db.has("keyData");

db.has(key)

Data Type
key String

return Boolean (true or false)

db.update()

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)));

db.update(key, data)

Data Type
key String
data Function - Arrow function (i recommend this)

return Boolean (true)

db.on("update", data)

Data Type
"update" String
data Function - Arrow function

db.delete()

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")

db.delete(key)

Data Type
key String

return Boolean (true or false)

db.on("delete", data)

Data Type
"delete" String
data Function - Arrow function

Changelog

  • A lot of typos in README were fixed. (x2)
  • README is changed.
  • Events were added. (eventemitter3)
  • Boolean support added.

Package Sidebar

Install

npm i leveldb-easy

Weekly Downloads

1

Version

0.0.3

License

ISC

Unpacked Size

11 kB

Total Files

3

Last publish

Collaborators

  • acarsy00