UNPKG

ts-minifer

Version:

Advanced TypeScript code minification and compression tool

74 lines (52 loc) β€’ 1.51 kB
# TypeScript Minifier ## Overview `ts-minifier` is an advanced TypeScript compression tool that provides flexible code minification with comprehensive configuration options. ## Features - πŸš€ Multiple Compression Levels - πŸ“¦ Single and Multiple File Output - πŸ—ΊοΈ Source Map Generation - πŸ” Detailed Logging - πŸ’» CLI and Programmatic APIs ## Installation ```bash npm install ts-minifier ``` ## CLI Usage ```bash # Basic usage npx ts-minifier -i src/**/*.ts # Specify compression level npx ts-minifier -i src -l aggressive # Generate source maps npx ts-minifier -i src -m # Use configuration file npx ts-minifier -c compress.config.json ``` ## Programmatic Usage ```typescript import { TypeScriptCompressor, CompressionLevel } from 'ts-minifier'; const compressor = new TypeScriptCompressor(true); const result = compressor.compressFiles(['src'], { level: CompressionLevel.MINIMAL, outputFormat: 'single', generateSourceMaps: true }); console.log(result.stats); ``` ## Configuration Options - `level`: Compression intensity (`none`, `minimal`, `aggressive`) - `outputFormat`: Output style (`single`, `multiple`) - `generateSourceMaps`: Enable/disable source map generation - `excludePatterns`: Files/directories to ignore - `customNamePatterns`: Custom renaming rules ## Contributing 1. Fork the repository 2. Create your feature branch 3. Commit your changes 4. Push to the branch 5. Create a Pull Request ## License MIT License, see [LICENSE](LICENSE) for more details.