Skip to content

v0.2.32

Compare
Choose a tag to compare
@yamadashy yamadashy released this 01 Mar 17:40
· 52 commits to main since this release

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.