Alpha mode warning This is in alpha mode, but releasing soon!
GraphQL Demeter is a TypeScript package and server that allows you to mock GraphQL Server responses. It provides various features such as auto-mock, AI-based mocks using OpenAI, and manual mock configuration.
To get started with GraphQL Demeter, follow the installation instructions below.
Install the package via npm:
npm install graphql-demeter
Just run the CLI on your schema.
demeter schema.graphql
Mock server should be running on port 4000
Demeter will automatically create config file on the first start .graphql.demeter.js
.
As you can see if you provide type it will autocomplete faker values
/** @type {import('graphql-demeter-core').FakerConfig} */
const config = {
objects: {
Card:{
description:{
values:["Very powerful card", "Most fire resistant character", "Good melee fighter"]
},
name:{
values:["Zeus", "Athena", "Hera", "Ares", "Kronos"]
},
image:{
fake:"internet.avatar"
}
}
},
scalars: {},
};
module.exports = config
- Clone this repository
- Install dependencies
- Run npm run run-example
You should have your server running on port 4000 with sample schema. Feel free to modify schema locally to just test it with your schema.
[ ] - reload on config change [ ] - add ai possibilities with OpenAI Key