@shopify/api-codegen-preset
Version:
Preset for graphql-codegen to parse and type queries to Shopify APIs
34 lines (31 loc) • 1.08 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, }) => {
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,
}),
},
},
};
};
export { shopifyApiProject };
//# sourceMappingURL=api-project.mjs.map