class GraphQL::Upgrader::PositionalTypeArgTransform

Move ‘type X` to be the second positional argument to `field …`

def apply(input_text)

def apply(input_text)
  input_text.gsub(
    /(?<field>(?:field|input_field|return_field|connection|argument) :(?:[a-zA-Z_0-9]*)) do(?<block_contents>.*?)[ ]*type (?<return_type>.*?)\n/m
  ) do
    field = $~[:field]
    block_contents = $~[:block_contents]
    return_type = normalize_type_expression($~[:return_type], preserve_bang: true)
    "#{field}, #{return_type} do#{block_contents}"
  end
end