depsort
v0.1.0
Published
CLI tool to identify dependencies that can be safely moved to devDependencies
Maintainers
Readme
depsort
A CLI tool that helps TypeScript library and app developers identify if packages in their dependencies can be safely moved to devDependencies. This helps end users save on their project bundle size by not importing unneeded dependencies.
Installation
npm install -g depsortOr use with npx:
npx depsortUsage
depsort [options]
Options:
--fix Automatically move packages to devDependencies
--json Output results as JSON
--exclude <paths> Exclude paths from analysis (glob patterns)
--include <paths> Only analyze specific paths (glob patterns)
--help Show helpHow it works
depsort analyzes your TypeScript/JavaScript project to:
- Parse your
package.jsondependencies - Scan all source files for imports
- Classify imports as:
- Type-only imports (can be devDependency)
- Runtime imports in test/dev files (can be devDependency)
- Runtime imports in production code (must stay in dependencies)
- Report which packages can be safely moved to devDependencies
Example Output
Analyzing dependencies...
Found 3 packages that can be moved to devDependencies:
@types/node → devDependencies (type-only imports)
jest → devDependencies (only in test files)
typescript → devDependencies (build tool, not in source)
Run with --fix to automatically update package.jsonLicense
MIT
