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工具也可以考虑作为选择之一。