Referensi Perintah CLI
Halaman ini mendokumentasikan semua perintah yang tersedia di flowra.
Penggunaan global
flowra <command> [options]
Jalankan flowra list untuk melihat semua perintah, atau flowra <command> --help untuk detail.
Setup proyek
create-app <projectName>
Membuat scaffold proyek Flowra baru.
Opsi:
-f, --forceMenimpa file yang sudah ada saat target direktori tidak kosong.--framework-version <version>Override versi Flowra CLI dipackage.json.
Alias:
create(sama dengancreate-app)
Contoh:
flowra create-app my-api --framework-version 1.0.0
list
Menampilkan semua perintah yang terdaftar.
Perintah server
serve
Menjalankan HTTP server menggunakan APP_PORT yang dikonfigurasi.
Opsi:
-p, --port <port>Override port yang dikonfigurasi.--onceMenjalankan server lalu langsung shutdown setelah siap.
serve:watch
Menjalankan server dengan hot reload menggunakan nodemon.
Opsi:
-p, --port <port>Override port yang dikonfigurasi.
Routing
route:list
Menampilkan routes yang terdaftar dari semua modul aktif.
Modules
module:list
Menampilkan nama modul, status enabled, dan path dari manifest.
module:enable <name>
Mengaktifkan modul berdasarkan nama kebab-case.
module:disable <name>
Menonaktifkan modul.
Scaffolding
make:module <name>
Generate scaffold modul dan memperbarui manifest.
Opsi:
--forceMenimpa direktori modul yang sudah ada.--controllers <controllers>Daftar controller dipisahkan koma (contoh:registrations,sessions).
make:model <name>
Generate model.
Opsi:
--db <alias>Alias koneksi database.--table <name>Override nama tabel.--module <module>Modul target sebagai pemilik model.
make:controller <name>
Generate controller di dalam modul yang sudah ada.
Opsi:
--module <module>Modul target.
make:service <name>
Generate service di dalam modul yang sudah ada.
Opsi:
--module <module>Modul target.
make:route <name>
Generate file route di dalam modul yang sudah ada.
Opsi:
--module <module>Modul target.
make:validator <name>
Generate validator Zod di dalam modul yang sudah ada.
Opsi:
--module <module>Modul target.
make:query <name>
Generate helper query di dalam modul yang sudah ada.
Opsi:
--module <module>Modul target.
make:resource <name>
Generate scaffold resource REST lengkap (modul + model + routes).
Opsi:
--db <alias>Alias koneksi database.
Database
db:migrate:make <name>
Membuat file migration.
Opsi:
--env <alias>Alias database diorm.cli.config.js.
db:migrate:latest
Menjalankan migration yang tertunda.
Opsi:
--env <alias>Alias database diorm.cli.config.js.
db:rollback
Rollback batch migration terbaru.
Opsi:
--env <alias>Alias database diorm.cli.config.js.--allRollback semua batch.
db:status
Menampilkan status migration.
Opsi:
--env <alias>Alias database diorm.cli.config.js.
db:seed:make <name>
Membuat file seed.
Opsi:
--env <alias>Alias database diorm.cli.config.js.
db:seed:run
Menjalankan seed.
Opsi:
--env <alias>Alias database diorm.cli.config.js.
Environment
env:example
Membuat ulang .env.example di proyek saat ini.
env:check
Memvalidasi environment variables yang wajib. Exit code 1 jika ada yang hilang.
Configuration
config:print
Menampilkan konfigurasi runtime yang aktif.
Opsi:
--namespace <namespace>Batasi output ke namespace tertentu (mis.appataudatabase).
Health
health:check
Memvalidasi koneksi database.
Opsi:
--jsonCetak output JSON untuk machine.
Cleanup
clean:analyze
Analisis cleanup tanpa eksekusi. Menampilkan modul orphan dan target yang hilang.
clean:prune
Menghapus file dan folder yang ditandai.
Opsi:
--yesKonfirmasi penghapusan resource orphan.--forcePaksa penghapusan dengan semantikrm -rf.
Docs
docs:generate
Generate dokumentasi awal untuk proyek Flowra saat ini.
Opsi:
-o, --output <file>Path file output (default:docs/overview.md).