UNPKG

@shopify/api-codegen-preset

Version:
35 lines (32 loc) 1.12 kB
import fs from 'fs'; import { pluckConfig } from '@shopify/graphql-codegen'; import { shopifyApiTypes } from './api-types.mjs'; import { getSchemaData } from './helpers/get-schema-data.mjs'; const shopifyApiProject = ({ apiType, apiVersion, module, outputDir = '.', documents = ['**/*.{ts,tsx}', '!node_modules'], declarations = true, apiKey, enumsAsConst, }) => { const { schema, schemaFile } = getSchemaData(outputDir, apiType, { apiVersion, apiKey, }); const schemaFileExists = fs.existsSync(`${schemaFile}`); return { schema: schemaFileExists ? schemaFile : schema, documents, extensions: { codegen: { pluckConfig, generates: shopifyApiTypes({ apiType, apiVersion, apiKey, outputDir, documents, module, declarations, enumsAsConst, }), }, }, }; }; export { shopifyApiProject }; //# sourceMappingURL=api-project.mjs.map