Skip to content

Commit c422c54

Browse files
authored
Merge branch 'master' into test-release
2 parents 977e264 + a5de01f commit c422c54

53 files changed

Lines changed: 2716 additions & 78 deletions

Some content is hidden

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

.changeset/khaki-games-dream.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+
add importExtension configuration option

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
"@eddeee888/nx-graphql-code-generator": "2.0.0",
1616
"@eslint/eslintrc": "3.3.1",
1717
"@graphql-codegen/add": "6.0.0",
18-
"@graphql-codegen/cli": "6.0.0",
18+
"@graphql-codegen/cli": "6.1.0",
1919
"@graphql-codegen/near-operation-file-preset": "3.1.0",
20-
"@graphql-codegen/plugin-helpers": "6.0.0",
20+
"@graphql-codegen/plugin-helpers": "6.1.0",
2121
"@graphql-codegen/schema-ast": "5.0.0",
2222
"@graphql-codegen/typescript": "5.0.1",
2323
"@graphql-codegen/typescript-react-apollo": "4.3.3",

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,13 @@
174174
"rimraf -g \"{projectRoot}/src/test-complex-synth-generic-wrapper/**/*.generated.*\""
175175
],
176176
"parallel": false
177+
},
178+
"test-import-extension-ts": {
179+
"commands": [
180+
"rimraf -g \"{projectRoot}/src/test-import-extension-ts/**/resolvers/\"",
181+
"rimraf -g \"{projectRoot}/src/test-import-extension-ts/**/*.generated.*\""
182+
],
183+
"parallel": false
177184
}
178185
}
179186
},
@@ -202,7 +209,8 @@
202209
"nx graphql-codegen typescript-resolver-files-e2e -c test-federation --verbose",
203210
"nx graphql-codegen typescript-resolver-files-e2e -c test-deep-modules --verbose",
204211
"nx graphql-codegen typescript-resolver-files-e2e -c test-module-naming-mode-all --verbose",
205-
"nx graphql-codegen typescript-resolver-files-e2e -c test-complex-synth-generic-wrapper --verbose"
212+
"nx graphql-codegen typescript-resolver-files-e2e -c test-complex-synth-generic-wrapper --verbose",
213+
"nx graphql-codegen typescript-resolver-files-e2e -c test-import-extension-ts --verbose"
206214
],
207215
"parallel": false
208216
},
@@ -286,6 +294,9 @@
286294
},
287295
"test-complex-synth-generic-wrapper": {
288296
"configFile": "{projectRoot}/src/test-complex-synth-generic-wrapper/codegen.ts"
297+
},
298+
"test-import-extension-ts": {
299+
"configFile": "{projectRoot}/src/test-import-extension-ts/codegen.ts"
289300
}
290301
},
291302
"dependsOn": ["prepare-e2e-modules"]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import type { CodegenConfig } from '@graphql-codegen/cli';
2+
import { defineConfig } from '@eddeee888/gcg-typescript-resolver-files';
3+
4+
const config: CodegenConfig = {
5+
schema: [
6+
'packages/typescript-resolver-files-e2e/src/test-import-extension-ts/**/*.graphqls',
7+
'packages/typescript-resolver-files-e2e/src/test-import-extension-ts/**/*.graphqls.ts',
8+
],
9+
hooks: {
10+
afterAllFileWrite: ['prettier --write'],
11+
},
12+
generates: {
13+
'packages/typescript-resolver-files-e2e/src/test-import-extension-ts/schema':
14+
defineConfig({ importExtension: '.ts' }),
15+
},
16+
};
17+
18+
export default config;
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
type Query
2+
type Mutation
3+
type Subscription
4+
5+
interface Error {
6+
error: ErrorType!
7+
}
8+
9+
type PayloadError implements Error {
10+
error: ErrorType!
11+
}
12+
13+
enum ErrorType {
14+
NOT_FOUND
15+
INPUT_VALIDATION_ERROR
16+
FORBIDDEN_ERROR
17+
UNEXPECTED_ERROR
18+
}
19+
20+
input PaginationInput {
21+
recordsPerPage: Int
22+
page: Int
23+
}
24+
25+
type PaginationResult {
26+
currentPage: Int!
27+
recordsPerPage: Int!
28+
totalPageCount: Int!
29+
}
30+
31+
scalar DateTime
32+
scalar SomeRandomScalar
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { PaginationResultResolvers } from './../../types.generated.ts';
2+
export const PaginationResult: PaginationResultResolvers = {
3+
/* Implement PaginationResult resolver logic here */
4+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { PayloadErrorResolvers } from './../../types.generated.ts';
2+
export const PayloadError: PayloadErrorResolvers = {
3+
/* Implement PayloadError resolver logic here */
4+
};
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { GraphQLScalarType } from 'graphql';
2+
export const SomeRandomScalar = new GraphQLScalarType({
3+
name: 'SomeRandomScalar',
4+
description: 'SomeRandomScalar description',
5+
serialize: (value) => {
6+
/* Implement logic to turn the returned value from resolvers to a value that can be sent to clients */
7+
},
8+
parseValue: (value) => {
9+
/* Implement logic to parse input that was sent to the server as variables */
10+
},
11+
parseLiteral: (ast) => {
12+
/* Implement logic to parse input that was sent to the server as literal values (string, number, or boolean) */
13+
},
14+
});
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/* This file was automatically generated. DO NOT UPDATE MANUALLY. */
2+
import type { Resolvers } from './types.generated.ts';
3+
import { me as Query_me } from './user/resolvers/Query/me.ts';
4+
import { topicById as Query_topicById } from './topic/resolvers/Query/topicById.ts';
5+
import { topicsCreatedByUser as Query_topicsCreatedByUser } from './topic/resolvers/Query/topicsCreatedByUser.ts';
6+
import { userByAccountName as Query_userByAccountName } from './user/resolvers/Query/userByAccountName.ts';
7+
import { topicCreate as Mutation_topicCreate } from './topic/resolvers/Mutation/topicCreate.ts';
8+
import { topicEdit as Mutation_topicEdit } from './topic/resolvers/Mutation/topicEdit.ts';
9+
import { profileChanges as Subscription_profileChanges } from './user/resolvers/Subscription/profileChanges.ts';
10+
import { PaginationResult } from './base/resolvers/PaginationResult.ts';
11+
import { PayloadError } from './base/resolvers/PayloadError.ts';
12+
import { Profile } from './user/resolvers/Profile.ts';
13+
import { Topic } from './topic/resolvers/Topic.ts';
14+
import { TopicByIdResult } from './topic/resolvers/TopicByIdResult.ts';
15+
import { TopicCreateResult } from './topic/resolvers/TopicCreateResult.ts';
16+
import { TopicEditResult } from './topic/resolvers/TopicEditResult.ts';
17+
import { TopicsCreatedByUserResult } from './topic/resolvers/TopicsCreatedByUserResult.ts';
18+
import { User } from './user/resolvers/User.ts';
19+
import { UserResult } from './user/resolvers/UserResult.ts';
20+
import { SomeRandomScalar } from './base/resolvers/SomeRandomScalar.ts';
21+
import { DateTimeResolver } from 'graphql-scalars';
22+
export const resolvers: Resolvers = {
23+
Query: {
24+
me: Query_me,
25+
topicById: Query_topicById,
26+
topicsCreatedByUser: Query_topicsCreatedByUser,
27+
userByAccountName: Query_userByAccountName,
28+
},
29+
Mutation: {
30+
topicCreate: Mutation_topicCreate,
31+
topicEdit: Mutation_topicEdit,
32+
},
33+
Subscription: { profileChanges: Subscription_profileChanges },
34+
PaginationResult: PaginationResult,
35+
PayloadError: PayloadError,
36+
Profile: Profile,
37+
Topic: Topic,
38+
TopicByIdResult: TopicByIdResult,
39+
TopicCreateResult: TopicCreateResult,
40+
TopicEditResult: TopicEditResult,
41+
TopicsCreatedByUserResult: TopicsCreatedByUserResult,
42+
User: User,
43+
UserResult: UserResult,
44+
SomeRandomScalar: SomeRandomScalar,
45+
DateTime: DateTimeResolver,
46+
};
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
scalar DateTime
2+
3+
interface Error {
4+
error: ErrorType!
5+
}
6+
7+
enum ErrorType {
8+
FORBIDDEN_ERROR
9+
INPUT_VALIDATION_ERROR
10+
NOT_FOUND
11+
UNEXPECTED_ERROR
12+
}
13+
14+
type Mutation {
15+
topicCreate(input: TopicCreateInput!): TopicCreatePayload!
16+
topicEdit(input: TopicEditInput!): TopicEditPayload!
17+
}
18+
19+
input PaginationInput {
20+
page: Int
21+
recordsPerPage: Int
22+
}
23+
24+
type PaginationResult {
25+
currentPage: Int!
26+
recordsPerPage: Int!
27+
totalPageCount: Int!
28+
}
29+
30+
type PayloadError implements Error {
31+
error: ErrorType!
32+
}
33+
34+
type Profile {
35+
id: ID!
36+
user: User!
37+
}
38+
39+
type Query {
40+
me: UserPayload!
41+
topicById(id: ID!): TopicByIdPayload!
42+
topicsCreatedByUser(
43+
input: TopicsCreatedByUserInput!
44+
): TopicsCreatedByUserPayload!
45+
userByAccountName(accountName: String!): UserPayload!
46+
}
47+
48+
scalar SomeRandomScalar
49+
50+
type Subscription {
51+
profileChanges: Profile!
52+
}
53+
54+
type Topic {
55+
createdAt: DateTime!
56+
creator: User!
57+
id: ID!
58+
name: String!
59+
url: String
60+
}
61+
62+
union TopicByIdPayload = PayloadError | TopicByIdResult
63+
64+
type TopicByIdResult {
65+
result: Topic
66+
}
67+
68+
input TopicCreateInput {
69+
name: String!
70+
url: String
71+
}
72+
73+
union TopicCreatePayload = PayloadError | TopicCreateResult
74+
75+
type TopicCreateResult {
76+
result: Topic!
77+
}
78+
79+
input TopicEditInput {
80+
id: ID!
81+
name: String!
82+
url: String
83+
}
84+
85+
union TopicEditPayload = PayloadError | TopicEditResult
86+
87+
type TopicEditResult {
88+
result: Topic!
89+
}
90+
91+
input TopicsCreatedByUserInput {
92+
userId: ID!
93+
}
94+
95+
union TopicsCreatedByUserPayload = PayloadError | TopicsCreatedByUserResult
96+
97+
type TopicsCreatedByUserResult {
98+
result: [Topic!]!
99+
}
100+
101+
type User {
102+
accountGitHub: String
103+
accountLinkedIn: String
104+
accountName: String!
105+
accountTwitter: String
106+
accountWebsite: String
107+
avatar: String
108+
id: ID!
109+
name: String
110+
}
111+
112+
union UserPayload = PayloadError | UserResult
113+
114+
type UserResult {
115+
result: User
116+
}

0 commit comments

Comments
 (0)