GraphQL工具引人注目的那个

本文是GraphQL Advent Calendar 2021的第23篇文章。


最近我听说了一个叫做GraphQL Tools的网站。

据说由名为The Guild的开源软件开发者团体管理的一组与GraphQL相关的开源软件工具。

我会概览这里所管理的内容,并将我感兴趣的事项简要记录下来。

graphql-inspector (GraphQL检查器)

验证模式、获取模式更改通知、验证操作、查找破坏性更改、寻找相似类型、模式覆盖

    • schemaを分析して色々できるやつ

 

    • リリース時に前のバージョンと比べてbreaking changeがないか確認するとかで使えそう

 

    • 大規模開発とか公開しているAPIのリリースノート作成など、使い所はたくさんありそう

 

    • GithubActionも公開されている

 

    https://github.com/marketplace/actions/graphql-inspector

@graphql-tools/mock 的含义是模拟 GraphQL 工具。

    • モックライブラリ

 

    テストの時や、resolverが完成していないけどフロントの開発をしたい時などに使えそう

GraphQL代码生成器

    • 色んなファイルに書かれたschemaを一つに統合したり、schemaファイルから様々なコードファイル(typescriptの型定義ファイルとか)を生成できる

 

    様々なpluginが用意されているので、生成したいコードに合わせたpluginを使う

由于graphql-code-generator的知名度很高,它似乎被广泛应用于许多地方。

graphql-eslint -> GraphQL-ESLint

    • GraphQLのshemaとoperationにlintを効かせるためのESlintプラグイン

 

    • カスタムルールなどで拡張するのが簡単らしい

 

    > Easily extendable – supports custom rules based on GraphQL’s AST and ESLint API

GraphQL标量

    • GraphQLがデフォルトで提供するScalar type以外で汎用的に使えそうなScalar typeを提供するライブラリ

NotEmptyString,BigInt,PositiveFloatや、Email,PostalCodeなどがある
かゆいところに手が届くものが提供されていて、結構使い勝手よさそう

最后

有很多方便的工具被开发出来。
虽然模拟和lint类的工具似乎也在其他地方开发,但当需要时,GraphQL工具也可以考虑作为选择之一。

广告
将在 10 秒后关闭
bannerAds