Skip to content

Uso básico

Inicio rápido

Empaqueta todo tu repositorio:

bash
repomix

Casos de uso comunes

Empaquetar directorios específicos

bash
repomix ruta/al/directorio

Incluir archivos específicos

Usa patrones glob:

bash
repomix --include "src/**/*.ts,**/*.md"

Excluir archivos

bash
repomix --ignore "**/*.log,tmp/"

Repositorios remotos

bash
# Usando la URL de GitHub
repomix --remote https://github.com/usuario/repositorio

# Usando la abreviatura
repomix --remote usuario/repositorio

# Rama/etiqueta/commit específico
repomix --remote usuario/repositorio --remote-branch main
repomix --remote usuario/repositorio --remote-branch 935b695

Entrada de lista de archivos (stdin)

Pasa rutas de archivos a través de stdin para máxima flexibilidad:

bash
# Usando el comando find
find src -name "*.ts" -type f | repomix --stdin

# Usando git para obtener archivos rastreados
git ls-files "*.ts" | repomix --stdin

# Usando ripgrep (rg) para encontrar archivos
rg --files --type ts | repomix --stdin

# Usando grep para encontrar archivos que contienen contenido específico
grep -l "TODO" **/*.ts | repomix --stdin

# Usando ripgrep para encontrar archivos con contenido específico
rg -l "TODO|FIXME" --type ts | repomix --stdin

# Usando sharkdp/fd para encontrar archivos
fd -e ts | repomix --stdin

# Usando fzf para seleccionar de todos los archivos
fzf -m | repomix --stdin

# Selección interactiva de archivos con fzf
find . -name "*.ts" -type f | fzf -m | repomix --stdin

# Usando ls con patrones glob
ls src/**/*.ts | repomix --stdin

# Desde un archivo que contiene rutas de archivos
cat file-list.txt | repomix --stdin

# Entrada directa con echo
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin

La opción --stdin te permite canalizar una lista de rutas de archivos a Repomix, brindando máxima flexibilidad en la selección de qué archivos empaquetar.

NOTE

Cuando uses --stdin, las rutas de archivos pueden ser relativas o absolutas, y Repomix manejará automáticamente la resolución de rutas y la eliminación de duplicados.

Compresión de código

bash
repomix --compress

# También puedes usarlo con repositorios remotos:
repomix --remote yamadashy/repomix --compress

Formatos de salida

XML (predeterminado)

bash
repomix --style xml

Markdown

bash
repomix --style markdown

Texto sin formato

bash
repomix --style plain

Opciones adicionales

Eliminar comentarios

bash
repomix --remove-comments

Mostrar números de línea

bash
repomix --output-show-line-numbers

Copiar al portapapeles

bash
repomix --copy

Deshabilitar la verificación de seguridad

bash
repomix --no-security-check

Configuración

Inicializar el archivo de configuración:

bash
repomix --init

Consulta la Guía de configuración para obtener opciones detalladas.

Released under the MIT License.