Rename Transform
The rename
transform allows you to rename:
- GraphQL types
- GraphQL fields
- GraphQL field arguments
yarn add @graphql-mesh/transform-rename
How 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