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

@arcari/react-blindspot

v1.0.6

Published

**React Blindspot** is a CLI tool that helps developers identify **untested React components, hooks, and logic**, then suggests missing test cases using optional **AI assistance**.

Readme

🕵️‍♂️ React Blindspot

React Blindspot is a CLI tool that helps developers identify untested React components, hooks, and logic, then suggests missing test cases using optional AI assistance.

Detect what’s tested. Highlight what’s missing. Even generate test ideas.


🚀 Features

  • 🔍 Parse React source files and analyze usage (hooks, components, exports)
  • 🧪 Automatically detect corresponding test files (Jest/Vitest supported)
  • 🧠 Optional OpenAI integration to analyze and suggest missing tests
  • 💾 Caches parsed results to improve performance
  • 🧼 Supports custom test directory structure (e.g., __tests__, colocated, etc.)
  • 🛠️ Works with TypeScript and ES modules

📦 Installation

npm install -g react-blindspot

Or clone locally for development:

git clone https://github.com/yourusername/react-blindspot.git
cd react-blindspot
npm install
npm run build

⚙️ Configuration

React Blindspot looks for a config file in your project root:

// react-blindspot.config.ts
export default {
  ai: {
    enabled: true,
    apiKey: process.env.OPENAI_API_KEY,
  },
  testEngine: "vitest", // or 'jest'
};

If no config is found, it will try to infer from vitest.config.ts or jest.config.js.


📖 Usage

Analyze your project:

reactblindspot analyze

Invalidate cache:

reactblindspot analyze --reset-cache

Prompt to generate missing tests (if enabled):

reactblindspot analyze

You will be prompted interactively to select files for AI-powered suggestions.


🧠 AI Integration

To enable AI suggestions, set your OPENAI_API_KEY and turn on the config flag:

ai: {
  enabled: true,
  apiKey: process.env.OPENAI_API_KEY,
}

The tool will:

  • Send relevant source and test context to the OpenAI API
  • Suggest missing test cases in CLI
  • (Optional) Let you generate test stubs in the future

Only test-related files are analyzed for AI to reduce token cost.


🗂 Example Output

✅ src/components/Button.tsx is tested by:
   └── tests/Button.test.tsx

❌ src/components/Header.tsx is NOT tested

🤖 AI Suggestion:
- Consider testing "renders title"
- Check visibility on different screen sizes

🛠 Roadmap

  • [x] CLI mode with file parsing & cache
  • [x] Basic Jest/Vitest detection
  • [x] Interactive prompt for missing tests
  • [x] AI-assisted test suggestions
  • [ ] Test stub generator
  • [ ] VS Code extension
  • [ ] GitHub action integration

🤝 Contributing

Contributions welcome!

  • Fork the repo
  • Create a feature branch
  • Run npm run dev to test CLI locally
  • Open a PR

📄 License

MIT © 2025 Tomas Lachmann