Rename Transform
The rename transform allows you to rename:
- GraphQL types
- GraphQL fields
- GraphQL field arguments
yarn add @graphql-mesh/transform-renameHow to use?
Add the following configuration to your Mesh config file:
transforms:
- rename:
mode: bare | wrap
renames:
# rename type
- from:
type: ApiUser
to:
type: User
# rename type fields
- from:
type: Query
field: apiUser
to:
type: Query
field: user
# rename field arguments
- from:
type: Query
field: user
argument: user_id
to:
type: Query
field: user
argument: userId⚠️
type and field are mandatory to rename a field argument with argument.
or you can use regular expressions to rename multiple types, fields or both
- rename:
mode: bare | wrap
renames:
- from:
type: Api(.*)
to:
type: $1
useRegExpForTypes: true
- from:
type: Query
field: api(.*)
to:
type: Query
field: $1
useRegExpForFields: true💡
For information about "bare" and "wrap" modes, please read the dedicated section.
Config API Reference
mode(type:String (bare | wrap)) - Specify to apply rename transforms to bare schema or by wrapping original schemarenames(type:Array of Object, required) - Array of rename rules:from(type:Object, required):type(type:String)field(type:String)argument(type:String)
to(type:Object, required):type(type:String)field(type:String)argument(type:String)
useRegExpForTypes(type:Boolean) - Use Regular Expression for type namesuseRegExpForFields(type:Boolean) - Use Regular Expression for field namesuseRegExpForArguments(type:Boolean) - Use Regular Expression for field namesregExpFlags(type:String) - Flags to use in the Regular Expression
Last updated on July 27, 2022