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

@rpgsu/lint-config

v1.0.1

Published

Lint configs for RPGSU's projects

Readme

lint-config

TS/JS/JSX/Astro linting configs for RPGSU's projects

Install

Run:

pnpm add -D @rpgsu/lint-config

Configs

This package exports the following ESLint configs:

  • javascript for use with JavaScript projects
  • typescript for use with TypeScript projects
  • astro for use with Astro projects
  • react for use with React projects
  • nodecg for use with NodeCG projects (this one is specifically made for the structure of RPGSU's NodeCG projects, usage with other NodeCG projects may not work as expected)

There's also a Prettier config exported under prettier that adds the prettier-plugin-astro plugin.

To use the Prettier config, create the file .prettierrc.js and add this snippet there:

import prettierConfig from "@rpgsu/lint-config/prettier";

export default prettierConfig;

Note for using with pnpm

For using this package with pnpm, you need to create a file called .npmrc in the project root and add the following text into it:

public-hoist-pattern[]=*eslint*
public-hoist-pattern[]=*prettier*

Example usage

import tsConfig from '@rpgsu/lint-config/typescript'

export default tsConfig;

Recommended editor setup

Visual Studio Code

Install the ESLint Extension, then press Ctrl+Shift+P (Cmd+Shift+P on macOS), open Preferences: Open User Settings (JSON) and add this to the file:

  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  }

This enable fix on save in VSCode for ESLint.

JetBrains WebStorm

ESLint is enabled by default in WebStorm, the only recommended tweak is enabling "fix on save" in ESLint settings.

Zed

ESLint is installed by default in Zed. In the settings go to Editor, and turn on Format on Save.