Sha256: af79b167e683511ca7dc970c186904d4cbdcb000f9990b29b8288eb33850263d

Contents?: true

Size: 715 Bytes

Versions: 26

Compression:

Stored size: 715 Bytes

Contents

'use strict';

Object.defineProperty(exports, '__esModule', {
  value: true,
});
exports.typeFromAST = typeFromAST;

var _kinds = require('../language/kinds.js');

var _definition = require('../type/definition.js');

function typeFromAST(schema, typeNode) {
  switch (typeNode.kind) {
    case _kinds.Kind.LIST_TYPE: {
      const innerType = typeFromAST(schema, typeNode.type);
      return innerType && new _definition.GraphQLList(innerType);
    }

    case _kinds.Kind.NON_NULL_TYPE: {
      const innerType = typeFromAST(schema, typeNode.type);
      return innerType && new _definition.GraphQLNonNull(innerType);
    }

    case _kinds.Kind.NAMED_TYPE:
      return schema.getType(typeNode.name.value);
  }
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/graphql/utilities/typeFromAST.js