npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

level-db-helper

v2.0.7

Published

This library is developed to give easy library functions to execute basic db functions in leveldb. Insert update delete select in level db is easy cake using level-db-helper

Downloads

40

Readme

This npm package is for data operation using LevelDB. You can save and get data from level db.

(A) To Install simply run:
npm install level-db-helper

(B) To import the library in your node module: const ldh = require("level-db-helper");

(C) {this is optional step} place a .env file in the root folder of your project. Write data folder location value for DB_PATH attribute. For eg.: DB_PATH=./MY_FOLDER/DATA or DB_PATH=../MY_FOLDER/DATA

List of supported operations is given below:

(1) To save data in level db:

save(datakey, data, callback)

here datakey is the key by which data will be save, this key can be same if we want to save data interms of same key header.

data parameter will hold the data, which can be string or json object.

for eg.
var dataToSave = "My first test entry";
or
var dataToSave = { "mydata" : "My first test entry" };

ldh.save("myKey1", dataToSave, function(response){
    console.log(response);//Message will be logged on your command prompt
});

(2) To get data of a perticular key from level db:

get(datakey, callback)

here datakey is the key parameter by which data was saved.

for eg.
ldh.get("myKey1", function(response){
    console.log(response);//Message will be logged on your command prompt
});

(3) To delete data from level db:

delete(datakey, callback)

here datakey is the key parameter by which data was saved.

for eg.
ldh.delete("myKey1", function(response){
    console.log(response);//Message will be logged on your command prompt
});

(4) To get all data from level db:

getAllData(callback)

for eg.
ldh.getAllData(function(response){
    console.log(response);//Message will be logged on your command prompt
});

(5) To get all keys from level db:

getAllKeys(callback)

for eg.
ldh.getAllKeys(function(response){
    console.log(response);//Message will be logged on your command prompt
});

(6) To get all keys and their respactive data from level db:

getAllKeyData(callback)

for eg.
ldh.getAllKeyData(function(response){
    console.log(response);//Message will be logged on your command prompt
});

here callback is the function which will be used to get returned value from the method (note it may return custom success message or if method got executed with exception then corresponding leveldb error object will be returned).

On very first successful call of saveToLevelDB function, a folder will be created named as "db" (or by given name in .env file) which be database folder, please do not delete that folder to avoid data loss.