Skip to content

Konfigurasi

Repomix dapat dikonfigurasi menggunakan file konfigurasi atau opsi baris perintah. File konfigurasi memberikan cara yang lebih terstruktur untuk menyimpan pengaturan Anda.

File Konfigurasi

Repomix mencari file konfigurasi bernama repomix.config.json di direktori saat ini. Anda dapat membuat file konfigurasi baru dengan perintah:

bash
repomix --init

Ini akan membuat file repomix.config.json dengan pengaturan default.

Struktur Konfigurasi

Berikut adalah contoh file konfigurasi dengan semua opsi yang tersedia:

json
{
  "output": {
    "style": "xml",
    "filePath": "repomix-output.xml",
    "removeComments": false,
    "showLineNumbers": true,
    "topFilesLength": 10,
    "copyToClipboard": false
  },
  "ignore": {
    "customPatterns": [],
    "respectGitignore": true
  },
  "security": {
    "enabled": true,
    "rules": []
  },
  "diffs": {
    "enabled": false,
    "baseBranch": "main"
  }
}

Opsi Konfigurasi

Output

OpsiTipeDefaultDeskripsi
stylestring"xml"Format output. Nilai yang mungkin: "xml", "markdown", "plain"
filePathstring"repomix-output.xml"Jalur file output
removeCommentsbooleanfalseApakah akan menghapus komentar dari kode sumber
showLineNumbersbooleantrueApakah akan menampilkan nomor baris
topFilesLengthnumber10Jumlah file teratas yang akan ditampilkan di ringkasan
copyToClipboardbooleanfalseApakah akan menyalin output ke clipboard

Ignore

OpsiTipeDefaultDeskripsi
customPatternsstring[][]Pola glob kustom untuk mengabaikan file
respectGitignorebooleantrueApakah akan menghormati file .gitignore

Security

OpsiTipeDefaultDeskripsi
enabledbooleantrueApakah akan mengaktifkan pemeriksaan keamanan
rulesstring[][]Aturan keamanan kustom

Diffs

OpsiTipeDefaultDeskripsi
enabledbooleanfalseApakah akan mengaktifkan mode diff
baseBranchstring"main"Cabang dasar untuk perbandingan diff

Mengganti Konfigurasi dengan Opsi Baris Perintah

Semua pengaturan dalam file konfigurasi dapat diganti dengan opsi baris perintah. Misalnya:

bash
repomix --style markdown --output custom-output.md --remove-comments

Untuk daftar lengkap opsi baris perintah, lihat Opsi Baris Perintah.

Prioritas Konfigurasi

Repomix menggunakan prioritas berikut untuk konfigurasi:

  1. Opsi baris perintah
  2. File konfigurasi proyek (repomix.config.json)
  3. Nilai default

Konfigurasi Global

Repomix juga mendukung konfigurasi global yang berlaku untuk semua proyek. File konfigurasi global terletak di:

  • Windows: %USERPROFILE%\.repomix\config.json
  • macOS/Linux: ~/.repomix/config.json

Konfigurasi global memiliki prioritas lebih rendah daripada konfigurasi proyek dan opsi baris perintah.

Released under the MIT License.