UNPKG

1.62 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var graphql_1 = require("graphql");
4var resolve_type_1 = require("../schema/resolve-type");
5var debugging_1 = require("../debugging");
6var resolve_type_indicators_1 = require("../schema/resolve-type-indicators");
7function transformVariables(schema, definitionNode) {
8 return definitionNode.variableDefinitions.map(function (variableDefinition) {
9 var typeFromSchema = graphql_1.typeFromAST(schema, variableDefinition.type);
10 var resolvedType = resolve_type_1.resolveType(typeFromSchema);
11 debugging_1.debugLog("[transformVariables] transforming variable " + variableDefinition.variable.name.value + " of type " + resolvedType.name);
12 var namedType = graphql_1.getNamedType(typeFromSchema);
13 var indicators = resolve_type_indicators_1.resolveTypeIndicators(namedType);
14 return {
15 name: variableDefinition.variable.name.value,
16 type: resolvedType.name,
17 raw: resolvedType.raw,
18 isNullableArray: resolvedType.isNullableArray,
19 isArray: resolvedType.isArray,
20 dimensionOfArray: resolvedType.dimensionOfArray,
21 isRequired: resolvedType.isRequired,
22 isEnum: indicators.isEnum,
23 isScalar: indicators.isScalar,
24 isInterface: indicators.isInterface,
25 isUnion: indicators.isUnion,
26 isInputType: indicators.isInputType,
27 isType: indicators.isType
28 };
29 });
30}
31exports.transformVariables = transformVariables;
32//# sourceMappingURL=transform-variables.js.map
\No newline at end of file