Skip to content

azwebmaster/dependency-optimizer

Repository files navigation

Dependency Optimizer

npm version License: MIT TypeScript

A TypeScript tool for analyzing and optimizing Node.js project dependencies. Detect unused packages, find duplicates, analyze bundle sizes, and clean up your node_modules.

Features

  • Unused Dependency Detection: Find packages that are no longer used
  • Duplicate Package Detection: Identify multiple versions of the same package
  • Size Analysis: Identify large packages affecting bundle size
  • Monorepo Support: Analyze entire workspaces with a single command
  • Auto-fix: Automatically remove unused dependencies
  • Lock File Support: Works with npm, yarn, pnpm, and Bun

Installation

# Global installation
npm install -g @azwebmaster/dependency-optimizer

# Or use without installation
npx @azwebmaster/dependency-optimizer unused

Quick Start

# Scan for unused dependencies
depoptimize unused

# Analyze package sizes
depoptimize size

# Find duplicate packages
depoptimize duplicates

# Check dev dependency placement
depoptimize devcheck

# Build dependency tree
depoptimize tree

# Show all available commands
depoptimize --help

Commands

Command Description
unused Find unused dependencies
size Analyze package sizes
duplicates Find duplicate packages
devcheck Validate dev dependency placement
tree Build dependency tree
config Manage configuration
examples Show usage examples

Documentation

Programmatic Usage

import { scanDependencies, analyzeNodeModules } from '@azwebmaster/dependency-optimizer';

// Scan for unused dependencies
const results = await scanDependencies('./my-project');

// Analyze node_modules
const analysis = await analyzeNodeModules('./my-project');

Supported Lock Files

  • npm: package-lock.json
  • yarn: yarn.lock (v1 and v2+)
  • pnpm: pnpm-lock.yaml
  • Bun: bun.lock

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

MIT License - see LICENSE file for details.

Links


Made with ❤️ by azwebmaster

About

Used to optimize dependency usage.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors