@satyajit_me/dependency-analyzer
v1.0.1
Published
Analyze package.json dependencies, find unused packages, and visualize dependency trees
Maintainers
Readme
Dependency Analyzer
Analyze package.json dependencies, find unused packages, and visualize dependency trees.
Installation
npm install dependency-analyzerUsage
import { analyze, findUnused, generateTree } from 'dependency-analyzer';API
Quick Analysis
const report = analyze('./my-project');
console.log(report.stats); // Dependency counts
console.log(report.unused); // Unused packages
console.log(report.issues); // Potential problems
console.log(report.tree); // ASCII treeGet Dependencies
const deps = getDependencies('./my-project');
deps.dependencies // Production deps
deps.devDependencies // Dev deps
deps.peerDependencies // Peer deps
deps.all // All combinedFind Unused Dependencies
const unused = findUnused('./my-project');
console.log(unused.unused); // ['lodash', 'moment']
console.log(unused.used); // ['express', 'react']
console.log(unused.unusedCount); // 2Get Statistics
const stats = getStats('./my-project');
// {
// dependencies: 15,
// devDependencies: 8,
// peerDependencies: 2,
// optionalDependencies: 0,
// total: 25
// }Generate Tree
console.log(generateTree('./my-project'));
// [email protected]
// ├── express@^4.18.0
// ├── react@^18.0.0
// └── jest@^29.0.0 (dev)Check for Issues
const issues = checkIssues('./my-project');
// [
// { type: 'error', package: 'foo', message: 'Uses unpinned version' },
// { type: 'info', package: 'bar', message: 'Uses pre-1.0 version' }
// ]License
MIT
