Skip to content

Extract GraphQL full queries from your codebase

License

Notifications You must be signed in to change notification settings

labd/graphql-codegen-bruno

Repository files navigation

GraphQL Codegen Bruno Plugin

This plugin generates a directory with Bruno files with all GraphQL queries in your codebase

Installation

pnpm add -d @labdigital/graphql-codegen-bruno

Usage

Create a codegen.ts file in the root of your project with the following content:

import type { CodegenConfig } from "@graphql-codegen/cli";

const config: CodegenConfig = {
	schema:
		"schema.graphql",
	documents: [
		"src/**/*.{ts,tsx}"
	],
	generates: {
		// Generate Bruno files in the api-collection directory
		"api-collection/generated.json": {
			plugins: ["@labdigital/graphql-codegen-bruno"],
			config: {

				// Clean the output directory before generating the files
				clean: true

				// Set default values for the generated Bruno variables
				defaults: {
					locale: "nl-NL",
					currency: "EUR"
			}
		},
	},
};

export default config;

Then run the following command:

pnpx graphql-codegen --config codegen.ts

Notes

The api-collection/generated.json seems to be needed for GraphQL codegen to work (we need to generate a file, not a directory). If you know a way to generate a directory instead of a file, please us know