@shopify/api-codegen-preset
Version: 
Preset for graphql-codegen to parse and type queries to Shopify APIs
35 lines (32 loc) • 1.12 kB
JavaScript
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