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 🙏

© 2025 – Pkg Stats / Ryan Hefner

dead-code-checker

v1.1.0

Published

Dead Code Checker is a tool for finding dead code in your JavaScript or TypeScript project. It helps to ensure a cleaner and more maintainable code base.

Readme

🚀 Dead Code Checker - Eliminate Dead Code, Boost Performance

License: MIT npm version Downloads

Stop wasting time on dead code. Start shipping faster, cleaner applications today.

Transform your codebase from cluttered to clean in minutes. Dead Code Checker automatically finds and eliminates unused functions and variables, reducing bundle sizes by up to 30% and making your code instantly more maintainable.

Preview

⚡ Why Dead Code is Killing Your Productivity

Every day, developers waste 2-3 hours navigating through unused code that:

  • 📈 Increases bundle sizes - slowing down your apps
  • 🧠 Creates cognitive overload - making code reviews painful
  • 🐛 Hides real bugs - in a sea of unused functions
  • ⏱️ Slows down refactoring - fear of breaking "mystery" code
  • 💸 Costs money - in CI/CD time and deployment overhead

The solution? Automated dead code detection that works in seconds, not hours.

✨ Transform Your Codebase in Minutes

# One command to rule them all
npx dead-code-checker -f ./src

With Real-Time Progress Tracking:

🔍 Analyzing codebase...
 █████████████████████████ | 100% | 100/100 | 📁 Collecting files 
 ███████████████████████   | 85% | 1,058/1,247 | 📖 Reading files 📄 src/components/Button.tsx
 ████████████████          | 60% | 748/1,247 | 🔍 Processing declarations 📄 src/utils/helpers.js
 ████████████████████████  | 90% | 1,122/1,247 | ⚡ Analyzing usage 📄 src/hooks/useData.ts

Progress Bar Explained:

  • █████████ - Visual progress bar
  • 85% - Completion percentage
  • 1,058/1,247 - Current/Total files processed
  • 📖 Reading files - Current stage (Collecting → Reading → Processing → Analyzing)
  • 📄 filename.tsx - Currently processing file

🎯 Instant Results:

  • Find all unused functions and variables
  • Get exact file locations and line numbers
  • Remove dead code with confidence
  • Reduce bundle size immediately
  • NEW: Real-time progress tracking with current file display

🏆 Real Impact, Real Results

Before vs After

❌ Before: 847 KB bundle size, 2,341 unused variables
✅ After:  592 KB bundle size, 0 unused code (-30% size!)

🚀 Key Features That Save You Time

| Feature | Benefit | Time Saved | |---------|---------|------------| | 🔍 Smart Detection | Finds functions, variables, imports | 2-3 hours/week | | 🎯 Framework Support | React, Vue, Angular, Node.js | Setup instantly | | ⚙️ CI/CD Ready | Prevent dead code in PRs | Review time -50% | | 📊 Detailed Reports | Exact locations + line numbers | Debug time -70% | | 📊 Real-Time Progress | Live tracking of current file analysis | Never wonder if it's stuck again | | 🧩 Zero Config | Works out of the box | Setup: 30 seconds |

📱 Supports Everything You Build

| Frontend | Backend | Universal | |----------|---------|-----------| | ⚛️ React | 🚀 Node.js | 📦 TypeScript | | 🟢 Vue.js | 🔧 Express | 📋 JavaScript | | 🅰️ Angular | ⚡ Fastify | 🔗 ES Modules | | 📱 React Native | 🛠️ NestJS | 📄 CommonJS |

⚡ Quick Start - Get Results in 30 Seconds

🎯 Option 1: Instant Scan (Recommended)

# No installation needed - scan any project immediately
npx dead-code-checker -f ./src

# See results instantly:
✅ Found 23 unused functions in 12 files
📁 src/utils/helpers.ts:45 - function calculateOldMetric
📁 src/components/OldButton.tsx:12 - const unusedVariable

🛠️ Option 2: Install for Regular Use

# Install globally for repeated use
npm install -g dead-code-checker

# Or add to your project
npm install dead-code-checker --save-dev

🎮 Advanced Options

# Ignore specific functions/variables
dead-code-checker -f ./src -in "debugFunction,testVariable"

# Ignore entire folders  
dead-code-checker -f ./src -if "tests,__mocks__"

# CI/CD mode (fails on dead code)
dead-code-checker --ci -f ./src

# Quiet mode (minimal output)
dead-code-checker --quiet -f ./src

# Disable progress bar
dead-code-checker --no-progress -f ./src

🏢 Perfect for Professional Teams

🔄 CI/CD Integration

Prevent dead code from ever reaching production:

# GitHub Actions Example
name: Dead Code Check
on: [push, pull_request]

jobs:
  dead-code-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Check for dead code
        run: npx dead-code-checker --ci -f ./src

📊 API Integration

Build custom workflows and integrations:

const DeadCodeChecker = require('dead-code-checker');

const checker = new DeadCodeChecker('src/', {
  ignoreNames: ['debugUtils', 'testHelpers'],
  ignoreFolders: ['tests', '__mocks__']
});

checker.run();
const report = checker.getReport();

// Custom reporting, Slack notifications, etc.
console.log(`Found ${report.deadCode.length} issues`);

📈 ROI Calculator

For a team of 5 developers:

  • Time saved per week: 10 hours (dead code navigation)
  • Bundle size reduction: 20-30% average
  • Faster builds: 15-25% improvement
  • Yearly value: $50,000+ in developer productivity

Start saving time today - it's free and takes 30 seconds.

🎯 Command Reference

| Command | Description | Example | |---------|-------------|---------| | -f, --folder | Target folder to scan | -f ./src | | -in, --ignoreNames | Ignore specific names | -in "debug,test" | | -if, --ignoreFolders | Ignore folders | -if "tests,mocks" | | --ci | CI mode (exit code 1 if dead code found) | --ci | | -q, --quiet | Suppress all output except errors | --quiet | | --no-progress | Disable progress bar display | --no-progress | | -h, --help | Show all options | -h | | -v, --version | Show version | -v |

🎬 Live Examples

Report

Clean projects feel different:

✅ No dead code found! Your codebase is clean and optimized.

Found issues? No problem:

🔍 Found 15 unused items:

📁 src/utils/helpers.ts
   ├─ Line 23: function oldHelper
   └─ Line 45: const unusedConfig

📁 src/components/Button.tsx  
   └─ Line 12: const deprecatedStyle

💡 Tip: Remove these to reduce bundle size by ~18KB

🤝 Join the Community

  • 🌟 Star us on GitHub if this tool saved you time
  • 🐛 Report issues to help us improve
  • 💡 Suggest features for the roadmap
  • 🤝 Contribute and help other developers

🚀 Start Cleaning Your Code Now

Ready to eliminate dead code and boost performance?

# One command, instant results
npx dead-code-checker -f ./src

Questions? Check our examples or open an issue.


📜 License

MIT License - feel free to use in commercial projects

Built with ❤️ by developers, for developers

Copyright (c) 2025 Denisoed - Making codebases cleaner, one scan at a time.