v0.2.32
The code compression feature introduced in v0.2.28 has been enhanced! ๐
Improvements โก
Enhanced Code Compression (#380)
- Now includes comments and import statements in compression output:
- Preserves both single-line and multi-line comments
- Keeps import/require statements for better code context
- Complete type definition support for TypeScript, Python, and Go:
- Full inclusion of interface and type definitions
- Enhanced function signature preservation:
- Captures complete function signatures including arguments spanning multiple lines
- Ensures accurate preservation of all function parameters
Example
Using compression via CLI:
repomix --compress
Before:
import { ShoppingItem } from './shopping-item';
/**
* Calculate the total price of shopping items
*/
const calculateTotal = (
items: ShoppingItem[]
) => {
let total = 0;
for (const item of items) {
total += item.price * item.quantity;
}
return total;
}
// Shopping item interface
interface Item {
name: string;
price: number;
quantity: number;
}
After compression:
import { ShoppingItem } from './shopping-item';
โฎ----
/**
* Calculate the total price of shopping items
*/
const calculateTotal = (
items: ShoppingItem[]
) => {
โฎ----
// Shopping item interface
interface Item {
name: string;
price: number;
quantity: number;
}
How to Update
npm update -g repomix
As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.