From fdc7ccd87eef979d7619b204feead66b9892c55b Mon Sep 17 00:00:00 2001 From: stefanprobst Date: Tue, 12 Nov 2019 09:15:52 +0100 Subject: [PATCH] fix(gatsby-transformer-sharp): explicitly register enum types (#19343) --- .../src/customize-schema.js | 11 +++++++- .../gatsby-transformer-sharp/src/types.js | 25 +++++++++++-------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/packages/gatsby-transformer-sharp/src/customize-schema.js b/packages/gatsby-transformer-sharp/src/customize-schema.js index d629e5f84dcf9..ef5030e8019f4 100644 --- a/packages/gatsby-transformer-sharp/src/customize-schema.js +++ b/packages/gatsby-transformer-sharp/src/customize-schema.js @@ -27,6 +27,7 @@ const { ImageFormatType, ImageCropFocusType, DuotoneGradientType, + PotraceTurnPolicyType, PotraceType, ImageFitType, } = require(`./types`) @@ -567,6 +568,14 @@ module.exports = ({ }) if (createTypes) { - createTypes([imageSharpType]) + createTypes([ + ImageFormatType, + ImageFitType, + ImageCropFocusType, + DuotoneGradientType, + PotraceTurnPolicyType, + PotraceType, + imageSharpType, + ]) } } diff --git a/packages/gatsby-transformer-sharp/src/types.js b/packages/gatsby-transformer-sharp/src/types.js index 0ddf43b2e9688..e63891e0f9959 100644 --- a/packages/gatsby-transformer-sharp/src/types.js +++ b/packages/gatsby-transformer-sharp/src/types.js @@ -57,22 +57,24 @@ const DuotoneGradientType = new GraphQLInputObjectType({ }, }) +const PotraceTurnPolicyType = new GraphQLEnumType({ + name: `PotraceTurnPolicy`, + values: { + TURNPOLICY_BLACK: { value: Potrace.TURNPOLICY_BLACK }, + TURNPOLICY_WHITE: { value: Potrace.TURNPOLICY_WHITE }, + TURNPOLICY_LEFT: { value: Potrace.TURNPOLICY_LEFT }, + TURNPOLICY_RIGHT: { value: Potrace.TURNPOLICY_RIGHT }, + TURNPOLICY_MINORITY: { value: Potrace.TURNPOLICY_MINORITY }, + TURNPOLICY_MAJORITY: { value: Potrace.TURNPOLICY_MAJORITY }, + }, +}) + const PotraceType = new GraphQLInputObjectType({ name: `Potrace`, fields: () => { return { turnPolicy: { - type: new GraphQLEnumType({ - name: `PotraceTurnPolicy`, - values: { - TURNPOLICY_BLACK: { value: Potrace.TURNPOLICY_BLACK }, - TURNPOLICY_WHITE: { value: Potrace.TURNPOLICY_WHITE }, - TURNPOLICY_LEFT: { value: Potrace.TURNPOLICY_LEFT }, - TURNPOLICY_RIGHT: { value: Potrace.TURNPOLICY_RIGHT }, - TURNPOLICY_MINORITY: { value: Potrace.TURNPOLICY_MINORITY }, - TURNPOLICY_MAJORITY: { value: Potrace.TURNPOLICY_MAJORITY }, - }, - }), + type: PotraceTurnPolicyType, }, turdSize: { type: GraphQLFloat }, alphaMax: { type: GraphQLFloat }, @@ -91,5 +93,6 @@ module.exports = { ImageFitType, ImageCropFocusType, DuotoneGradientType, + PotraceTurnPolicyType, PotraceType, }