Bu GraphQL Biçimlendirici Ne Yapar
- Tutarlı, topluluk standartı biçimlendirme uygulamak için Prettier'ın GraphQL ayrıştırıcısını kullanır
- Sorguları, mutasyonları, abonelikleri, fragmentleri ve tam şema SDL'sini (tipler, arayüzler, birlikler, numaralandırmalar, girdiler, direktifler) destekler
- Ayarlanabilir girinti: boşluk veya sekmeler seçin ve girinti boyutunu yapılandırın (1–8)
- İsteğe bağlı satır uzunluğu / sarma kontrolü, yapılandırılabilir sütun genişliği ile
- Açıklamaları (`"""…"""`) ve satır içi yorumları düzenlerini normalleştirirken bozulmadan korur
- GraphQL belge yapınızı biçimlendirmenin bir parçası olarak doğrular; geçersiz sözdizimi, sessizce kodu bozmak yerine hataları gösterir
- Hibrit yürütme: mümkün olduğunda Prettier'ı tarayıcıda çalıştırır ve gerekirse sunucu biçimlendiriciye geçer
- .graphql / .gql dosyalarını yapıştırın veya yükleyin, ardından biçimlendirilmiş sonucu önizleyin, kopyalayın veya indirin
📝 GraphQL Çevrimiçi Nasıl Biçimlendirilir for graphql-formatter
GraphQL Kodunuzu Yapıştırın veya Yükleyin
GraphQL şemanızı veya sorgularınızı düzenleyiciye yapıştırın veya bir `.graphql` / `.gql` dosyasını bırakın. Biçimlendirici hem SDL hem de işlem belgeleri için çalışır.
Biçimlendirme Seçeneklerini Ayarlayın
Boşluk veya sekmeleri seçin, girinti boyutunu belirleyin ve tercih ettiğiniz satır uzunluğunu yapılandırın. Bu seçenekler Prettier'ın GraphQL biçimlendiricisine iletilir.
Biçimlendir, İncele ve Dışa Aktar
Değişiklikleri uygulamak için Biçimlendir'e tıklayın. Sonucu önizleme panosunda inceleyin, ardından düzenleyicinize geri kopyalayın veya biçimlendirilmiş dosyayı indirin.
Teknik Özellikler
Desteklenen Girdi
Standart GraphQL şema ve işlem belgeleri için tasarlanmıştır.
| Tür | Örnekler | Notlar |
|---|---|---|
| Şema SDL | schema.graphql, schema.gql | Tipler, arayüzler, birlikler, numaralandırmalar, girdiler, direktifler, şema tanımı |
| İşlemler | queries.graphql, app.gql | Sorgular, mutasyonlar, abonelikler ve parçalar |
| Uzantılar | ayrı dosyalardaki şema uzantıları | örn., `extend type Query { … }` blokları |
Biçimlendirme Motoru
Biçimlendirme, Prettier'ın GraphQL desteği kullanılarak gerçekleştirilir. Çoğu durumda Prettier, hafif bir çalışma zamanı aracılığıyla tarayıcıda çalışır. GraphQL eklentisi mevcut ortamda çözümlenemezse, biçimlendirici şeffaf bir şekilde sunucu tarafındaki bir Prettier çalışanına geri döner.
Mevcut Seçenekler (Prettier ile Eşlenmiş)
| Seçenek | Davranış | Tipik Değerler |
|---|---|---|
| Girinti Stili | Boşluklar ve sekmeler arasında seçim yapın | boşluk (varsayılan) veya sekme |
| Girinti Boyutu | Girinti seviyesi başına boşluk sayısı (boşluk kullanılırken) | 1–8, varsayılan: 2 |
| Satır Uzunluğu | Uzun seçimleri kaydırma / bölme için hedef sütun | 0–120 (0 ≈ etkin bir şekilde kaydırma yok) |
Sınırlar ve Performans
Araç, tipik GraphQL şemaları ve işlem dosyaları için ayarlanmıştır. Birkaç yüz KB ile ~2 MB arasındaki istekler genellikle güvenlidir; aşırı büyük belgeler zaman aşımları veya boyut korumaları ile karşılaşabilir.
Gizlilik & Güvenlik
GraphQL belgeleri tarayıcınızda veya encode64'ün biçimlendirici arka ucu üzerinde biçimlendirilir. Bunlar yürütülmez veya üçüncü taraf hizmetlere gönderilmez. Hassas şemalar için, aynı yapılandırmayı Prettier ile yerel olarak kopyalayabilirsiniz.
Komut Satırı Eşdeğeri (Prettier)
Eğer Node.js ve Prettier zaten yüklüyse, bu davranışı yerel olarak yeniden oluşturabilirsiniz.
Node.js (tüm platformlar)
Bir GraphQL şema dosyasını yerinde biçimlendir
npx prettier --write schema.graphqlPrettier, dosya uzantısına dayanarak GraphQL'yi otomatik olarak algılar.
Özel girinti ve satır uzunluğu ile biçimlendir
npx prettier --write schema.graphql --tab-width 2 --use-tabs false --print-width 80Çevrimiçi araçta sunulan girinti ve sarma seçeneklerini yansıtır.
Stdin'den biçimlendir (ör. başka bir araçtan borulanmış)
cat input.graphql | npx prettier --stdin-filepath input.graphqlKabuk betiklerinde, CI işlem hatlarında veya Git kancalarında kullanışlıdır.
Yaygın GraphQL Biçimlendirici Kullanım Senaryoları
API Şema Geliştirme
- Büyük şema dosyalarını kolay gezinme için tutarlı biçimlendirilmiş tutun
- Şema PR'larındaki gürültülü boşluk farklarını azaltın
- Kod üretim araçları için temiz SDL hazırlayın
# Önce
type User{ id:ID! name:String!}
# Sonra
type User {
id: ID!
name: String!
}Önyüz İşlemleri & Parçaları
- Birden fazla uygulama veya paket arasında paylaşılan sorguları normalleştirin
- Hata ayıklama sırasında iç içe seçimleri taramayı kolaylaştırın
- Belge parçacıklarını ve oyun alanı örneklerini güzelce biçimlendirilmiş tutun
Testler, Sabitler & Araçlar
- Anlık görüntü testlerinde kullanılan GraphQL sabitlerini standartlaştırın
- Biçimlendirmeyi önceden işleme kancalarına veya CI işlerine entegre edin
- Temiz belgeleri şema doğrulama veya fark araçlarına besleyin
❓ Frequently Asked Questions
GraphQL biçimlendirici gerçekte neyi değiştirir?
Hem işlemleri hem de şema SDL'sini destekliyor mu?
Yorumlar ve açıklama dizeleri korunuyor mu?
GraphQL kodum çalıştırılıyor mu?
Biçimlendirme nerede çalışır: istemci mi sunucu mu?
Bu ücretsiz mi kullanılabilir?
Pro Tips
Lint eklemeden veya yıkıcı değişiklikler yapmadan önce, eski şemaları standartlaştırmak için bu biçimlendiriciyi kullanın; bu, sonraki farkların incelenmesini çok daha kolaylaştırır.
Yerel ve web biçimlendirmesini aynı tutmak için çevrimiçi araç ayarlarınızı (girinti boyutu ve satır uzunluğu) projenizin Prettier yapılandırmasıyla hizalayın.
Uzun gömülü GraphQL dizelerini kodunuzdan `.graphql` dosyalarına çıkarın, böylece tek tip şekilde biçimlendirilebilir ve yeniden kullanılabilirler.
Biçimlendirmeyi lint ile (örneğin, GraphQL ESLint) eşleştirerek, boşluk ve sarmalama dışındaki şema ve sorgu sorunlarını yakalayın.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama