UNPKG

@shopify/api-codegen-preset

Version:
1 lines 2.02 kB
{"version":3,"file":"preset.mjs","sources":["../src/preset.ts"],"sourcesContent":["import type {Types} from '@graphql-codegen/plugin-helpers';\nimport {preset as hydrogenPreset} from '@shopify/graphql-codegen';\n\nimport {type ShopifyApiPresetConfig} from './types';\nimport {apiConfigs} from './helpers/api-configs';\n\nexport const preset: Types.OutputPreset<ShopifyApiPresetConfig> = {\n buildGeneratesSection: (options) => {\n const apiType = options.presetConfig.apiType;\n\n const {interfaceExtension, module, presetConfigs} = apiConfigs[apiType];\n const typesFile = apiConfigs[apiType].typesFile;\n\n return hydrogenPreset.buildGeneratesSection({\n ...options,\n presetConfig: {\n ...presetConfigs,\n importTypes: {\n namespace: presetConfigs.importTypes.namespace,\n from: `./${typesFile}`,\n },\n interfaceExtension: ({\n queryType,\n mutationType,\n }: {\n queryType: string;\n mutationType: string;\n }) =>\n interfaceExtension\n .replace('%%MODULE%%', options.presetConfig.module ?? module)\n .replace('%%QUERY%%', queryType)\n .replace('%%MUTATION%%', mutationType),\n },\n });\n },\n};\n"],"names":["hydrogenPreset"],"mappings":";;;AAMO,MAAM,MAAM,GAA+C;AAChE,IAAA,qBAAqB,EAAE,CAAC,OAAO,KAAI;AACjC,QAAA,MAAM,OAAO,GAAG,OAAO,CAAC,YAAY,CAAC,OAAO;AAE5C,QAAA,MAAM,EAAC,kBAAkB,EAAE,MAAM,EAAE,aAAa,EAAC,GAAG,UAAU,CAAC,OAAO,CAAC;QACvE,MAAM,SAAS,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC,SAAS;QAE/C,OAAOA,QAAc,CAAC,qBAAqB,CAAC;AAC1C,YAAA,GAAG,OAAO;AACV,YAAA,YAAY,EAAE;AACZ,gBAAA,GAAG,aAAa;AAChB,gBAAA,WAAW,EAAE;AACX,oBAAA,SAAS,EAAE,aAAa,CAAC,WAAW,CAAC,SAAS;oBAC9C,IAAI,EAAE,CAAA,EAAA,EAAK,SAAS,CAAA,CAAE;AACvB,iBAAA;gBACD,kBAAkB,EAAE,CAAC,EACnB,SAAS,EACT,YAAY,GAIb,KACC;qBACG,OAAO,CAAC,YAAY,EAAE,OAAO,CAAC,YAAY,CAAC,MAAM,IAAI,MAAM;AAC3D,qBAAA,OAAO,CAAC,WAAW,EAAE,SAAS;AAC9B,qBAAA,OAAO,CAAC,cAAc,EAAE,YAAY,CAAC;AAC3C,aAAA;AACF,SAAA,CAAC;IACJ,CAAC;;;;;"}