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.
npm install -g depsortOr use with npx:
npx depsortdepsort [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 helpdepsort 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
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.json
MIT