# Comments Tool
Comments remover that preserves critical comments while removing noise
Preserved by default:
@ts-ignore, eslint-disable, webpackChunkNameTODO, FIXME, HACK, NOTEprettier-ignore, istanbul ignoreJSDoc comments ()
# Console Logs Tool
Removes console.log and console.info statements while preserving error, warn, and debug by default
- Removed:
console.log(), console.info() - Preserved:
console.error(), console.warn(), console.debug() - Always kept:
console.assert(), console.trace(), console.time()
# Imports Tool
Sorts, groups, removes unused imports, and handles framework-specific patterns with path alias support
Features enabled by default:
Sort imports alphabeticallywithin each groupGroup by type:external → internal (@/, ~/) → relative (./,../)Remove unused importsvia AST analysis and scope detectionMerge duplicate importsfrom same source automaticallyFramework auto-detection(Next.js, Vite, Svelte, Vue, React, Angular, Nuxt)
# Dependencies Tool
Analyze project dependencies for security vulnerabilities and bundle size
Example output:
┌─────────────────────┬──────────┬──────────┬─────────┐ │ Package │ Raw │ Gzipped │ % Total │ ├─────────────────────┼──────────┼──────────┼─────────┤ │ react │ 2.1MB │ 628.3KB │ 45.2% │ │ @types/node │ 1.7MB │ 510.1KB │ 36.7% │ │ lodash │ 287.5KB │ 86.2KB │ 6.2% │ │ axios │ 213.4KB │ 64.0KB │ 4.6% │ │ moment │ 168.9KB │ 50.7KB │ 4.1% │ │ uuid │ 45.2KB │ 13.6KB │ 1.0% │ │ chalk │ 38.7KB │ 11.6KB │ 0.9% │ │ debug │ 28.3KB │ 8.5KB │ 0.6% │ │ classnames │ 15.1KB │ 4.5KB │ 0.3% │ │ tiny-invariant │ 2.8KB │ 841B │ 0.1% │ └─────────────────────┴──────────┴──────────┴─────────┘
# Unicode Chars Tool
Unicode-to-ASCII transliteration tool for cleaning non-Latin characters from codebases
Character detection examples:
Cyrillic:Привет → Privet (Ukrainian, Bulgarian, Russian)Greek:α β γ δ → a v g d (Mathematical symbols, Greek text)CJK:你好世界 → NiHaoShiJie (Chinese, Japanese, Korean)Arabic:مرحبا → mrhb (Arabic script)Accented:résumé café → resume cafe (Latin with diacritics)Invisible:Zero-width spaces, byte order marks
# Base64 Tool
Image-to-base64 encoding and decoding with multiple output formats
Supported Image Formats:
PNG, JPG, JPEGStandard web formatsSVGVector graphics with proper MIMEGIF, WebPModern web formatsBMP, ICO, TIFF, AVIFExtended support
Output Formats:
Data URLFor HTML/CSS embeddingCSS BackgroundReady-to-use CSS ruleRaw Base64Plain string without wrapper
Example output:
✔ Encoded: logo.png
┣ Original size: 15.3 KB
┣ Base64 size: 20.4 KB
┣ Overhead: 33.3%
┗ MIME type: image/png
Data URL:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA...
CSS Background Image:
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA...");
# SVG Tool
SVG optimization using SVGO with intelligent presets and advanced configuration
Optimization Presets:
minimal10-30% reduction, preserves structurebalanced30-60% reduction (default)aggressive50-80% maximum compression
Output Modes:
--in-placeOverwrite originals (default)--copyCreate .optimized.svg copies--backupCreate .original.svg backups--output-dirSave to different directory
Advanced Features:
--parallelConcurrent processing--multipassMultiple optimization runs--watchDevelopment mode--reportJSON/CSV analytics
Example output:
✔ Processed 15 SVG files ┣ Original size: 45.2 KB ┣ Optimized size: 28.7 KB ┣ Bytes saved: 16.5 KB ┣ Compression: 36.5% ┣ Avg ratio: 1.58:1 ┗ Processing time: 234.00ms
Language Support
JavaScript/TypeScript
Web/Frameworks
Scripts/Config
--force to bypass) Recommended: Run a formatter like
prettier or eslint after using code-changing tools