Spaces:
Running
Running
File size: 3,145 Bytes
d4b85c0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.isConstValueNode = isConstValueNode;
exports.isDefinitionNode = isDefinitionNode;
exports.isExecutableDefinitionNode = isExecutableDefinitionNode;
exports.isSelectionNode = isSelectionNode;
exports.isTypeDefinitionNode = isTypeDefinitionNode;
exports.isTypeExtensionNode = isTypeExtensionNode;
exports.isTypeNode = isTypeNode;
exports.isTypeSystemDefinitionNode = isTypeSystemDefinitionNode;
exports.isTypeSystemExtensionNode = isTypeSystemExtensionNode;
exports.isValueNode = isValueNode;
var _kinds = require('./kinds.js');
function isDefinitionNode(node) {
return (
isExecutableDefinitionNode(node) ||
isTypeSystemDefinitionNode(node) ||
isTypeSystemExtensionNode(node)
);
}
function isExecutableDefinitionNode(node) {
return (
node.kind === _kinds.Kind.OPERATION_DEFINITION ||
node.kind === _kinds.Kind.FRAGMENT_DEFINITION
);
}
function isSelectionNode(node) {
return (
node.kind === _kinds.Kind.FIELD ||
node.kind === _kinds.Kind.FRAGMENT_SPREAD ||
node.kind === _kinds.Kind.INLINE_FRAGMENT
);
}
function isValueNode(node) {
return (
node.kind === _kinds.Kind.VARIABLE ||
node.kind === _kinds.Kind.INT ||
node.kind === _kinds.Kind.FLOAT ||
node.kind === _kinds.Kind.STRING ||
node.kind === _kinds.Kind.BOOLEAN ||
node.kind === _kinds.Kind.NULL ||
node.kind === _kinds.Kind.ENUM ||
node.kind === _kinds.Kind.LIST ||
node.kind === _kinds.Kind.OBJECT
);
}
function isConstValueNode(node) {
return (
isValueNode(node) &&
(node.kind === _kinds.Kind.LIST
? node.values.some(isConstValueNode)
: node.kind === _kinds.Kind.OBJECT
? node.fields.some((field) => isConstValueNode(field.value))
: node.kind !== _kinds.Kind.VARIABLE)
);
}
function isTypeNode(node) {
return (
node.kind === _kinds.Kind.NAMED_TYPE ||
node.kind === _kinds.Kind.LIST_TYPE ||
node.kind === _kinds.Kind.NON_NULL_TYPE
);
}
function isTypeSystemDefinitionNode(node) {
return (
node.kind === _kinds.Kind.SCHEMA_DEFINITION ||
isTypeDefinitionNode(node) ||
node.kind === _kinds.Kind.DIRECTIVE_DEFINITION
);
}
function isTypeDefinitionNode(node) {
return (
node.kind === _kinds.Kind.SCALAR_TYPE_DEFINITION ||
node.kind === _kinds.Kind.OBJECT_TYPE_DEFINITION ||
node.kind === _kinds.Kind.INTERFACE_TYPE_DEFINITION ||
node.kind === _kinds.Kind.UNION_TYPE_DEFINITION ||
node.kind === _kinds.Kind.ENUM_TYPE_DEFINITION ||
node.kind === _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION
);
}
function isTypeSystemExtensionNode(node) {
return (
node.kind === _kinds.Kind.SCHEMA_EXTENSION || isTypeExtensionNode(node)
);
}
function isTypeExtensionNode(node) {
return (
node.kind === _kinds.Kind.SCALAR_TYPE_EXTENSION ||
node.kind === _kinds.Kind.OBJECT_TYPE_EXTENSION ||
node.kind === _kinds.Kind.INTERFACE_TYPE_EXTENSION ||
node.kind === _kinds.Kind.UNION_TYPE_EXTENSION ||
node.kind === _kinds.Kind.ENUM_TYPE_EXTENSION ||
node.kind === _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION
);
}
|