Releases: dotansimha/graphql-code-generator
June 13, 2024
@graphql-codegen/[email protected]
Patch Changes
-
#9987
5501c62
Thanks @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
1be6e65
Thanks @n1ru4l! - Support discriminatingnull
andundefined
within theuseFragment
function.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
useFragment
was alwaysTType | null | undefined
. -
#9804
5e594ef
Thanks @rachel-church! - PreservingArray<T>
orReadonlyArray<T>
inuseFragment()
return type.
Patch Changes
-
#9996
99f449c
Thanks @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
dfc5310
Thanks @eddeee888! - Update typescript-resolvers to report generated resolver types in the run to meta field in the output
Patch Changes
-
#9944
156cc2b
Thanks @eddeee888! - Add _ prefix to generatedRefType
inResolversInterfaceTypes
andResolversUnionTypes
as it is sometimes unused -
#9962
b49457b
Thanks @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
dfc5310
Thanks @eddeee888! - Update typescript-resolvers to report generated resolver types in the run to meta field in the output
Patch Changes
-
#9944
156cc2b
Thanks @eddeee888! - Add _ prefix to generatedRefType
inResolversInterfaceTypes
andResolversUnionTypes
as it is sometimes unused -
#9962
b49457b
Thanks @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
dfc5310
Thanks @eddeee888! - Update plugin output type to allow optionmeta
field
March 27, 2024
@graphql-codegen/[email protected]
Patch Changes
- #9881
68ea5d4
Thanks @renovate! - dependencies updates:- Updated dependency
moment@~2.30.0
↗︎ (from~2.29.1
, independencies
)
- Updated dependency
@graphql-codegen/[email protected]
Patch Changes
- #9889
cd60e14
Thanks @Sojaner! - Omit__typename
from being added on the root node of a subscription when usingaddTypenameSelectionDocumentTransform
with 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
ed9c205
Thanks @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
ed9c205
Thanks @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
422e2a7
Thanks @renovate! - dependencies updates:- Updated dependency
[email protected]
↗︎ (from13.3.1
, independencies
)
- Updated dependency
-
#9851
217ed56
Thanks @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
53f270a
Thanks @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
7718a8113
Thanks @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
7718a8113
Thanks @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
48ddaeae1
Thanks @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
fdd19d24d
Thanks @cichelero! - Update yaml dependency to 2.3.1 -
Updated dependencies [
bb1e0e96e
]:- @graphql-codegen/[email protected]
@graphql-codegen/[email protected]
Minor Changes
-
#9562
5beee9794
Thanks @n1ru4l! - Add theaddTypenameSelectionDocumentTransform
for automatically adding__typename
selections 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
2276708d0
Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
string
tostring | number
in the latest major version oftypescript
plugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescript
plugin. 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
2276708d0
Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
string
tostring | number
in the latest major version oftypescript
plugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescript
plugin. 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
2276708d0
Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
string
tostring | number
in the latest major version oftypescript
plugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescript
plugin. 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
2276708d0
Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
string
tostring | number
in the latest major version oftypescript
plugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescript
plugin. 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
2276708d0
Thanks @eddeee888! - Revert default ID scalar input type to stringWe changed the ID Scalar input type from
string
tostring | number
in the latest major version oftypescript
plugin. This causes issues for server plugins (e.g. typescript-resolvers) that depends ontypescript
plugin. 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]
June 01, 2023
@graphql-codegen/[email protected]
Patch Changes
-
#9479
0aa444b5d
Thanks @gilgardosh! - dependencies updates:- Updated dependency
graphql-config@^5.0.2
↗︎ (from^5.0.1
, independencies
)
- Updated dependency
-
#9479
0aa444b5d
Thanks @gilgardosh! - Update graphql-config to v^5.0.2