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

@unbird/better-import

v1.0.3

Published

CLI tool to detect replaceable dependencies in package.json

Downloads

8

Readme

better-import

CLI tool to detect replaceable dependencies in your package.json files. Automatically scans monorepo workspaces and suggests better, lighter, or more performant alternatives.

Features

  • 🔍 Auto-detect workspaces: Supports pnpm-workspace.yaml and package.json workspaces (npm/yarn/pnpm)
  • 📦 Query mode: Check if a specific dependency has better alternatives
  • 🎨 Multiple output formats: Clean multi-line layout or JSON for CI/CD integration
  • Fast & lightweight: Uses curated rules from industry best practices

Installation

As a global CLI tool

# pnpm
pnpm add -g @unbird/better-import

As a dev dependency

# pnpm
pnpm add -D @unbird/better-import

From source

git clone https://github.com/yourusername/better-import
cd better-import
pnpm install
pnpm build

Usage

Check all packages in monorepo

better-import check

Output:

Scanning packages...
axios (^1.0.0)
  → Use https://www.npmjs.com/package/ky instead.
  /path/to/package.json

lodash (^4.17.0)
  → Use https://es-toolkit.slash.page instead.
  /path/to/package.json

Found 2 package(s) with better alternatives

Query specific package

better-import query axios

Output:

axios
  → Use https://www.npmjs.com/package/ky instead.

JSON output

better-import check --json
better-import query lodash --json

Commands

check

Check all packages in monorepo for replaceable dependencies.

better-import check [--json] [--cwd <path>]

Flags:

  • --json: Output in JSON format
  • --cwd <path>: Working directory (default: current directory)

query <package>

Query if a specific package has better alternatives.

better-import query <package> [--json]

Flags:

  • --json: Output in JSON format

Help

better-import --help
better-import check --help
better-import query --help

Exit Codes

  • 0: No replaceable dependencies found
  • 1: Found replaceable dependencies (useful for CI/CD)

Rules Source

The replacement rules are based on src/rules/, which maintains curated lists of common dependencies and their better alternatives from industry best practices.

Sukka

https://github.com/SukkaW/eslint-config-sukka/blob/308947197c4d06d7261a5fab5c81257e79a6133e/packages/shared/src/restricted-import.ts

License

MIT