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

@nustackjs/lint

v0.5.0

Published

Zero-config, project-aware ESLint (oxlint-ready) for Nuxt — plug it in and catch Nuxt bugs, not just style.

Readme

NuStack Lint

Nuxt

Zero-config linting for Nuxt: one project-aware module that catches real bugs and validates conventions that usually live only in documentation across the ecosystem: Nuxt, Vite, Nuxt UI, VueUse, Tailwind, and more. Part of NuStack.

[!NOTE] The rules also ship as standalone ESLint/Oxlint plugins if you only want one slice. Use the individual packages for focused checks without the full Nuxt module: nuxt, vueuse, vite, and nuxt-ecosystem.

[!IMPORTANT] ESLint is the current engine; Oxlint is the v1 target. Expect breaking rule changes before reaching stable v1. Feel free to track the roadmap in issue #7.

What it does for you

  • Deep, ecosystem-aware rules. Detect the Nuxt modules and tools your project uses, then auto-enable rules built from each tool's best practices.
  • One module, shared presets. Stop wiring the same plugins and configs in every project; install one module and reuse the same preset across your apps.
  • Enforced decisions. Keep practices and architectural decisions in executable rules instead of review comments or even worse AGENTS.md.

For the longer design rationale, see the RFC 01: NuStack Lint.

Coverage

The preset composes these layers and gates each on what your project actually uses:

Want a rule added, or a plugin integrated? Open an issue - the ruleset is meant to grow with what the community uses.

Environments

A target option pre-fills the preset for the project you're actually in — a normal Nuxt app, a non-Nuxt Vue SPA, or a Nuxt module/library:

nustack({ target: 'nuxt-app' })    // default for the generated Nuxt-path config
nustack({ target: 'vue-app' })     // non-Nuxt Vue SPA — no `nuxt prepare` needed
nustack({ target: 'nuxt-module' }) // authoring a Nuxt module; `playground/**` lints itself

See Configuration for what each target pre-fills.

Setup

npx nuxi module add @nustackjs/lint

That's the only Nuxt module you list:

// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nustackjs/lint'],
})

Then point eslint.config.ts at the generated config:

// eslint.config.ts
export { default } from './.nuxt/nustack-eslint.mjs'
eslint .                            # quick checks (fast)
NUSTACK_LINT_DEPTH=full eslint .    # + type-aware checks (CI), not recommended below v1

See Installation, Configuration, and Migration for full setup, options, and overrides.

Config inspector

The preset returns a FlatConfigComposer, so the exact resolved config is inspectable:

npx @eslint/config-inspector --config eslint.config.ts

Contributing

See DEVELOPMENT.md - the design specification and other important information.

Credits

License

MIT © Zerya and contributors