INNER CODE UNIT · JavaScript

processType

sheerun/graphqlviz · index.js:106

function processType (item, entities, types) {
  var type = _.find(types, { name: item })

  var additionalTypes = []
  // get the type names of the union or interface's possible types, given its type name
  var addPossibleTypes = typeName => {
    var union = _.find(types, { name: typeName })
    var possibleTypes = _.map(union.possibleTypes, 'name')

    // we must also process the union/interface type, as well as its possible types
    additionalTypes = _.union(additionalTypes, possibleTypes, [typeName])
  }

  var fields = _.map(type.fields, field => {
    var obj = analyzeField.call(this, field)

    if (
      (obj.isUnionType && !this.theme.unions.hide) ||

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…