From b4cb458a8b24ebd6a866d620586d951dd0927c52 Mon Sep 17 00:00:00 2001 From: Jarkko Laine Date: Mon, 13 Jul 2026 10:49:13 +0300 Subject: [PATCH] fix: support graphql 17 (directives may be undefined) --- package.json | 2 +- src/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ea7bf35..338c4b2 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "upper-case": "^2.0.1" }, "peerDependencies": { - "graphql": "^14.6.0 || ^15.0.0 || ^16.0.0", + "graphql": "^14.6.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "typescript": ">=5.0.0" }, "engines": { diff --git a/src/index.ts b/src/index.ts index 7503e64..a1c68f1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -728,7 +728,7 @@ export const plugin: PluginFunction = (schema, docu } }, InputObjectTypeDefinition: (node) => { - if (node.directives.some((directive) => directive.name.value === 'oneOf')) { + if (node.directives?.some((directive) => directive.name.value === 'oneOf')) { inputOneOfTypes.add(node.name.value); } }, @@ -795,7 +795,7 @@ export const plugin: PluginFunction = (schema, docu let mockFieldsString = ''; const { directives } = node; - const hasOneOfDirective = directives.some((directive) => directive.name.value === 'oneOf'); + const hasOneOfDirective = directives?.some((directive) => directive.name.value === 'oneOf'); if (node.fields && node.fields.length > 0 && hasOneOfDirective) { const field = node.fields[0];