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.