graphql-codegen-hasura: 高效构建Hasura强类型客户端

graphql-codegen-hasura 是一组代码生成器插件,简化基于 Hasura 和 Apollo GraphQL 的强类型客户端开发。它通过自动生成类型安全的代码来减少手动编码工作量,并提供以下功能:

  • 类型安全封装: 为所有 Hasura/Apollo GraphQL 方法提供强类型封装,增强代码提示和自动完成功能,并整合到“GQLHelper”和“GQLHook”对象中。
  • 自动乐观缓存: 为所有插入、更新和删除操作提供自动乐观缓存选项。
  • 时间戳自动填充: 自动填充 created_atupdated_at 时间戳字段(如果在插入操作中提供并留空)。
  • 便捷数据访问: 在结果对象上直接提供实体参数,无需从嵌套的结果字段中提取查询和订阅结果。
  • 实体删除: 提供便捷的实体删除功能。
zip
graphql-codegen-hasura-master.zip 预估大小:88个文件
folder
graphql-codegen-hasura-master 文件夹
file
package.json 642B
file
.prettierignore 59B
file
LICENSE 1KB
file
package-lock.json 232KB
file
lerna.json 438B
folder
dev 文件夹
file
npm-unpublish-snippet.txt 335B
file
tsconfig.json 395B
file
.gitignore 127B
file
tsconfig-base.json 576B
file
dev-notes.md 490B
folder
demo 文件夹
file
package.json 2KB
file
graphql-codegen-typescript.yaml 2KB
folder
schema 文件夹
file
graphql.schema.json 214KB
file
package-lock.json 678KB
file
.env 85B
folder
src 文件夹
file
App.css 306B
file
apollo-client.ts 255B
file
react-app-env.d.ts 40B
folder
autogen 文件夹
folder
hasura 文件夹
file
react.ts 53KB
file
gql.ts 6KB
file
ts.ts 49KB
file
config.ts 2KB
file
index.tsx 53KB
file
logo.svg 8KB
file
setupTests.js 23B
file
basics.test.ts 2KB
file
index.tsx 452B
file
serviceWorker.ts 5KB
file
App.tsx 569B
file
customFragments.ts 414B
file
App.test.tsx 248B
file
index.css 366B
file
tsconfig.json 491B
file
.gitignore 310B
folder
public 文件夹
file
logo192.png 8KB
file
manifest.json 492B
file
robots.txt 57B
file
index.html 2KB
file
logo512.png 22KB
file
favicon.ico 22KB
file
README.md 2KB
file
apollo.config.js 184B
file
graphql-codegen-gql.yaml 602B
file
README.md 23KB
folder
packages 文件夹
folder
graphql-codegen-hasura-client-config 文件夹
file
package.json 1KB
file
package-lock.json 98KB
folder
src 文件夹
file
index.ts 6KB
file
tsconfig.json 235B
file
README.md 2KB
folder
graphql-codegen-hasura-shared 文件夹
file
package.json 1KB
file
package-lock.json 100KB
folder
src 文件夹
file
utils.ts 4KB
file
content-manager.ts 1KB
file
tshelperInjectors.ts 46KB
file
reactInjectors.ts 44KB
file
sharedInjectors.ts 1KB
file
configInjectors.ts 6KB
file
gqlInjectors.ts 9KB
file
index.ts 198B
file
tsconfig.json 167B
file
README.md 2KB
folder
graphql-codegen-hasura-core 文件夹
file
package.json 2KB
file
package-lock.json 383KB
folder
src 文件夹
file
utils.ts 10KB
folder
core-react.ts 文件夹
file
postgres.utils.ts 1KB
file
types.ts 729B
folder
core-helpers.ts 文件夹
file
index.ts 77B
file
utils.test.ts 14KB
file
logging.ts 392B
file
tsconfig.json 167B
file
README.md 2KB
folder
graphql-codegen-hasura-typescript 文件夹
file
package.json 1KB
file
package-lock.json 99KB
folder
src 文件夹
file
index.ts 10KB
file
tsconfig.json 235B
file
README.md 2KB
folder
graphql-codegen-hasura-react 文件夹
file
package.json 1KB
file
package-lock.json 99KB
folder
src 文件夹
file
index.ts 9KB
file
tsconfig.json 235B
file
README.md 2KB
folder
graphql-codegen-hasura-gql 文件夹
file
package.json 1KB
file
package-lock.json 98KB
folder
src 文件夹
file
index.ts 7KB
file
tsconfig.json 235B
file
README.md 2KB
...
zip 文件大小:589.66KB