8 poin oleh imjlk 2025-10-07 | Belum ada komentar. | Bagikan ke WhatsApp

Alat CLI untuk penggunaan ulang kode seperti shadcn-ui, yang memungkinkan pemasangan kode nyata langsung ke proyek alih-alih sebagai paket npm sehingga bisa dimodifikasi dengan bebas. jsrepo bertujuan menyederhanakan proses ini dan membuatnya lebih mudah dirawat dengan mengintegrasikan pembangunan registry serta proses distribusi untuk penggunaan ulang kode.

Fitur utama

  • Pendekatan shadcn/ui: alih-alih memasang komponen sebagai paket npm, file kode nyata ditambahkan langsung ke proyek melalui CLI. Anda dapat mengendalikan source code secara langsung dan memodifikasinya sesuai kebutuhan.
  • Registry milik sendiri: siapa pun dapat membuat registry kode mereka sendiri untuk dibagikan secara publik atau digunakan secara privat.
  • Integrasi MCP: terhubung dengan editor kode berbasis AI seperti Cursor dan Windsurf melalui Model Context Protocol (MCP). AI dapat memahami komponen di registry JSRepo dan melakukan tugas seperti mencari komponen atau menambahkannya ke proyek hanya dengan perintah bahasa alami.
  • Hosting yang fleksibel: mendukung self-hosted menggunakan berbagai penyedia Git seperti GitHub, GitLab, dan BitBucket, maupun hosting melalui jsrepo.com.
  • CLI yang kuat: menyediakan fitur andal seperti menambahkan blok kode dengan mudah lewat perintah add, serta melakukan pembaruan secara interaktif melalui perintah update.
  • Manajemen versi yang aman: mendukung SemVer (semantic versioning) secara penuh untuk upgrade yang dapat diprediksi, serta kompatibel dengan solusi yang sudah ada seperti Changesets.
  • Kolaborasi tim: berbagi dan mengelola kode secara aman di dalam tim melalui private registry.
  • Registry dinamis: menyediakan fitur lanjutan untuk memuat komponen secara dinamis saat runtime.
  • Fitur tambahan: menyediakan integrasi untuk kemudahan pengembangan seperti ekstensi Raycast.

Perbandingan metode hosting: jsrepo.com vs. Git Provider (self-hosted)

JSRepo menyediakan dua opsi utama untuk meng-host registry.

jsrepo.com (managed hosting)

  • Cara termudah: tanpa konfigurasi tambahan, cukup login dengan akun GitHub lalu langsung memublikasikan registry.
  • Manajemen versi yang kuat: tidak seperti tag Git, versi yang sudah dipublikasikan tidak dapat diubah (immutable), sehingga mendukung manajemen versi SemVer yang lebih aman dan andal.
  • Private registry: secara bawaan mendukung berbagi kode privat dengan aman bersama anggota tim melalui perintah jsrepo auth.
  • Fitur performa dan kemudahan: menawarkan performa yang ditingkatkan serta fitur tambahan seperti pencarian dan analitik.

Git Provider (self-hosted)

  • Kontrol penuh: gunakan repositori Git seperti GitHub atau GitLab langsung sebagai registry sehingga semua hal bisa dikendalikan sendiri.
  • Manajemen versi dasar: versi dikelola menggunakan tag Git, tetapi tag dapat diubah sehingga stabilitasnya bisa lebih rendah dibanding jsrepo.com.
  • Perlu konfigurasi manual: untuk akses private registry dan hal serupa, autentikasi serta pengaturan izin harus dikelola sendiri.

Contoh penggunaan

https://github.com/shyakadavis/geist
https://github.com/ieedan/shadcn-svelte-extras

Belum ada komentar.

Belum ada komentar.