gitextract_j3vhyrn3/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .eslintrc.cjs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── labels.yml │ └── workflows/ │ ├── main.yml │ ├── pr.yml │ ├── release.yml │ ├── rust.yml │ ├── website-integrity.yml │ └── website.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .nvmrc ├── .prettierignore ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── .yarnrc ├── LICENSE ├── README.md ├── babel.config.js ├── dev-test/ │ ├── alt-codegen.yml │ ├── apollo-android/ │ │ ├── codegen.yml │ │ └── schema.json │ ├── codegen.ts │ ├── gatsby/ │ │ ├── fragments.ts │ │ └── schema.graphql │ ├── githunt/ │ │ ├── comment-added.subscription.graphql │ │ ├── comment.query.graphql │ │ ├── comments-page-comment.fragment.graphql │ │ ├── current-user.query.graphql │ │ ├── feed-entry.fragment.graphql │ │ ├── feed.query.graphql │ │ ├── graphql-declared-modules.d.ts │ │ ├── new-entry.mutation.graphql │ │ ├── repo-info.fragment.graphql │ │ ├── schema.json │ │ ├── submit-comment.mutation.graphql │ │ ├── typed-document-nodes.ts │ │ ├── types.avoidOptionals.ts │ │ ├── types.d.ts │ │ ├── types.enumsAsTypes.ts │ │ ├── types.flatten.preResolveTypes.ts │ │ ├── types.immutableTypes.ts │ │ ├── types.onlyEnums.ts │ │ ├── types.preResolveTypes.onlyOperationTypes.ts │ │ ├── types.preResolveTypes.ts │ │ ├── types.ts │ │ ├── vote-buttons.fragment.graphql │ │ └── vote.mutation.graphql │ ├── githunt-invalid/ │ │ └── invalid.graphql │ ├── gql-tag-operations/ │ │ ├── gql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── graphql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── schema.graphql │ │ └── src/ │ │ └── index.ts │ ├── gql-tag-operations-masking/ │ │ ├── gql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── schema.graphql │ │ └── src/ │ │ └── index.tsx │ ├── gql-tag-operations-urql/ │ │ ├── gql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.d.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── schema.graphql │ │ └── src/ │ │ └── index.ts │ ├── modules/ │ │ ├── blog/ │ │ │ ├── generated.ts │ │ │ └── types/ │ │ │ └── blog.graphql │ │ ├── common/ │ │ │ ├── generated.ts │ │ │ └── types/ │ │ │ └── common.graphql │ │ ├── dotanions/ │ │ │ ├── generated.ts │ │ │ └── types/ │ │ │ └── donations.graphql │ │ ├── types.ts │ │ └── users/ │ │ ├── generated.ts │ │ └── types/ │ │ └── users.graphql │ ├── setup.js │ ├── star-wars/ │ │ ├── CreateReviewForEpisode.graphql │ │ ├── ExcludeQueryAlpha.graphql │ │ ├── ExcludeQueryBeta.graphql │ │ ├── HeroAndFriendsNames.graphql │ │ ├── HeroAppearsIn.graphql │ │ ├── HeroDetails.graphql │ │ ├── HeroDetailsFragment.graphql │ │ ├── HeroDetailsWithFragment.graphql │ │ ├── HeroName.graphql │ │ ├── HeroNameConditional.graphql │ │ ├── HeroParentTypeDependentField.graphql │ │ ├── HeroTypeDependentAliasedField.graphql │ │ ├── HumanFields.graphql │ │ ├── HumanWithNullWeight.graphql │ │ ├── TwoHeroes.graphql │ │ ├── schema.json │ │ ├── types.OnlyEnums.ts │ │ ├── types.avoidOptionals.ts │ │ ├── types.d.ts │ │ ├── types.excludeQueryAlpha.ts │ │ ├── types.excludeQueryBeta.ts │ │ ├── types.globallyAvailable.d.ts │ │ ├── types.immutableTypes.ts │ │ ├── types.preResolveTypes.onlyOperationTypes.ts │ │ ├── types.preResolveTypes.ts │ │ ├── types.skipSchema.ts │ │ └── types.ts │ ├── subpath-import/ │ │ ├── result.d.ts │ │ └── schema.graphql │ ├── test-federation/ │ │ ├── generated/ │ │ │ └── types.ts │ │ └── schema.gql │ ├── test-message/ │ │ └── schema.graphql │ ├── test-mongodb/ │ │ └── schema.graphql │ ├── test-null-value/ │ │ ├── query.ts │ │ ├── result.d.ts │ │ └── schema.graphql │ ├── test-schema/ │ │ ├── env.types.ts │ │ ├── flow-types.flow.js │ │ ├── local/ │ │ │ ├── schema-ast.js │ │ │ ├── schema-formats.js │ │ │ ├── schema-object.js │ │ │ ├── schema-text.js │ │ │ └── schema.graphql │ │ ├── resolvers-federation.ts │ │ ├── resolvers-root.ts │ │ ├── resolvers-stitching.ts │ │ ├── resolvers-types.ts │ │ ├── schema-ast.js │ │ ├── schema-federation.graphql │ │ ├── schema-formats.js │ │ ├── schema-json.js │ │ ├── schema-object.js │ │ ├── schema-text.js │ │ ├── schema-with-imports.graphql │ │ ├── schema-with-root.graphql │ │ ├── schema.graphql │ │ ├── schema.json │ │ ├── types.onlyEnums.ts │ │ ├── types.preResolveTypes.onlyOperationTypes.ts │ │ ├── types.preResolveTypes.ts │ │ ├── typings.avoidOptionals.ts │ │ ├── typings.enum.ts │ │ ├── typings.immutableTypes.ts │ │ ├── typings.ts │ │ └── typings.wrapped.ts │ └── tsconfig.json ├── dev-test-outer-dir/ │ └── githunt/ │ ├── current-user.query.graphql │ └── nothing-should-use-this-query.graphql ├── examples/ │ ├── persisted-documents/ │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── codegen.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ ├── index.ts │ │ │ │ └── persisted-documents.json │ │ │ ├── main.ts │ │ │ ├── yoga.spec.ts │ │ │ └── yoga.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── persisted-documents-string-mode/ │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── codegen.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ ├── index.ts │ │ │ │ └── persisted-documents.json │ │ │ ├── main.ts │ │ │ ├── yoga.spec.ts │ │ │ └── yoga.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── programmatic-typescript/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── gql.generated.ts │ │ │ ├── graphql/ │ │ │ │ └── hello.gql │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── react/ │ │ ├── apollo-client/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── apollo-client-defer/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.tsx │ │ │ │ └── yoga.mjs │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── apollo-client-swc-plugin/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.mts │ │ ├── http-executor/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── nextjs-swr/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── components/ │ │ │ │ └── Film.tsx │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ ├── hooks/ │ │ │ │ └── use-query.ts │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── hello.ts │ │ │ │ └── index.tsx │ │ │ ├── styles/ │ │ │ │ ├── Home.module.css │ │ │ │ └── globals.css │ │ │ └── tsconfig.json │ │ ├── tanstack-react-query/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.css │ │ │ │ ├── main.tsx │ │ │ │ └── use-graphql.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ └── urql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── codegen.ts │ │ ├── cypress/ │ │ │ ├── e2e/ │ │ │ │ └── end2end.cy.ts │ │ │ └── support/ │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ ├── cypress.config.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── Film.tsx │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ ├── main.css │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── typescript-esm/ │ │ ├── README.md │ │ ├── codegen.cjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── executeOperation.ts │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── typescript-graphql-request/ │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── codegen.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ ├── main.spec.ts │ │ │ └── main.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── typescript-resolvers/ │ │ ├── README.md │ │ ├── codegen.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── type-defs.d.ts │ │ └── tsconfig.json │ ├── vite/ │ │ ├── vite-react-cts/ │ │ │ ├── .gitignore │ │ │ ├── codegen.cts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── vite-react-mts/ │ │ │ ├── .gitignore │ │ │ ├── codegen.mts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Film.tsx │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── main.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ └── vite-react-ts/ │ │ ├── .gitignore │ │ ├── codegen.ts │ │ ├── cypress/ │ │ │ ├── e2e/ │ │ │ │ └── end2end.cy.ts │ │ │ └── support/ │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ ├── cypress.config.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Film.tsx │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── vue/ │ │ ├── apollo-composable/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── extensions.json │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── env.d.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.vue │ │ │ │ ├── assets/ │ │ │ │ │ ├── base.css │ │ │ │ │ └── main.css │ │ │ │ ├── components/ │ │ │ │ │ └── FilmItem.vue │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── urql/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── codegen.ts │ │ │ ├── cypress/ │ │ │ │ ├── e2e/ │ │ │ │ │ └── end2end.cy.ts │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ └── e2e.ts │ │ │ ├── cypress.config.ts │ │ │ ├── env.d.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.vue │ │ │ │ ├── assets/ │ │ │ │ │ ├── base.css │ │ │ │ │ └── main.css │ │ │ │ ├── components/ │ │ │ │ │ └── FilmItem.vue │ │ │ │ ├── gql/ │ │ │ │ │ ├── fragment-masking.ts │ │ │ │ │ ├── gql.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ └── index.ts │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ └── villus/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── codegen.ts │ │ ├── cypress/ │ │ │ ├── e2e/ │ │ │ │ └── end2end.cy.ts │ │ │ └── support/ │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ ├── cypress.config.ts │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── assets/ │ │ │ │ ├── base.css │ │ │ │ └── main.css │ │ │ ├── components/ │ │ │ │ └── FilmItem.vue │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ └── main.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── yoga-tests/ │ ├── README.md │ ├── babel.config.js │ ├── codegen.ts │ ├── package.json │ ├── src/ │ │ ├── gql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── main.ts │ │ ├── yoga.spec.ts │ │ └── yoga.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── package.json ├── packages/ │ ├── graphql-cli-codegen-plugin/ │ │ └── README.md │ ├── graphql-codegen-cli/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── bin.ts │ │ │ ├── cli.ts │ │ │ ├── codegen.ts │ │ │ ├── config.ts │ │ │ ├── declarations.d.ts │ │ │ ├── documentTransforms.ts │ │ │ ├── generate-and-save.ts │ │ │ ├── graphql-config.ts │ │ │ ├── hooks.ts │ │ │ ├── index.ts │ │ │ ├── init/ │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── questions.ts │ │ │ │ ├── targets.ts │ │ │ │ └── types.ts │ │ │ ├── load.ts │ │ │ ├── plugins.ts │ │ │ ├── presets.ts │ │ │ └── utils/ │ │ │ ├── abort-controller-polyfill.ts │ │ │ ├── cli-error.ts │ │ │ ├── debugging.ts │ │ │ ├── file-system.ts │ │ │ ├── get-latest-version.ts │ │ │ ├── helpers.ts │ │ │ ├── logger.ts │ │ │ ├── patterns.ts │ │ │ └── watcher.ts │ │ ├── tests/ │ │ │ ├── __mocks__/ │ │ │ │ ├── fs.cjs │ │ │ │ └── some-fetch.cjs │ │ │ ├── __snapshots__/ │ │ │ │ └── init.spec.ts.snap │ │ │ ├── cli-error.spec.ts │ │ │ ├── cli-flags.spec.ts │ │ │ ├── codegen.spec.ts │ │ │ ├── config.spec.ts │ │ │ ├── custom-document-transforms/ │ │ │ │ ├── document-transform.js │ │ │ │ └── test-config.js │ │ │ ├── custom-loaders/ │ │ │ │ ├── custom-documents-loader.cjs │ │ │ │ ├── custom-schema-loader-with-context.cjs │ │ │ │ ├── custom-schema-loader.cjs │ │ │ │ ├── invalid-export.cjs │ │ │ │ ├── invalid-return-value-documents-loader.cjs │ │ │ │ └── invalid-return-value-schema-loader.cjs │ │ │ ├── custom-plugins/ │ │ │ │ ├── basic.js │ │ │ │ ├── checks-extended-schema.js │ │ │ │ ├── context.js │ │ │ │ ├── document-transform-context.js │ │ │ │ ├── extends-schema-fn.js │ │ │ │ ├── extends-schema.js │ │ │ │ ├── invalid.js │ │ │ │ └── validation.js │ │ │ ├── dummy-require.js │ │ │ ├── generate-and-save.spec.ts │ │ │ ├── init.spec.ts │ │ │ ├── test-documents/ │ │ │ │ ├── additional-schema.graphql │ │ │ │ ├── gatsby-and-custom-parsers.ts │ │ │ │ ├── invalid-directive.graphql │ │ │ │ ├── invalid-fields.graphql │ │ │ │ ├── invalid-schema.graphql │ │ │ │ ├── js-my-fragment.js │ │ │ │ ├── js-query-with-my-fragment.js │ │ │ │ ├── my-fragment.ts │ │ │ │ ├── query-with-commented-fragment.ts │ │ │ │ ├── query-with-my-fragment.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── test-schema.graphql │ │ │ │ ├── ts-features-with-query.ts │ │ │ │ ├── unused-variable.graphql │ │ │ │ └── valid.graphql │ │ │ ├── test-files/ │ │ │ │ ├── 1.ts │ │ │ │ ├── 10.tsx │ │ │ │ ├── 11.ts │ │ │ │ ├── 12.tsx │ │ │ │ ├── 13.tsx │ │ │ │ ├── 14.js │ │ │ │ ├── 15.js │ │ │ │ ├── 16.ts │ │ │ │ ├── 2.ts │ │ │ │ ├── 3.graphql │ │ │ │ ├── 4.ts │ │ │ │ ├── 5.tsx │ │ │ │ ├── 6.ts │ │ │ │ ├── 7.ts │ │ │ │ ├── 8.ts │ │ │ │ ├── 9.ts │ │ │ │ ├── ByteOrderMask.json │ │ │ │ ├── error-document.graphql │ │ │ │ ├── graphql.config.js │ │ │ │ ├── graphql.config.no-doc-ignored.js │ │ │ │ ├── graphql.config.no-doc.js │ │ │ │ └── schema-dir/ │ │ │ │ ├── error-schema.graphql │ │ │ │ ├── gatsby-and-custom-parsers/ │ │ │ │ │ ├── apollo-server.ts │ │ │ │ │ ├── custom.ts │ │ │ │ │ ├── gatsby.ts │ │ │ │ │ └── graphql-tag.ts │ │ │ │ ├── query.graphql │ │ │ │ ├── schema-object.cjs │ │ │ │ ├── schema.ts │ │ │ │ ├── user.graphql │ │ │ │ └── with-extend.js │ │ │ ├── utils.ts │ │ │ ├── watcher-test-helpers/ │ │ │ │ ├── assert-watcher-build-triggers.ts │ │ │ │ └── format-watcher-assertion-errors.ts │ │ │ ├── watcher.patterns.spec.ts │ │ │ └── watcher.run.spec.ts │ │ ├── vitest.config.ts │ │ └── vitest.setup.ts │ ├── graphql-codegen-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── codegen.ts │ │ │ ├── execute-plugin.ts │ │ │ ├── index.ts │ │ │ ├── transform-document.ts │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ └── prepend.spec.ts │ │ └── vitest.config.ts │ ├── plugins/ │ │ ├── other/ │ │ │ ├── add/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── config.ts │ │ │ │ │ └── index.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── fragment-matcher/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── plugin.spec.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── introspection/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── introspection.spec.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── schema-ast/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── schema-ast.spec.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── time/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── config.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── time.spec.ts │ │ │ │ └── vitest.config.ts │ │ │ └── visitor-plugin-common/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── avoid-optionals.ts │ │ │ │ ├── base-documents-visitor.ts │ │ │ │ ├── base-resolvers-visitor.ts │ │ │ │ ├── base-types-visitor.ts │ │ │ │ ├── base-visitor.ts │ │ │ │ ├── client-side-base-visitor.ts │ │ │ │ ├── declaration-kinds.ts │ │ │ │ ├── enum-values.ts │ │ │ │ ├── imports.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mappers.ts │ │ │ │ ├── naming.ts │ │ │ │ ├── optimize-operations.ts │ │ │ │ ├── scalars.ts │ │ │ │ ├── selection-set-processor/ │ │ │ │ │ ├── base.ts │ │ │ │ │ └── pre-resolve-types.ts │ │ │ │ ├── selection-set-to-object.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── variables-to-object.ts │ │ │ ├── tests/ │ │ │ │ ├── client-side-base-visitor.spec.ts │ │ │ │ ├── create-resolvers-fields.spec.ts │ │ │ │ ├── enum-values.spec.ts │ │ │ │ ├── parse-mapper.spec.ts │ │ │ │ ├── plugins-common.spec.ts │ │ │ │ └── utils.spec.ts │ │ │ └── vitest.config.ts │ │ └── typescript/ │ │ ├── document-nodes/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ └── visitor.ts │ │ │ ├── tests/ │ │ │ │ └── graphql-document-nodes.spec.ts │ │ │ └── vitest.config.ts │ │ ├── gql-tag-operations/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── vitest.config.ts │ │ ├── operations/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ ├── ts-operation-variables-to-object.ts │ │ │ │ ├── ts-selection-set-processor.ts │ │ │ │ └── visitor.ts │ │ │ ├── tests/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── ts-documents.spec.ts.snap │ │ │ │ ├── extract-all-types.spec.ts │ │ │ │ ├── shared/ │ │ │ │ │ └── schema.ts │ │ │ │ ├── ts-documents.apolloUnmask.spec.ts │ │ │ │ ├── ts-documents.nullability.spec.ts │ │ │ │ └── ts-documents.spec.ts │ │ │ └── vitest.config.ts │ │ ├── resolvers/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ └── visitor.ts │ │ │ ├── tests/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── ts-resolvers.spec.ts.snap │ │ │ │ ├── ts-resolvers.config.avoidOptionals.spec.ts │ │ │ │ ├── ts-resolvers.config.customDirectives.spec.ts │ │ │ │ ├── ts-resolvers.config.resolversNonOptionalTypename.spec.ts │ │ │ │ ├── ts-resolvers.federation.interface.spec.ts │ │ │ │ ├── ts-resolvers.federation.mappers.spec.ts │ │ │ │ ├── ts-resolvers.federation.spec.ts │ │ │ │ ├── ts-resolvers.interface.spec.ts │ │ │ │ ├── ts-resolvers.mapping.spec.ts │ │ │ │ ├── ts-resolvers.meta.spec.ts │ │ │ │ ├── ts-resolvers.spec.ts │ │ │ │ ├── ts-resolvers.union.spec.ts │ │ │ │ └── utils.ts │ │ │ └── vitest.config.ts │ │ ├── typed-document-node/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ └── visitor.ts │ │ │ ├── tests/ │ │ │ │ └── typed-document-node.spec.ts │ │ │ └── vitest.config.ts │ │ └── typescript/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ ├── introspection-visitor.ts │ │ │ ├── typescript-variables-to-object.ts │ │ │ └── visitor.ts │ │ ├── tests/ │ │ │ ├── __snapshots__/ │ │ │ │ └── typescript.spec.ts.snap │ │ │ └── typescript.spec.ts │ │ └── vitest.config.ts │ ├── presets/ │ │ ├── client/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── add-typename-selection-document-transform.ts │ │ │ │ ├── babel.ts │ │ │ │ ├── fragment-masking-plugin.ts │ │ │ │ ├── index.ts │ │ │ │ ├── persisted-documents.spec.ts │ │ │ │ ├── persisted-documents.ts │ │ │ │ └── process-sources.ts │ │ │ ├── tests/ │ │ │ │ ├── babel.spec.ts │ │ │ │ ├── client-preset.nullability.spec.ts │ │ │ │ ├── client-preset.spec.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── crlf-operation.ts │ │ │ │ ├── duplicate-operation.ts │ │ │ │ ├── enum.ts │ │ │ │ ├── reused-fragment.ts │ │ │ │ ├── simple-lowercase-operation-name.ts │ │ │ │ ├── simple-uppercase-operation-name.ts │ │ │ │ ├── subscription-root-node.ts │ │ │ │ ├── union-fragment.ts │ │ │ │ ├── with-deferred-fragment.ts │ │ │ │ ├── with-enum-values.ts │ │ │ │ ├── with-fragment.ts │ │ │ │ └── with-nested-fragment.ts │ │ │ └── vitest.config.ts │ │ ├── graphql-modules/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── builder.ts │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── tests/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── builder.spec.ts.snap │ │ │ │ │ └── integration.spec.ts.snap │ │ │ │ ├── builder.spec.ts │ │ │ │ ├── integration.spec.ts │ │ │ │ └── test-files/ │ │ │ │ └── modules/ │ │ │ │ ├── blog/ │ │ │ │ │ └── types/ │ │ │ │ │ └── blog.graphql │ │ │ │ ├── common/ │ │ │ │ │ └── types/ │ │ │ │ │ └── common.graphql │ │ │ │ ├── dotanions/ │ │ │ │ │ └── types/ │ │ │ │ │ └── donations.graphql │ │ │ │ └── users/ │ │ │ │ └── types/ │ │ │ │ ├── ext_user.graphql │ │ │ │ └── users.graphql │ │ │ ├── vitest.config.ts │ │ │ └── vitest.setup.ts │ │ └── swc-plugin/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── tests.rs │ │ └── tests/ │ │ └── fixtures/ │ │ ├── simple-uppercase-operation-name.js │ │ ├── simple-uppercase-operation-name.other-dir.js │ │ └── simple-uppercase-operation-name.ts │ └── utils/ │ ├── graphql-codegen-testing/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── mock-graphql-server.ts │ │ │ ├── resolvers-common.ts │ │ │ └── typescript.ts │ │ └── vitest.config.ts │ └── plugins-helpers/ │ ├── CHANGELOG.md │ ├── package.json │ ├── src/ │ │ ├── federation.ts │ │ ├── getCachedDocumentNodeFromSchema.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── oldVisit.ts │ │ ├── profiler.ts │ │ ├── resolve-external-module-and-fn.ts │ │ ├── types.ts │ │ ├── typings.d.ts │ │ └── utils.ts │ ├── tests/ │ │ ├── fixtures/ │ │ │ └── externalModuleFn.js │ │ ├── is-using-types.spec.ts │ │ └── resolve-external-module-and-fn.spec.ts │ └── vitest.config.ts ├── patches/ │ └── typescript-json-schema+0.56.0.patch ├── prettier.config.cjs ├── renovate.json ├── scripts/ │ ├── fix-bin.js │ ├── match-graphql.js │ └── print-example-ci-command.js ├── tsconfig.json ├── tsconfig.spec.json ├── vitest.config.ts └── website/ ├── .gitignore ├── README.md ├── next-env.d.ts ├── next-sitemap.config.js ├── next.config.js ├── package.json ├── postcss.config.mjs ├── public/ │ └── config.schema.json ├── route-lockfile.txt ├── scripts/ │ ├── generate-config-json-schema.ts │ ├── generate-packages-info.ts │ └── sitemap-ci.mjs ├── src/ │ ├── category-to-packages.mjs │ ├── components/ │ │ ├── dev-ex-cards.tsx │ │ ├── hero/ │ │ │ └── index.tsx │ │ ├── index-page.tsx │ │ ├── java-installation.mdx │ │ ├── live-demo/ │ │ │ ├── Editor.tsx │ │ │ ├── LiveDemo.tsx │ │ │ ├── LiveDemoEditors.tsx │ │ │ ├── examples.ts │ │ │ ├── formatter.ts │ │ │ ├── generate.ts │ │ │ ├── plugins.ts │ │ │ └── utils.ts │ │ ├── page.tsx │ │ ├── plugin.tsx │ │ └── plugins-marketplace-search.tsx │ ├── lib/ │ │ ├── docs-generator.ts │ │ ├── plugin-get-static-props.ts │ │ ├── plugins/ │ │ │ ├── index.ts │ │ │ └── packages.ts │ │ ├── plugins-docs.ts │ │ └── transform.ts │ ├── pages/ │ │ ├── _app.tsx │ │ ├── _meta.ts │ │ ├── docs/ │ │ │ ├── _meta.ts │ │ │ ├── advanced/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── document-transform.mdx │ │ │ │ ├── generated-files-colocation.mdx │ │ │ │ ├── how-does-it-work.mdx │ │ │ │ ├── profiler.mdx │ │ │ │ └── programmatic-usage.mdx │ │ │ ├── config-reference/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── codegen-config.mdx │ │ │ │ ├── config-field.mdx │ │ │ │ ├── documents-field.mdx │ │ │ │ ├── lifecycle-hooks.mdx │ │ │ │ ├── multiproject-config.mdx │ │ │ │ ├── naming-convention.mdx │ │ │ │ ├── require-field.mdx │ │ │ │ └── schema-field.mdx │ │ │ ├── custom-codegen/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── contributing.mdx │ │ │ │ ├── extend-schema.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── plugin-structure.mdx │ │ │ │ ├── using-visitor.mdx │ │ │ │ └── validate-configuration.mdx │ │ │ ├── getting-started/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── development-workflow.mdx │ │ │ │ ├── esm-typescript-usage.mdx │ │ │ │ ├── index.mdx │ │ │ │ └── installation.mdx │ │ │ ├── guides/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── angular.mdx │ │ │ │ ├── api-testing.mdx │ │ │ │ ├── flutter-freezed.mdx │ │ │ │ ├── further-reading.mdx │ │ │ │ ├── graphql-modules.mdx │ │ │ │ ├── graphql-server-apollo-yoga-with-server-preset.mdx │ │ │ │ ├── graphql-server-apollo-yoga.mdx │ │ │ │ ├── react-query.mdx │ │ │ │ ├── react-vue.mdx │ │ │ │ ├── svelte.mdx │ │ │ │ └── vanilla-typescript.mdx │ │ │ ├── integrations/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── apollo-local-state.mdx │ │ │ │ ├── create-react-app.mdx │ │ │ │ ├── federation.mdx │ │ │ │ ├── gatsby.mdx │ │ │ │ ├── prettier.mdx │ │ │ │ └── vscode.mdx │ │ │ └── migration/ │ │ │ ├── _meta.ts │ │ │ ├── apollo-tooling.mdx │ │ │ ├── from-0-13.mdx │ │ │ ├── from-0-18.mdx │ │ │ ├── from-4-0.mdx │ │ │ ├── graphql-cli.mdx │ │ │ └── operations-and-client-preset-from-5-0.mdx │ │ ├── index.mdx │ │ ├── plugins/ │ │ │ ├── _meta.ts │ │ │ ├── c-sharp/ │ │ │ │ ├── _meta.ts │ │ │ │ └── c-sharp-operations.mdx │ │ │ ├── dart/ │ │ │ │ └── flutter-freezed.mdx │ │ │ ├── flow/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── flow-operations.mdx │ │ │ │ └── flow-resolvers.mdx │ │ │ ├── java/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── java-apollo-android.mdx │ │ │ │ ├── java-resolvers.mdx │ │ │ │ ├── java.mdx │ │ │ │ └── kotlin.mdx │ │ │ ├── other/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── add.mdx │ │ │ │ ├── fragment-matcher.mdx │ │ │ │ ├── hasura-allow-list.mdx │ │ │ │ ├── introspection.mdx │ │ │ │ ├── jsdoc.mdx │ │ │ │ ├── reason-client.mdx │ │ │ │ ├── schema-ast.mdx │ │ │ │ ├── time.mdx │ │ │ │ └── urql-introspection.mdx │ │ │ ├── presets/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── graphql-modules-preset.mdx │ │ │ │ ├── import-types-preset.mdx │ │ │ │ ├── near-operation-file-preset.mdx │ │ │ │ └── preset-client.mdx │ │ │ └── typescript/ │ │ │ ├── _meta.ts │ │ │ ├── named-operations-object.mdx │ │ │ ├── relay-operation-optimizer.mdx │ │ │ ├── typed-document-node.mdx │ │ │ ├── typescript-apollo-angular.mdx │ │ │ ├── typescript-apollo-client-helpers.mdx │ │ │ ├── typescript-apollo-next.mdx │ │ │ ├── typescript-document-nodes.mdx │ │ │ ├── typescript-fabbrica.mdx │ │ │ ├── typescript-generic-sdk.mdx │ │ │ ├── typescript-graphql-files-modules.mdx │ │ │ ├── typescript-graphql-request.mdx │ │ │ ├── typescript-mock-data.mdx │ │ │ ├── typescript-mongodb.mdx │ │ │ ├── typescript-msw.mdx │ │ │ ├── typescript-nhost.mdx │ │ │ ├── typescript-oclif.mdx │ │ │ ├── typescript-operations.mdx │ │ │ ├── typescript-react-apollo.mdx │ │ │ ├── typescript-react-query.mdx │ │ │ ├── typescript-resolvers.mdx │ │ │ ├── typescript-rtk-query.mdx │ │ │ ├── typescript-stencil-apollo.mdx │ │ │ ├── typescript-svelte-apollo.mdx │ │ │ ├── typescript-type-graphql.mdx │ │ │ ├── typescript-urql.mdx │ │ │ ├── typescript-validation-schema.mdx │ │ │ ├── typescript-vue-apollo-smart-ops.mdx │ │ │ ├── typescript-vue-apollo.mdx │ │ │ ├── typescript-vue-urql.mdx │ │ │ └── typescript.mdx │ │ └── plugins.mdx │ └── selection-styles.css ├── tailwind.config.ts ├── theme.config.tsx └── tsconfig.json