文件名称:graphql-dart-codegen:GraphQL visit()函数的探索
文件大小:63KB
文件格式:ZIP
更新时间:2024-06-05 13:39:21
TypeScript
目的 在意识到GraphQL AST遍历功能的强大程度之后,我探索了从任何GraphQL模式生成样板代码的可能性。 这个项目的灵感来自 codegen,它生成了各种语言的GraphQL客户端实现。 它是如何工作的? 繁重的工作大部分来自GraphQL官方JavaScript实现中的。 它通过订阅每种GraphQL AST节点的输入/离开事件,提供了用于解析GraphQL模式的简单API。 访问功能还允许在访问AST节点时对其进行修改,这是我最初使用的方法。 修改AST节点导致,因为每个节点在访问时都被简化为Dart语法,但是却牺牲了代码的可读性。 例子 输入(github.graphql) # The query root of GitHub's GraphQL interface. type Query { # Look up a code of conduct by i
【文件预览】:
graphql-dart-codegen-master
----.gitignore(28B)
----nodemon.json(71B)
----tsconfig.json(4KB)
----.vscode()
--------settings.json(53B)
----github.graphql(219KB)
----package.json(450B)
----starwars.graphql(4KB)
----src()
--------CodeGenerator.ts(3KB)
--------main.ts(2KB)
--------language.ts(7KB)
----readme.md(13KB)
----package-lock.json(100KB)