UNPKG

graphql

Version:

A Query Language and Runtime which can target any service.

20 lines 831 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.typeFromAST = typeFromAST; const kinds_ts_1 = require("../language/kinds.js"); const definition_ts_1 = require("../type/definition.js"); function typeFromAST(schema, typeNode) { switch (typeNode.kind) { case kinds_ts_1.Kind.LIST_TYPE: { const innerType = typeFromAST(schema, typeNode.type); return innerType && new definition_ts_1.GraphQLList(innerType); } case kinds_ts_1.Kind.NON_NULL_TYPE: { const innerType = typeFromAST(schema, typeNode.type); return innerType && new definition_ts_1.GraphQLNonNull(innerType); } case kinds_ts_1.Kind.NAMED_TYPE: return schema.getType(typeNode.name.value); } } //# sourceMappingURL=typeFromAST.js.map