graphql-js-tree
Advanced tools
Comparing version 0.3.4 to 0.3.5
@@ -88,8 +88,3 @@ "use strict"; | ||
var _a, _b, _c, _d, _e; | ||
const fieldNode = s.name.value === '__typename' | ||
? (0, shared_1.createPlainField)({ | ||
name: '__typename', | ||
type: 'String!', | ||
}) | ||
: parentNode.args.find((a) => a.name === s.name.value); | ||
const fieldNode = s.name.value === '__typename' ? (0, shared_1.createTypeNameField)() : parentNode.args.find((a) => a.name === s.name.value); | ||
if (!fieldNode) { | ||
@@ -96,0 +91,0 @@ throw new Error(`Field "${s.name.value}" does not exist in "${parentNode.name}" node`); |
@@ -24,2 +24,3 @@ import { AllTypes, Directive, FieldType, ParserField, TypeDefinition, TypeExtension } from "../Models"; | ||
export declare const createPlainField: ({ name, type, ...props }: FieldCreation) => ParserField; | ||
export declare const createTypeNameField: () => ParserField; | ||
type InputValueCreation = Pick<ParserField, 'name'> & Partial<Omit<ParserField, 'data' | 'name' | 'type'>> & { | ||
@@ -26,0 +27,0 @@ type: string; |
@@ -14,3 +14,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.compareParserFields = exports.createPlainArgument = exports.createPlainDirectiveImplementation = exports.createUnionMember = exports.createPlainEnumValue = exports.createPlainInputValue = exports.createPlainField = exports.createRootDirectiveField = exports.createRootExtensionField = exports.createRootField = exports.createParserField = exports.generateNodeId = exports.decompileType = exports.compileType = exports.getTypeName = void 0; | ||
exports.compareParserFields = exports.createPlainArgument = exports.createPlainDirectiveImplementation = exports.createUnionMember = exports.createPlainEnumValue = exports.createPlainInputValue = exports.createTypeNameField = exports.createPlainField = exports.createRootDirectiveField = exports.createRootExtensionField = exports.createRootField = exports.createParserField = exports.generateNodeId = exports.decompileType = exports.compileType = exports.getTypeName = void 0; | ||
const Models_1 = require("../Models"); | ||
@@ -125,2 +125,21 @@ const shared_1 = require("../TreeOperations/shared"); | ||
exports.createPlainField = createPlainField; | ||
const createTypeNameField = () => { | ||
return (0, exports.createParserField)({ | ||
name: '__typename', | ||
description: 'The name of the current Object type at runtime.', | ||
data: { | ||
type: Models_1.TypeSystemDefinition.FieldDefinition, | ||
}, | ||
type: { | ||
fieldType: { | ||
type: Models_1.Options.required, | ||
nest: { | ||
type: Models_1.Options.name, | ||
name: Models_1.ScalarTypes.String, | ||
}, | ||
}, | ||
}, | ||
}); | ||
}; | ||
exports.createTypeNameField = createTypeNameField; | ||
const createPlainInputValue = (_a) => { | ||
@@ -127,0 +146,0 @@ var { name, type } = _a, props = __rest(_a, ["name", "type"]); |
{ | ||
"name": "graphql-js-tree", | ||
"version": "0.3.4", | ||
"version": "0.3.5", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
115620
2355