Releases: dotansimha/graphql-code-generator
June 28, 2024
@graphql-codegen/[email protected]
Minor Changes
- #10007
808ada5Thanks @eddeee888! - Add generated resolvers map type name to typescript-resolvers plugin meta
Patch Changes
- #10019
14ce39eThanks @vhfmag! - Improve code generation performance by computingClientSideBaseVisitor'sfragmentsGraphonce at instantiation time.
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Minor Changes
- #10007
808ada5Thanks @eddeee888! - Add generated resolvers map type name to typescript-resolvers plugin meta
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
808ada5,14ce39e]:- @graphql-codegen/[email protected]
June 13, 2024
@graphql-codegen/[email protected]
Patch Changes
-
#9987
5501c62Thanks @taro-28! - Export configuration types (e.g.AddPluginConfig) from the entry point.import type { AddPluginConfig } from '@graphql-codegen/add';
@graphql-codegen/[email protected]
Minor Changes
-
#10001
1be6e65Thanks @n1ru4l! - Support discriminatingnullandundefinedwithin theuseFragmentfunction.function MyComponent(props: FragmentType<typeof MyFragment> | null) { const data = useFragment(MyFragment, props); // data is `MyFragment | null` } function MyComponent(props: FragmentType<typeof MyFragment> | undefined) { const data = useFragment(MyFragment, props); // data is `MyFragment | undefined` }
Before, the returned type from
useFragmentwas alwaysTType | null | undefined. -
#9804
5e594efThanks @rachel-church! - PreservingArray<T>orReadonlyArray<T>inuseFragment()return type.
Patch Changes
-
#9996
99f449cThanks @nahn20! - Added configuration to allow for custom hash functions for persisted documents in the client presetExample
import { type CodegenConfig } from '@graphql-codegen/cli'; const config: CodegenConfig = { schema: 'schema.graphql', documents: ['src/**/*.tsx'], generates: { './src/gql/': { preset: 'client', presetConfig: { persistedDocuments: { hashAlgorithm: operation => { const shasum = crypto.createHash('sha512'); shasum.update(operation); return shasum.digest('hex'); }, }, }, }, }, };
-
Updated dependencies [
5501c62]:- @graphql-codegen/[email protected]
May 17, 2024
@graphql-codegen/[email protected]
Minor Changes
- #9961
dfc5310Thanks @eddeee888! - Update typescript-resolvers to report generated resolver types in the run to meta field in the output
Patch Changes
-
#9944
156cc2bThanks @eddeee888! - Add _ prefix to generatedRefTypeinResolversInterfaceTypesandResolversUnionTypesas it is sometimes unused -
#9962
b49457bThanks @eddeee888! - Fix interface mappers not working in nested/self-referencing scenarios -
Updated dependencies [
dfc5310]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Minor Changes
- #9961
dfc5310Thanks @eddeee888! - Update typescript-resolvers to report generated resolver types in the run to meta field in the output
Patch Changes
-
#9944
156cc2bThanks @eddeee888! - Add _ prefix to generatedRefTypeinResolversInterfaceTypesandResolversUnionTypesas it is sometimes unused -
#9962
b49457bThanks @eddeee888! - Fix interface mappers not working in nested/self-referencing scenarios -
Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
dfc5310,156cc2b,dfc5310,b49457b]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- #9961
dfc5310Thanks @eddeee888! - Update plugin output type to allow optionmetafield
March 27, 2024
@graphql-codegen/[email protected]
Patch Changes
- #9881
68ea5d4Thanks @renovate! - dependencies updates:- Updated dependency
moment@~2.30.0↗︎ (from~2.29.1, independencies)
- Updated dependency
@graphql-codegen/[email protected]
Patch Changes
- #9889
cd60e14Thanks @Sojaner! - Omit__typenamefrom being added on the root node of a subscription when usingaddTypenameSelectionDocumentTransformwith documentTransforms since a single root node is expected and the code generator fails because of that (refer to https://spec.graphql.org/draft/#sec-Single-root-field)
February 22, 2024
@graphql-codegen/[email protected]
Minor Changes
Patch Changes
- #9842
ed9c205Thanks @henryqdineen! - properly handle aliased conditionals
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Minor Changes
Patch Changes
-
#9842
ed9c205Thanks @henryqdineen! - properly handle aliased conditionals -
Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
920b443,ed9c205]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9627
422e2a7Thanks @renovate! - dependencies updates:- Updated dependency
[email protected]↗︎ (from13.3.1, independencies)
- Updated dependency
-
#9851
217ed56Thanks @renovate! - dependencies updates:- Updated dependency
[email protected]↗︎ (from13.3.6, independencies)
- Updated dependency
February 20, 2024
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Major Changes
- #9845
53f270aThanks @productdevbook! - path starts with "#"
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
53f270a]:- @graphql-codegen/[email protected]
February 06, 2024
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
Updated dependencies [
4e69568]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
February 06, 2024
@graphql-codegen/[email protected]
Patch Changes
- #9673
7718a8113Thanks @maclockard! - Respect avoidOptionals when all arguments are optional
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9673
7718a8113Thanks @maclockard! - Respect avoidOptionals when all arguments are optional -
Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9557
48ddaeae1Thanks @konomae! - Add eslint-disable comment to fragment-masking.ts -
Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
7718a8113]:- @graphql-codegen/[email protected]
July 25, 2023
@graphql-codegen/[email protected]
Major Changes
Patch Changes
-
#9513
fdd19d24dThanks @cichelero! - Update yaml dependency to 2.3.1 -
Updated dependencies [
bb1e0e96e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Minor Changes
-
#9562
5beee9794Thanks @n1ru4l! - Add theaddTypenameSelectionDocumentTransformfor automatically adding__typenameselections to all objct type selection sets.This is useful for GraphQL Clients such as Apollo Client or urql that need typename information for their cache to function.
Example Usage
import { addTypenameSelectionDocumentTransform } from '@graphql-codegen/client-preset'; import { CodegenConfig } from "@graphql-codegen/cli"; const config: CodegenConfig = { schema: "YOUR_GRAPHQL_ENDPOINT", documents: ["./**/*.{ts,tsx}"], ignoreNoDocuments: true, generates: { "./gql/": { preset: "client", plugins: [], presetConfig: { persistedDocuments: true, }, documentTransforms: [addTypenameSelectionDocumentTransform], }, }, }; export default config;
Patch Changes
- Updated dependencies [
bb1e0e96e]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
June 19, 2023
@graphql-codegen/[email protected]
Patch Changes
-
#9497
2276708d0Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
stringtostring | numberin the latest major version oftypescriptplugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescriptplugin. This is because the scalar type needs to be manually inverted on setup which is confusing.
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9497
2276708d0Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
stringtostring | numberin the latest major version oftypescriptplugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescriptplugin. This is because the scalar type needs to be manually inverted on setup which is confusing. -
Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9497
2276708d0Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
stringtostring | numberin the latest major version oftypescriptplugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescriptplugin. This is because the scalar type needs to be manually inverted on setup which is confusing. -
Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9497
2276708d0Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
stringtostring | numberin the latest major version oftypescriptplugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescriptplugin. This is because the scalar type needs to be manually inverted on setup which is confusing. -
Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
-
#9497
2276708d0Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
stringtostring | numberin the latest major version oftypescriptplugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescriptplugin. This is because the scalar type needs to be manually inverted on setup which is confusing. -
Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Patch Changes
- Updated dependencies [
2276708d0]:- @graphql-codegen/[email protected]