malasz
v1.0.1
Published
CLI untuk membuat starter project Express + TypeScript + Zod backend sederhana.
Readme
Malash CLI
CLI untuk membuat starter project Express + TypeScript + Zod backend sederhana.
Install
npm install -g .Jalankan dari direktori mana pun:
malaszAtau jalankan langsung tanpa install:
node index.jsPenggunaan
Buat project baru (subfolder)
malasz nama-projectnpm init
npm install express zod cors
npm install -D typescript tsx @types/express @types/node @types/corsScaffold ke folder saat ini
malasz .
# atau
malasz ./Error jika folder target sudah ada / tidak kosong.
Tanpa argumen
malaszAkan menanyakan nama project secara interaktif.
Struktur yang dihasilkan
nama-project/
├── src/
│ ├── index.ts # entry point, start server
│ ├── app.ts # express app, cors, json, mount routes
│ ├── controllers/ # handle request/response
│ │ └── user.controller.ts
│ ├── routes/ # definisi endpoint
│ │ └── user.routes.ts
│ ├── schemas/ # validasi zod
│ │ └── user.schema.ts
│ └── services/ # logika bisnis
│ └── user.service.ts
├── tsconfig.json
└── .gitignoreScripts
| Script | Fungsi |
| --------- | ------------------------------- |
| dev | Jalankan dengan auto-reload (tsx watch) |
| build | Compile TypeScript ke dist/ |
| start | Jalankan hasil build |
cd nama-project
npm run devServer berjalan di http://localhost:3000.
Endpoint contoh
| Method | URL | Deskripsi |
| ------ | ------------ | ------------------------ |
| GET | / | Info API |
| GET | /api/users | Daftar user |
| POST | /api/users | Tambah user (divalidasi zod) |
curl http://localhost:3000/api/users
curl -X POST http://localhost:3000/api/users \
-H "Content-Type: application/json" \
-d '{"name":"Budi","email":"[email protected]"}'Data user disimpan sementara di memory (services/user.service.ts) — ganti dengan database saat perlu.
