GraphQL @default directive
GraphQL directive for applying default values to nullable fields
type Query {
valueString: String! @default(value: "default value")
valueBoolean: Boolean! @default(value: "true")
valueInt: Int! @default(value: "0")
valueArray: [String]! @default(value: "[]")
valueObject: [ObjectType]! @default(value: "{}")
}
Installation
npm i @codexteam/graphql-directive-default
# OR via yarn
yarn add @codexteam/graphql-directive-default
How to use
- Import lib
import createDirectiveDefault from '@codexteam/graphql-directive-default';
- Add directive to
schemaTransforms
const schema = makeExecutableSchema({
typeDefs,
resolvers,
schemaTransforms: [
createDirectiveDefault().schemaTransformer,
],
});
- Add directive definitions to GraphQL types
directive @default(value: String!) on FIELD_DEFINITION
- Now you can add directive to your field definition
type Query {
valueString: String! @default(value: "default value")
valueBoolean: Boolean! @default(value: "true")
valueInt: Int! @default(value: "0")
valueArray: [String]! @default(value: "[]")
valueObject: [ObjectType]! @default(value: "{}")
}
Contributing Guide
Feel free to open new issues and submit Pull Requests
About team
We are CodeX and we build products for developers and makers.
Follow us on Twitter: twitter.com/codex_team
Feel free to contact: team@codex.so
codex.so