123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- '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
- );
- }
|