venswag
v1.1.5
Published
Swagger JSON'dan React projesi için model/api/slice üreten CLI aracı
Maintainers
Readme
📘 VenSwag Generator – Swagger to React Code Generator
VenSwagGenerator, .NET tabanlı bir Swagger → React kod üreticisidir.
Swagger JSON dosyalarınızı okuyarak otomatik olarak:
- Modeller (DTO)
- API servisleri
- Slices / Stores
- Tag & Controller bazlı klasör yapısı
React projelerinde manuel model-service-slice yazma yükünü tamamen ortadan kaldırır.
🚀 Özellikler
✔ Çoklu endpoint desteği
✔ Her tag içine otomatik klasörleme
✔ Controller bazlı API dosyası oluşturma
✔ DTO ile biten tüm objeler için otomatik slice
✔ Parametre destekli CLI
✔ npx veya global npm komutu ile kullanım
✔ VS Code ile sorunsuz entegrasyon
📦 Kurulum
Global kurulum
npm install -g venswagProje içi kurulum
npm install --save-dev venswagKurulum olmadan npx ile
npx venswag --module imys⚙️ venswag.config Yapısı
{
"VenSwag": "1.0.0",
"EndPoints": {
"xyz": {
"url": "http://localhost:5134/swagger/v1/swagger.json",
"modelPath": "src/models/Modulxyz",
"servicePath": "src/services/Modulxyz",
"storePath": "src/stores/Modulxyz"
},
"abc": {
"url": "http://localhost:5135/swagger/v1/swagger.json",
"modelPath": "src/models/Modulabc",
"servicePath": "src/services/Modulabc",
"storePath": "src/stores/Modulabc"
}
},
"SkipControllers": "",
"SkipFiles": "",
"SkipTags": ""
}▶️ Kullanım
VenSwagGenerator --module xyzTüm modüller:
VenSwagGenerator --module allParametreler
| Parametre | Açıklama |
|-----------|----------|
| --module xyz | Belirli servis generate eder |
| --module all | Tüm servisleri generate eder |
| --verbose | Detaylı log |
📁 Üretilen Klasör Yapısı
src/
models/
Modulxyz/
services/
Modulxyz/
stores/
Modulxyz/💡 VS Code Kullanıcıları İçin
npm install -g venswag
VenSwagGenerator --module {EndPointAlias}veya
npx venswag --module {EndPointAlias}📞 Destek
[email protected] +90 532 280 00 89 Her türlü geliştirme ve bug fix için iletişime geçebilirsiniz.
