Skip to content

Commit cf42522

Browse files
authored
[WIP] Explore adding the ability to emit JSON representation of Grats' analysis as well as resolver map (#157)
* Add draft spec for JavaScript Resolver Directive Spec * [WIP] Use resolver directive spec Summary: Test Plan: * Try resolver signatures in json Summary: Test Plan: * [Demo] Try using @resolver directive in example project, [Demo] Try using resolver signature in demo app Summary: Test Plan: Summary: Test Plan: * [WIP] Split out codegen Summary: Test Plan: * Add experimental option to emit resolver map Summary: Test Plan: * Remove spec docs * Cleanup * More cleanup Summary: Test Plan: * Tidy * Add note to changelog * Remove unused import * Update website Grats code
1 parent 7b83249 commit cf42522

File tree

228 files changed

+1930
-1380
lines changed

Some content is hidden

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

228 files changed

+1930
-1380
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Changes in this section are not yet released. If you need access to these change
77
- **Features**
88
- Custom error messages when types or interfaces are missing fields which suggests adding a `@gqlField` docblock tag.
99
- Custom error message when your project has no types defined. Intended to help guide new users.
10+
- **Improvements**
11+
- Better import deduplication in generated TypeScript code
1012
- ## **Bug Fixes**
1113

1214
## 0.0.29

examples/production-app/schema.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,14 @@
22
* Executable schema generated by Grats (https://grats.capt.dev)
33
* Do not manually edit. Regenerate by running `npx grats`.
44
*/
5-
import { id as likeIdResolver } from "./graphql/Node";
6-
import { id as userIdResolver } from "./graphql/Node";
7-
import { id as postIdResolver } from "./graphql/Node";
8-
import { nodes as postConnectionNodesResolver } from "./models/PostConnection";
9-
import { nodes as likeConnectionNodesResolver } from "./models/LikeConnection";
10-
import { likes as queryLikesResolver } from "./models/LikeConnection";
11-
import { node as queryNodeResolver } from "./graphql/Node";
12-
import { nodes as queryNodesResolver } from "./graphql/Node";
13-
import { posts as queryPostsResolver } from "./models/PostConnection";
14-
import { nodes as userConnectionNodesResolver } from "./models/UserConnection";
15-
import { users as queryUsersResolver } from "./models/UserConnection";
5+
import { id as likeIdResolver, id as userIdResolver, id as postIdResolver, node as queryNodeResolver, nodes as queryNodesResolver } from "./graphql/Node";
6+
import { nodes as postConnectionNodesResolver, posts as queryPostsResolver } from "./models/PostConnection";
7+
import { nodes as likeConnectionNodesResolver, likes as queryLikesResolver, postLikes as subscriptionPostLikesResolver } from "./models/LikeConnection";
8+
import { nodes as userConnectionNodesResolver, users as queryUsersResolver } from "./models/UserConnection";
169
import { Viewer as queryViewerResolver } from "./models/Viewer";
1710
import { createLike as mutationCreateLikeResolver } from "./models/Like";
1811
import { createPost as mutationCreatePostResolver } from "./models/Post";
1912
import { createUser as mutationCreateUserResolver } from "./models/User";
20-
import { postLikes as subscriptionPostLikesResolver } from "./models/LikeConnection";
2113
import { GraphQLSchema, GraphQLObjectType, GraphQLInt, GraphQLList, GraphQLNonNull, GraphQLString, GraphQLScalarType, GraphQLID, GraphQLInterfaceType, GraphQLBoolean, GraphQLInputObjectType } from "graphql";
2214
export function getSchema(): GraphQLSchema {
2315
const DateType: GraphQLScalarType = new GraphQLScalarType({

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"semver": "^7.5.4"
2424
},
2525
"devDependencies": {
26-
"@graphql-tools/utils": "^9.2.1",
2726
"@types/node": "^18.14.6",
2827
"@types/semver": "^7.5.6",
2928
"@typescript-eslint/eslint-plugin": "^5.55.0",

pnpm-lock.yaml

Lines changed: 77 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)