Skip to content

Commit 672a743

Browse files
authored
use enableIncremental instead of disableIncremental (#133)
1 parent 6b97308 commit 672a743

File tree

4 files changed

+32
-23
lines changed

4 files changed

+32
-23
lines changed

.changeset/new-pianos-lie.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'graphql-executor': patch
3+
---
4+
5+
use enableIncremental instead of disableIncremental
6+
7+
with default of true rather than of false.
8+
9+
enable-type option flags may be easier to reason about.

src/execution/__tests__/defer-test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@ const query = new GraphQLObjectType({
8484

8585
async function complete(
8686
document: DocumentNode,
87-
opts?: { enableDeferStream?: boolean },
87+
opts?: { enableIncremental?: boolean },
8888
) {
89-
const enableDeferStream = opts?.enableDeferStream ?? true;
89+
const enableIncremental = opts?.enableIncremental ?? true;
9090
const schema = new GraphQLSchema({
9191
query,
92-
directives: enableDeferStream
92+
directives: enableIncremental
9393
? [...specifiedDirectives, GraphQLDeferDirective, GraphQLStreamDirective]
9494
: [...specifiedDirectives],
9595
});
@@ -98,7 +98,7 @@ async function complete(
9898
schema,
9999
document,
100100
rootValue: {},
101-
disableIncremental: !enableDeferStream,
101+
enableIncremental,
102102
});
103103

104104
if (isAsyncIterable(result)) {
@@ -125,7 +125,7 @@ describe('Execute: defer directive', () => {
125125
name
126126
}
127127
`);
128-
const result = await complete(document, { enableDeferStream: false });
128+
const result = await complete(document, { enableIncremental: false });
129129

130130
expectJSON(result).toDeepEqual({
131131
data: {

src/execution/__tests__/stream-test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,20 +182,20 @@ const query = new GraphQLObjectType({
182182
async function complete(
183183
document: DocumentNode,
184184
rootValue: unknown = {},
185-
opts?: { enableDeferStream?: boolean },
185+
opts?: { enableIncremental?: boolean },
186186
) {
187-
const enableDeferStream = opts?.enableDeferStream ?? true;
187+
const enableIncremental = opts?.enableIncremental ?? true;
188188
const schema = new GraphQLSchema({
189189
query,
190-
directives: enableDeferStream
190+
directives: enableIncremental
191191
? [...specifiedDirectives, GraphQLDeferDirective, GraphQLStreamDirective]
192192
: [...specifiedDirectives],
193193
});
194194
const result = await execute({
195195
schema,
196196
document,
197197
rootValue,
198-
disableIncremental: !enableDeferStream,
198+
enableIncremental,
199199
});
200200

201201
if (isAsyncIterable(result)) {
@@ -234,7 +234,7 @@ async function completeAsync(document: DocumentNode, numCalls: number) {
234234
describe('Execute: stream directive', () => {
235235
it('Should ignore @stream if not enabled', async () => {
236236
const document = parse('{ scalarList @stream(initialCount: 1) }');
237-
const result = await complete(document, {}, { enableDeferStream: false });
237+
const result = await complete(document, {}, { enableIncremental: false });
238238

239239
expectJSON(result).toDeepEqual({
240240
data: {

src/execution/executor.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ interface ExecutionContext {
9595
fieldResolver: GraphQLFieldResolver<any, any>;
9696
typeResolver: GraphQLTypeResolver<any, any>;
9797
forceQueryAlgorithm: boolean;
98-
disableIncremental: boolean;
98+
enableIncremental: boolean;
9999
resolveField: FieldResolver;
100100
rootPayloadContext: PayloadContext;
101101
iterators: Set<AsyncIterator<unknown>>;
@@ -136,7 +136,7 @@ export interface ExecutorExecutionArgs {
136136
typeResolver?: Maybe<GraphQLTypeResolver<any, any>>;
137137
subscribeFieldResolver?: Maybe<GraphQLFieldResolver<any, any>>;
138138
forceQueryAlgorithm?: Maybe<boolean>;
139-
disableIncremental?: Maybe<boolean>;
139+
enableIncremental?: Maybe<boolean>;
140140
}
141141

142142
/**
@@ -223,14 +223,14 @@ export class Executor {
223223
returnType: GraphQLObjectType,
224224
fieldNodes: ReadonlyArray<FieldNode>,
225225
) => {
226-
const { fragments, variableValues, disableIncremental } = exeContext;
226+
const { fragments, variableValues, enableIncremental } = exeContext;
227227
return _collectSubfields(
228228
this._executorSchema,
229229
fragments,
230230
variableValues,
231231
returnType,
232232
fieldNodes,
233-
disableIncremental,
233+
!enableIncremental,
234234
);
235235
},
236236
);
@@ -537,7 +537,7 @@ export class Executor {
537537
typeResolver,
538538
subscribeFieldResolver,
539539
forceQueryAlgorithm,
540-
disableIncremental,
540+
enableIncremental,
541541
} = args;
542542

543543
// If arguments are missing or incorrectly typed, this is an internal
@@ -604,7 +604,7 @@ export class Executor {
604604
fieldResolver: defaultResolveFieldValueFn,
605605
typeResolver: typeResolver ?? defaultTypeResolver,
606606
forceQueryAlgorithm: forceQueryAlgorithm ?? false,
607-
disableIncremental: disableIncremental ?? false,
607+
enableIncremental: enableIncremental ?? true,
608608
resolveField:
609609
operation.operation === 'subscription' && !forceQueryAlgorithm
610610
? this.buildFieldResolver(
@@ -662,7 +662,7 @@ export class Executor {
662662
rootValue,
663663
operation,
664664
variableValues,
665-
disableIncremental,
665+
enableIncremental,
666666
rootPayloadContext,
667667
} = exeContext;
668668

@@ -673,7 +673,7 @@ export class Executor {
673673
fragments,
674674
variableValues,
675675
operation,
676-
disableIncremental,
676+
enableIncremental,
677677
);
678678
const path = undefined;
679679

@@ -702,7 +702,7 @@ export class Executor {
702702
fragments: ObjMap<FragmentDefinitionNode>,
703703
variableValues: { [variable: string]: unknown },
704704
operation: OperationDefinitionNode,
705-
disableIncremental: boolean,
705+
enableIncremental: boolean,
706706
): {
707707
rootType: GraphQLObjectType;
708708
fieldsAndPatches: FieldsAndPatches;
@@ -721,7 +721,7 @@ export class Executor {
721721
variableValues,
722722
rootType,
723723
operation.selectionSet,
724-
disableIncremental,
724+
!enableIncremental,
725725
);
726726

727727
return {
@@ -1125,7 +1125,7 @@ export class Executor {
11251125
initialCount?: number;
11261126
label?: string;
11271127
} {
1128-
if (exeContext.disableIncremental) {
1128+
if (!exeContext.enableIncremental) {
11291129
return;
11301130
}
11311131
// validation only allows equivalent streams on multiple fields, so it is
@@ -1728,7 +1728,7 @@ export class Executor {
17281728
rootValue,
17291729
operation,
17301730
variableValues,
1731-
disableIncremental,
1731+
enableIncremental,
17321732
} = exeContext;
17331733

17341734
const {
@@ -1738,7 +1738,7 @@ export class Executor {
17381738
fragments,
17391739
variableValues,
17401740
operation,
1741-
disableIncremental,
1741+
enableIncremental,
17421742
);
17431743

17441744
const [responseName, fieldNodes] = [...fields.entries()][0];

0 commit comments

Comments
 (0)