New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

swagger-zen

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

swagger-zen

Complete OpenAPI toolchain for Zodios, Zod, TypeScript types, mocks, tests and docs

latest
npmnpm
Version
0.0.1
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

🧘 Swagger-Zen

Swagger-Zen, OpenAPI/Swagger şemalarından tam bir API ekosistemi oluşturmak için tasarlanmış kapsamlı ve otomatik bir araçtır.

🚀 Özellikler

  • ✅ OpenAPI/Swagger şemalarından Zodios API istemcileri oluşturur
  • ✅ Zod doğrulama şemaları üretir
  • ✅ TypeScript türlerini otomatik olarak oluşturur
  • ✅ MSW (Mock Service Worker) mock handler'larını üretir
  • ✅ Vitest uyumlu otomatik test dosyaları oluşturur
  • ✅ API Kullanım Dokümantasyonu (USAGE.md) oluşturur
  • ✅ Şema değişikliklerini takip eder, diff raporu üretir

⚙️ Kurulum

# Global kurulum
npm install -g swagger-zen

# veya proje bazlı (devDependency olarak) kurulum
npm install --save-dev swagger-zen

⚡ Hızlı Başlangıç

En basit kullanım:

npx swagger-zen

Bu komut, varsayılan ayarlarla çalışır.

Özel Konfigürasyon Kullanımı

npx swagger-zen --config swagger-zen.config.js

📁 Konfigürasyon Dosyası

Proje root dizininde swagger-zen.config.js adında bir dosya oluşturun:

module.exports = {
  url: 'https://api.example.com/openapi.json',
  baseApiDir: 'src/api',
  outputDir: 'src/api/__generated__',
  typesFile: 'src/api/types.ts',
  mockIndex: 'src/api/msw.ts',
  testFile: 'src/api/__generated__/api/tests/auto.spec.ts',
  docsFile: 'src/api/USAGE.md',
  snapshotDir: 'swagger/snapshots',
  noDiff: false,
  dryRun: false
};

🔧 Konfigürasyon Seçenekleri

SeçenekAçıklamaVarsayılan Değer
urlOpenAPI/Swagger şema URL'ihttps://api.example.com/openapi.json
baseApiDirAPI dosyaları için temel dizinsrc/api
outputDirOluşturulan dosyalar için dizinsrc/api/__generated__
typesFileTypeScript türleri için dosya yolusrc/api/types.ts
mockIndexMSW mock'ları için indeks dosyasısrc/api/msw.ts
testFileOtomatik oluşturulan testler için dosya yolusrc/api/__generated__/api/tests/auto.spec.ts
docsFileAPI dokümantasyonu için dosya yolusrc/api/USAGE.md
snapshotDirŞema anlık görüntüleri için dizinswagger/snapshots
noDiffDiff oluşturmayı atlafalse
dryRunDosya yazmadan çalıştırfalse

🧪 Komut Satırı Seçenekleri

swagger-zen [seçenekler]

Seçenekler:

  -v, --version            Sürüm numarasını gösterir
  -c, --config <dosya>     Konfigürasyon dosyası yolu
  -u, --url <url>          OpenAPI/Swagger URL
  --dry-run                Dosya yazmadan çalıştır
  --no-diff                Diff oluşturmayı atla
  --verbose                Detaylı günlük kayıtları
  -h, --help               Bu yardım metnini gösterir

🧾 Örnek Kullanım

package.json Entegrasyonu

"scripts": {
  "api:update": "swagger-zen"
}

CI/CD Entegrasyonu

API şema değişikliklerini CI ortamında kontrol etmek için:

npx swagger-zen --no-diff

Keywords

swagger

FAQs

Package last updated on 17 May 2025

Related posts