ts-minifer
Version:
Advanced TypeScript code minification and compression tool
74 lines (52 loc) β’ 1.51 kB
Markdown
# 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.