Preskoči na sadržaj
100% lokalno

GraphQL formatter

Formatiraj ili minimizira GraphQL query, mutation, fragment ili shemu s konzistentnom uvlakom.

Unos
Rezultat

GraphQL formatter

Zalijepi GraphQL query, mutation, fragment ili shemu i ovaj alat će je preformatirati s konzistentnom, čitljivom uvlakom — ili je minimizirati u jedan red za slanje preko mreže. Razumije strukturu koju dijele operacije i definicije tipova, tako da se query s ugnježđenim selection setima i shema puna blokova tipova čitavo lijepo uvlači, s poljima, argumentima, direktivama i definicijama varijabli na mjestu.

Odaberi širinu uvlake (2 razmaka, 4 razmaka ili tab), ili uključi "Minimizacija umjesto formatiranja" kako bi uklonio razmake i komentare do najmanjeg važećeg dokumenta. "Sortiraj polja abecedno" reorganizira polja unutar svakog selection seta ili bloka tipa, što je korisno za pronalaženje nedostajućeg ili dupliranog polja u dugom queryu. "Sažmi varijable query-ja u jedan red" odlučuje jesu li varijable operacije ostale na jednom redu ili se razbijaju na vlastiti red s utisnutim varijablama, a "Prazan red između operacija" dodaje razmak kada ulaz ima više od jedne query, mutation ili fragment operacije.

Alat također provjerava tijekom formatiranja: neusklađene ili nezatvorene zagrade se prijavljuju umjesto pogađanja, a selection set koji se proširuje fragment (`...MyFragment`) s nedostajućom definicijom u zalijepanom tekstu ima označen red. Životni tally izvještava koliko je definicija pronađeno i koliko je query duboko ugnježđen — rano upozorenje za over-fetching query.

Formatiranje se izvršava potpuno u tvom pregledniku — ništa što zalijepis se ne učitava, što je važno za sheme i queries koji se referenciraju interno imena polja ili tipova. Kopiraj rezultat, preuzmi ga kao .txt datoteku, ili pošalji izlaz natrag u ulaz kako bi primijeni novi prolaz s različitim mogućnostima.

FAQ

Radi li sa definicijama sheme (SDL), a ne samo s queries?
Da. Tipovi, interfejsi, inputi, enumi, unije, skalarni i shema blokovi se svi formatiraju s istom konzistentnom uvlakom kao operacije, a "Sortiraj polja abecedno" se također primjenjuje na njihova polja.
Što se dogodi ako je moj query referencira fragment koji nije u ulazu?
Alat i dalje formatira ostatak dokumenta, ali red koji proširuje nedostajući fragment ima označenu liniju kako možeš zalijepiti njegovu definiciju ili popraviti grešku u imena.
Mogu li koristiti ovo za smanjenje veličine query-ja prije slanja preko mreže?
Da — uključi "Minimizacija umjesto formatiranja" kako bi uklonio komentare i ne-bitne razmake do najmanjeg važećeg dokumenta, zadržavajući query semantički identičnim.
Jesu li komentari čuvani?
Standardno, da: # komentari i opisi stringovi se čuvaju na vlastitoj liniji iznad onoga što opisuju. Isključi "Čuvaj komentare" kako bi ih uklonio, što se takođe automatski dogodi tijekom minimiziranja.
Je li moj query ili shema učitana bilo gdje?
Ne. Formatiranje i minimiziranje se izvršavaju potpuno u tvom pregledniku — ništa što zalijepis se ne učitava nigdje.