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

@skuyjs/query-builder

v0.0.2

Published

SQL query builder for NodeJS

Downloads

2

Readme

@hamjs/query-builder

SQL query builder for NodeJS

Compatibility

This query builder is compatible with following Database Management Systems.

Installation

You can install by run this command inside your project by using terminal.

npm i https://github.com/hadihammurabi/hamjs-query-builder

Usage

Connecting to database server

Type this following lines in your .js file and you can run it.

const Database = require('@hamjs/query-builder');
const db = new Database({
  dialect: 'mysql',
  username: 'root',
  password: 'root',
  database: 'test',
});

console.log(db.getDialect());

It will give you mysql (your dialect) as output.

As dialect you choose, it have to installed first.

Example:

  • npm install mysql for mysql
  • npm install mysql2 for mysql2
  • npm install mariadb for mariadb
  • npm install pg for pg

Querying

Select

Getting all data (select query) can do by use following lines.

...
db
  .table('users')
  .all()
  .then(console.log)
  .catch(console.log);

// prints all data in users table

Getting all data with specific column(s), see following example.

...
db
  .table('users')
  .get('fullname', 'email', 'password')
  .then(console.log)
  .catch(console.log);

// prints all data in users table, but
// only fullname, email, and password columns

Insert

Inserting a data can do by use following lines.

...
db
  .table('users')
  .insert([null, 'my fullname', '[email protected]', 'mypass123'])
  .then(console.log)
  .catch(console.log);

// inserting data into users table
// prints insertion result

Inserting a data with specific column(s) can do by use following lines.

...
db
  .table('users')
  .insert({
    fullname: 'my fullname',
    email: '[email protected]',
    password: 'mypass123'
  })
  .then(console.log)
  .catch(console.log);

// inserting data into users table
// prints insertion result

Update

Updating all data(s) can do by use following lines.

db
  .table('users')
  .update({ fullname: 'aye' })
  .then(console.log)
  .catch(console.log);

// updating all data in users table
// prints update result

Updating data(s) with specific row(s) can do by use following lines.

db
  .table('users')
  .where({ id: 1 })
  .update({ fullname: 'aye' })
  .then(console.log)
  .catch(console.log);

// updating data(s) with 1 as id in users table
// prints update result

Delete

Deleting all datas can do by use following lines.

db
  .table('users')
  .del()
  .then(console.log)
  .catch(console.log);

// deleting all data in users table
// prints deletion result

Deleting data(s) with specific row(s) can do by use following lines.

db
  .table('users')
  .where({ id: 1 })
  .del()
  .then(console.log)
  .catch(console.log);

// deleting data(s) with 1 as id in users table
// prints deletion result