Skip to content

Commit

Permalink
Replace nonOptionalTypename option with addTypename option
Browse files Browse the repository at this point in the history
  • Loading branch information
emmatown committed May 28, 2020
1 parent 01c9bbb commit 4be8faa
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 11 deletions.
6 changes: 6 additions & 0 deletions .changeset/metal-ducks-attack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@ts-gql/compiler": minor
"@ts-gql/config": minor
---

Replace `nonOptionalTypename` option with `addTypename` option
4 changes: 2 additions & 2 deletions packages/compiler/src/get-generated-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ export const getGeneratedTypes = async ({
schema,
directory,
scalars,
nonOptionalTypename,
addTypename,
}: Config) => {
let generatedDirectory = nodePath.join(
nodePath.join(directory, "__generated__", "ts-gql")
Expand Down Expand Up @@ -310,7 +310,7 @@ export const getGeneratedTypes = async ({
filename,
schemaHash,
nodes[0].name!.value,
nonOptionalTypename
addTypename
);
if (operation) fsOperations.push(operation);
})
Expand Down
13 changes: 7 additions & 6 deletions packages/compiler/src/operation-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ async function generateOperationTypes(
filename: string,
operationHash: string,
operationName: string,
nonOptionalTypename: boolean
addTypename: boolean
): Promise<FsOperation> {
let result = codegen({
documents: [{ document: operation }],
Expand All @@ -40,7 +40,8 @@ async function generateOperationTypes(
immutableTypes: true,
avoidOptionals: true,
noExport: true,
nonOptionalTypename,
nonOptionalTypename: addTypename,
skipTypename: !addTypename,
namingConvention: "keep",
},
},
Expand Down Expand Up @@ -144,10 +145,10 @@ export async function cachedGenerateOperationTypes(
filename: string,
schemaHash: string,
operationName: string,
nonOptionalTypename: boolean
addTypename: boolean
) {
let operationHash = hashString(
schemaHash + JSON.stringify(operation) + nonOptionalTypename + "v5"
schemaHash + JSON.stringify(operation) + addTypename + "v6"
);
let types: string;
try {
Expand All @@ -161,7 +162,7 @@ export async function cachedGenerateOperationTypes(
filename,
operationHash,
operationName,
nonOptionalTypename
addTypename
);
}
throw err;
Expand All @@ -177,7 +178,7 @@ export async function cachedGenerateOperationTypes(
filename,
operationHash,
operationName,
nonOptionalTypename
addTypename
);
}
}
6 changes: 3 additions & 3 deletions packages/config/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ export type Config = {
directory: string;
schema: GraphQLSchema;
scalars: Record<string, string>;
nonOptionalTypename: boolean;
addTypename: boolean;
};

export type RawConfig = {
directory: string;
schema: string;
scalars: Record<string, string>;
nonOptionalTypename: boolean;
addTypename: boolean;
};

function parseFieldToConfig({
Expand All @@ -41,7 +41,7 @@ function parseFieldToConfig({
schema: path.resolve(directory, field.schema),
directory,
scalars: field.scalars || {},
nonOptionalTypename: field.nonOptionalTypename ?? true,
addTypename: field.addTypename ?? true,
};
}
throw new ConfigNotFoundError("ts-gql config not found");
Expand Down
1 change: 1 addition & 0 deletions test-app/pages/apollo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { useQuery, useMutation } from "@ts-gql/apollo";

const query2 = gql`
query MyQueryApollo {
__typename
hello
another
}
Expand Down

0 comments on commit 4be8faa

Please sign in to comment.