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

@axiomdb/ts-plugin

v0.1.1

Published

TypeScript language service plugin for AxiomDB — validates SQL templates and provides type info

Readme

@axiomdb/ts-plugin

TypeScript language service plugin for AxiomDB.

Installation

npm install @axiomdb/ts-plugin

Overview

Provides inline SQL validation and type information for sql tagged templates directly in your editor. Validates SQL syntax, reports errors, and infers result types from your database schema.

Setup

Add to your tsconfig.json:

{
  "compilerOptions": {
    "plugins": [{ "name": "@axiomdb/ts-plugin" }]
  }
}

Or use the AxiomDB VS Code extension which configures this automatically.

Features

Semantic diagnostics

Validates SQL syntax inside sql, client.psql, client.mysql, and client.mssql tagged templates. Syntax errors appear as inline diagnostics in your editor.

Hover information

Hover over a query to see the inferred result type. Hover over SQL keywords to see documentation for the keyword, specific to the dialect in use (PostgreSQL, MySQL, or MSSQL).

Completions

Table and column name completions inside SQL templates, powered by your schema file.

Go to definition

Ctrl/Cmd+click on table or column names to jump to their definition in the schema.

Semantic coloring

SQL keywords, identifiers, and literals are semantically classified for syntax coloring within tagged templates.

Document highlights and outlining

Matching references are highlighted, and SQL template regions support code folding.

Schema file

The plugin loads axiomdb-schema.json to provide type inference and table/column completions. It searches these locations in order:

  1. <project root>/axiomdb-schema.json
  2. <project root>/src/axiomdb-schema.json
  3. <project root>/generated/axiomdb-schema.json

Generate this file using @axiomdb/schema:

npx axiomdb-schema generate --adapter postgres --connection-string $DATABASE_URL

The plugin watches for file changes and reloads automatically. Without a schema file, SQL syntax validation still works but type inference and table/column completions are unavailable.

Usage with VS Code

For VS Code users, the AxiomDB extension bundles this plugin and adds SQL syntax highlighting. The extension configures the TypeScript server plugin automatically — no tsconfig.json change needed.

For other editors that support TypeScript language service plugins, use the tsconfig.json setup above.

License

MIT