Skip to content

Biawak CLI Tools (Make & Upgrade)

Biawak menyediakan seperangkat alat CLI untuk mempercepat siklus pengembangan Anda, mulai dari generator kode terisolasi hingga asisten pembaruan framework otomatis.


Utilitas pembuat kode otomatis ini terisolasi di dalam node_modules (bin/biawak-make.js) agar tidak mengotori repositori proyek Anda dengan berkas skrip tambahan.

Cukup jalankan perintah berikut tanpa argumen untuk menampilkan semua generator kode yang tersedia beserta fungsinya:

bash β€” bun run make
~/my-app ❯ bun run make
🦎 Biawak Code Generator CLI
Usage:
  bun run make route <name>       Create a new Hono API route
  bun run make middleware <name>  Create a new custom middleware
  bun run make schema <name>      Create a new DB schema for SQLite & MySQL

Gunakan perintah ini untuk membuat berkas router Hono baru:

# Sintaks baru
bun run make route product

# Sintaks alternatif
bun run make:route product
  • Hasil: Membuat berkas src/routes/product.ts yang berisi templat router Hono lengkap, terintegrasi dengan OpenAPI (describeRoute), skema Zod resolver, dan tipe respons.

Gunakan perintah ini untuk membuat middleware kustom Hono:

# Sintaks baru
bun run make middleware rateLimit

# Sintaks alternatif
bun run make:middleware rateLimit
  • Hasil: Membuat berkas src/middleware/ratelimit.ts yang berisi boiler plate penanganan siklus request dan next response.

Gunakan perintah ini untuk membuat skema tabel database Drizzle:

# Sintaks baru
bun run make schema product

# Sintaks alternatif
bun run make:schema product
  • Hasil: Membuat dua berkas skema database Drizzle secara bersamaan untuk SQLite (untuk dev) dan MySQL (untuk production):
    • src/db/schema/sqlite/product.ts
    • src/db/schema/mysql/product.ts

Saat framework Biawak memperbarui struktur atau versi dependensi penting, Anda dapat memutakhirkan proyek Anda dengan aman menggunakan asisten pembaruan otomatis:

bun run upgrade

Keamanan Upgrade

Asisten ini hanya menyelaraskan modul inti framework pada package.json dan memicu bun install ulang untuk mengunduh modul terbaru. Kode kustom, database, .env, dan dependensi buatan Anda sendiri dijamin aman dan tidak akan disentuh atau dihapus.