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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@adrian294-ags/ags-sql-gen

v1.0.1

Published

preset query

Readme

AGS SQL Library

AGS is a lightweight Node.js MySQL helper library that simplifies database operations such as SELECT, INSERT, UPDATE, DELETE, and JOIN queries.
It also includes a fun bonus function: getDadJokes() — because debugging is better with a laugh. 😄


🚀 Features

  • Simple MySQL query wrapper using async/await
  • Automatic handling for:
    • Single or multiple table queries
    • Batch insert, update, and delete
  • Built-in JOIN methods (INNER, LEFT, RIGHT)
  • Minimal setup required — just plug in your MySQL connection
  • Fun extra: fetches a random dad joke via curl

📦 Installation

npm install ags-sql-lib

## Importing
import AGS from "ags-sql-lib";

const sql = new AGS("root", "password", "localhost", "my_database");

// Select all columns
const result = await sql.select("*", "users");

// Select from multiple tables
const result = await sql.select("*", ["users", "products"]);

// Single
const user = await sql.selectWithId("id", "*", "users", 1);

// Multiple
const users = await sql.selectWithId("id", "*", "users", [1, 2, 3]);

## InsertInto
// Single insert
await sql.insertInto("users", { name: "John", age: 25 });

// Multiple inserts
await sql.insertInto("users", [
  { name: "Alice", age: 22 },
  { name: "Bob", age: 30 }
]);

// Single update
await sql.update("id", "users", { age: 26 }, 1);

// Multiple updates
await sql.update("id", "users", [{ age: 22 }, { age: 28 }], [1, 2]);

## DELETE

// Single delete
await sql.delete("users", "id", 1);

// Multiple delete
await sql.delete("users", "id", [2, 3]);

## Joining Table

// LEFT JOIN example
const result = await sql.selectLeftAndRightJoin(
  "users",
  "orders",
  "users.name, orders.total",
  "users.id = orders.user_id",
  "users.id",
  "LEFT JOIN",
  1
);

// INNER JOIN
const result = await sql.selectInnerJoin(
  "users",
  "orders",
  "users.name, orders.total",
  "users.id = orders.user_id"
);

## BONUS

import { getDadJokes } from "ags-sql-lib";

const joke = await getDadJokes();
console.log(joke);