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 🙏

© 2024 – Pkg Stats / Ryan Hefner

hoopdb

v1.2.2

Published

NoSQL db made in 4 hours

Downloads

24

Readme

HoopDB

HoopDB is a NoSQL database model made in node with no dependencies

Complete documentation can be found here

Getting started

$ mkdir my_awesome_project && cd my_awesome_project
$ mkdir db
$ npm install hoopdb

if you want to use it in other languages or maybe use an API: one is avaliable here

Create a .js file for exemple index.js

index.js
var path = require('path')
var hoopdb = require('hoopdb')

var db = new hoopdb(path.join(__dirname, 'db')) // path to your database

db.connect('token').then(() => { // This token will be used to encode a table when it's created and to decode one when it's loaded
    db.getTable('hello').then(table => { // Exemple get or create a table called 'hello'
        table.addLinePrimary({ // Adds a line once to your database, if this one exists, will do nothing
            name: "Naoufel Berrada",
            age: 18,
            mail: "[email protected]"
        })

        table.addLinePrimary({
            name: "Linus Torvalds",
            age: 49,
            mail: "[email protected]"
        })

        console.log('table data first time :\n', table.getData())

        table.updateLine({mail: "[email protected]"}, {name: "Linus Torvalds"}) // Updates mail at 'Linus Torvalds' line

        console.log('\ntable data second time :\n', table.getData()) // The data may have changed

        db.closeTable(table) // Save the table
    }, error => {
        console.error(error) // Print if there is an error when reading the table
    })
}, error => {
    console.log(error) // If you can't connect to the database
})

Notes

This project has been made in 4 hours (if we take out launch time and writing this readme). It may be obvious but don't use that database model in production. If there is any issue, notice me on the issue section, by mail at [email protected] or by discord Nowlow#4428.

Licence

MIT