Skip to content

Commit 9b45bf3

Browse files
authored
v0.11.0 (#329)
* Selective add files to generate to improve performance (#326) * Use meta to handle federation __resolveReference better (#330) * Remove legacy warning (#335) * bump latest typescript-resolvers version (#337) * Add changeset (#338)
1 parent 3fa7c23 commit 9b45bf3

File tree

67 files changed

+1481
-223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+1481
-223
lines changed

.changeset/pink-pets-sparkle.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@eddeee888/gcg-typescript-resolver-files': patch
3+
---
4+
5+
Do not report namingConvention usage as it is fully supported

.changeset/tasty-colts-wonder.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@eddeee888/gcg-typescript-resolver-files': minor
3+
---
4+
5+
Use @graphql-codegen/typescript-resolvers meta to handle federation\_\_resolveType

.changeset/tidy-windows-warn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@eddeee888/gcg-typescript-resolver-files': minor
3+
---
4+
5+
Do not add files on filesystem that have not been touched by codemod

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@graphql-codegen/plugin-helpers": "5.0.4",
1919
"@graphql-codegen/schema-ast": "4.1.0",
2020
"@graphql-codegen/typescript": "4.0.8",
21-
"@graphql-codegen/typescript-resolvers": "4.2.1",
21+
"@graphql-codegen/typescript-resolvers": "4.4.0",
2222
"@graphql-tools/merge": "9.0.4",
2323
"@nx/devkit": "19.5.6",
2424
"@nx/eslint": "19.5.6",

packages/server-config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"license": "MIT",
2626
"dependencies": {
2727
"@graphql-codegen/typescript": "^4.0.7",
28-
"@graphql-codegen/typescript-resolvers": "^4.2.1",
28+
"@graphql-codegen/typescript-resolvers": "^4.4.0",
2929
"tslib": "^2.3.0"
3030
},
3131
"publishConfig": {

packages/typescript-resolver-files-e2e/project.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,13 @@
141141
"node packages/typescript-resolver-files-e2e/src/test-resolvers-auto-wireup/test-setup.js"
142142
],
143143
"parallel": false
144+
},
145+
"test-federation": {
146+
"commands": [
147+
"rimraf -g \"packages/typescript-resolver-files-e2e/src/test-federation/**/resolvers/\"",
148+
"rimraf -g \"packages/typescript-resolver-files-e2e/src/test-federation/**/*.generated.*\""
149+
],
150+
"parallel": false
144151
}
145152
}
146153
},
@@ -164,7 +171,8 @@
164171
"nx graphql-codegen typescript-resolver-files-e2e -c test-add-option --verbose",
165172
"nx graphql-codegen typescript-resolver-files-e2e -c test-extended-object-types --verbose",
166173
"nx graphql-codegen typescript-resolver-files-e2e -c test-nested-domain-modules --verbose",
167-
"nx graphql-codegen typescript-resolver-files-e2e -c test-resolvers-auto-wireup --verbose"
174+
"nx graphql-codegen typescript-resolver-files-e2e -c test-resolvers-auto-wireup --verbose",
175+
"nx graphql-codegen typescript-resolver-files-e2e -c test-federation --verbose"
168176
],
169177
"parallel": false
170178
},
@@ -233,6 +241,9 @@
233241
},
234242
"test-resolvers-auto-wireup": {
235243
"configFile": "packages/typescript-resolver-files-e2e/src/test-resolvers-auto-wireup/codegen.ts"
244+
},
245+
"test-federation": {
246+
"configFile": "packages/typescript-resolver-files-e2e/src/test-federation/codegen.ts"
236247
}
237248
},
238249
"dependsOn": ["prepare-e2e-modules"]

packages/typescript-resolver-files-e2e/src/test-config-overrides/modules/schema.gen.gql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ directive @specifiedBy(
3838
url: String!
3939
) on SCALAR
4040

41+
"""
42+
Indicates exactly one field must be supplied and this field must not be `null`.
43+
"""
44+
directive @oneOf on INPUT_OBJECT
45+
4146
"""
4247
A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.
4348
"""
@@ -86,6 +91,7 @@ type __Type {
8691
enumValues(includeDeprecated: Boolean = false): [__EnumValue!]
8792
inputFields(includeDeprecated: Boolean = false): [__InputValue!]
8893
ofType: __Type
94+
isOneOf: Boolean
8995
}
9096

9197
"""

packages/typescript-resolver-files-e2e/src/test-extended-object-types/codegen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const config: CodegenConfig = {
3737
{
3838
typesPluginsConfig: {
3939
federation: true,
40+
generateInternalResolversIfNeeded: { __resolveReference: false },
4041
},
4142
},
4243
{
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import type { CodegenConfig } from '@graphql-codegen/cli';
2+
import { defineConfig } from '@eddeee888/gcg-typescript-resolver-files';
3+
4+
const baseDir =
5+
'packages/typescript-resolver-files-e2e/src/test-federation/schema-base';
6+
7+
const config: CodegenConfig = {
8+
hooks: {
9+
afterAllFileWrite: ['prettier --write'],
10+
},
11+
generates: {
12+
[`${baseDir}/subgraph-products`]: defineConfig(
13+
{
14+
typeDefsFilePath: false,
15+
mergeSchema: false,
16+
typesPluginsConfig: { federation: true },
17+
},
18+
{ schema: `${baseDir}/subgraph-products/**/schema.graphqls` }
19+
),
20+
21+
[`${baseDir}/subgraph-reviews`]: defineConfig(
22+
{
23+
typeDefsFilePath: false,
24+
mergeSchema: false,
25+
typesPluginsConfig: { federation: true },
26+
},
27+
{ schema: `${baseDir}/subgraph-reviews/**/schema.graphqls` }
28+
),
29+
30+
[`${baseDir}/subgraph-users`]: defineConfig(
31+
{
32+
typeDefsFilePath: false,
33+
mergeSchema: false,
34+
typesPluginsConfig: {
35+
federation: true,
36+
generateInternalResolversIfNeeded: { __resolveReference: false },
37+
},
38+
},
39+
{ schema: `${baseDir}/subgraph-users/**/schema.graphqls` }
40+
),
41+
},
42+
};
43+
44+
export default config;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { MakerResolvers } from './../../types.generated';
2+
export const Maker: Pick<MakerResolvers, 'products' | '__isTypeOf'> = {
3+
/* Implement Maker resolver logic here */
4+
};

0 commit comments

Comments
 (0)