Package Exports
- ai-dead-code
- ai-dead-code/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ai-dead-code) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ai-dead-code
Find unused exports, functions, and variables in your JavaScript/TypeScript codebase.
Install
npx ai-dead-codeWhat it does
- Finds exports that are never imported elsewhere
- Detects functions that are defined but never called
- Identifies potentially dead code for cleanup
- Works with JS, TS, JSX, and TSX files
Usage
# Scan current directory
npx ai-dead-code
# Scan specific directory
npx ai-dead-code -d ./src
# Only check exports (higher confidence)
npx ai-dead-code --exports-only
# Custom extensions
npx ai-dead-code -e js,mjs,cjs
# Ignore specific patterns
npx ai-dead-code --ignore "**/generated/**,**/vendor/**"
# Output JSON report
npx ai-dead-code -o dead-code.jsonExample Output
๐ Dead Code Finder
โ Scanned 127 files
๐ Results
Total exports found: 234
Total functions found: 512
๐จ Potentially Unused Exports: 8
src/utils/deprecated.ts
โ export formatLegacyDate
โ export parseLegacyFormat
src/api/oldClient.ts
โ export default OldApiClient
src/helpers/unused.ts
โ export helperThatNobodyUses
โ ๏ธ Potentially Unused Functions: 14
src/utils/helpers.ts
โ function internalHelper
โ const unusedCalculation
src/components/Form.tsx
โ function validateLegacy
๐ Summary
Dead code found: 22 items
Unused exports: 8
Unused functions: 14
โ ๏ธ Note: Some "unused" code may be used dynamically or in entry points.
Review before deleting. Run with --exports-only for higher confidence.Options
| Flag | Description | Default |
|---|---|---|
-d, --dir <path> |
Directory to scan | . |
-e, --extensions <ext> |
File extensions | js,ts,jsx,tsx |
--ignore <patterns> |
Patterns to ignore | - |
--exports-only |
Only check exports | false |
-o, --output <file> |
Save JSON report | - |
What it skips
node_modules/dist/andbuild/- Test files (
*.test.*,*.spec.*,__tests__/) - Type definitions (
*.d.ts) - Index files (often re-export)
Confidence Levels
| Finding | Confidence |
|---|---|
| Unused named export | High |
| Unused default export | High |
| Unused local function | Medium |
| Unused arrow function | Medium |
Tips
- Start with --exports-only for high-confidence cleanup
- Review before deleting - some code may be used dynamically
- Check entry points - main.ts, app.tsx are intentionally exported
- Run regularly - prevents dead code accumulation
License
MIT
Built by LXGIC Studios ๐ GitHub ยท Twitter ๐ก Want more free tools like this? We have 100+ on our GitHub: github.com/lxgicstudios