nx-feature-cli
v2.1.1
Published
Enterprise CLI Feature Generator for Next.js & Golang
Maintainers
Readme
🔥 Enterprise Dev Suite (nx-feature)
All-in-One Scaffold & Module Generator untuk Next.js (Mantine v9 + RTK Query) dan Golang (Fiber v3 Clean Architecture)
📖 Daftar Isi
Fitur Utama
- 🖥️ Terminal UI Interaktif — Jalankan
nx-featuretanpa argumen untuk memilih aksi dari menu yang rapi, lengkap dengan spinner dan notifikasi visual. - 📦 Full App Boilerplate — Generate starter project Next.js Mantine v3 atau Backend Go Clean Architecture (branch
dev) dari repository GitLab Private. - ⚛️ Feature Module Generator — Buat modul lengkap (Domain, Usecase, Delivery, Repository, RTK Query, Components, Pages) dalam hitungan detik.
- 🧹 Safe In-Memory Removal — Hapus modul secara steril tanpa meninggalkan jejak atau merusak sintaks
registry.gomaupunstore.ts. - 🚀 Cross-Platform — Berjalan di Windows, macOS, dan Linux tanpa ketergantungan tambahan.
Instalasi
Global Installation
# Menggunakan npm
npm install -g nx-feature
# Menggunakan yarn
yarn global add nx-feature
# Menggunakan pnpm
pnpm add -g nx-featureMenggunakan npx (tanpa instalasi global)
npx nx-featureSetup Environment
Untuk meng-clone repository private dari GitLab, buat file .env di direktori kerja atau set variabel lingkungan:
GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxxToken ini diperlukan untuk akses ke template private. Jika tidak diset, CLI akan meminta token secara interaktif saat dibutuhkan.
Cara Penggunaan
🖥️ TUI Mode (Rekomendasi)
Cukup jalankan perintah berikut tanpa argumen:
nx-featureMaka akan muncul menu interaktif yang memungkinkan kamu memilih aksi dengan mudah:

Setiap pilihan akan memandu kamu melalui pertanyaan-pertanyaan interaktif dan menampilkan spinner selama proses berlangsung. Setelah selesai, kamu akan kembali ke menu utama
⚡ CLI Commands (Power User)
Untuk pengguna yang lebih suka perintah langsung, semua command tetap tersedia:
- Project Generator
# Generate backend Go Clean Architecture
nx-feature create-backend <app-name>
# atau alias
nx-feature cb <app-name>
# Generate frontend Next.js Mantine v3
nx-feature create-app <app-name>
# atau alias
nx-feature cf <app-name>Jika <app-name> tidak diberikan, CLI akan meminta input secara interaktif.
- Next.js Generator
# Generate modul Next.js baru (dengan prompt konfigurasi)
nx-feature next:gen <feature-name>
# atau alias
nx-feature ng <feature-name>
# Generate tanpa konfirmasi (YOLO mode, semua opsi default)
nx-feature next:gen <feature-name> --yolo
# Hapus modul Next.js secara steril
nx-feature next:rm <feature-name>
# atau alias
nx-feature nr <feature-name>- Golang Generator
# Generate modul Go Clean Architecture
nx-feature go:gen <feature-name>
# atau alias
nx-feature gg <feature-name>
# Generate dengan custom flags (protocol & ORM)
nx-feature go:gen <feature-name> -d grpc -r gorm
# Hapus modul Go secara steril
nx-feature go:rm <feature-name>
# atau alias
nx-feature gr <feature-name>Arsitektur Output
🔹 Frontend Module (nx-feature ng <feature_name>)
modules/
└── [feature_name]/
├── components/
│ ├── [FeatureName]Form.tsx
│ └── [FeatureName]sPage.tsx
├── redux/
│ ├── index.ts
│ ├── services/
│ │ └── index.ts
│ └── slices/
│ └── index.ts
├── schemes/
│ └── formFields.ts
├── types/
│ └── index.d.ts
├── columns.tsx
└── constants.ts🔹 Backend Module (nx-feature gg <feature_name>)
domain/
└── [feature_name]/
├── contracts.go
├── entity.go
├── request.go
└── response.go
module/
└── [feature_name]/
├── delivery/
│ └── http/
│ └── [feature_name]_handler.go
├── repository/
│ └── gorm/
│ └── [feature_name]_repository.go
└── usecase/
└── [feature_name]_usecase.go
registry.go <-- Auto-registered Dependency Injection