You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
3.1 KiB
109 lines
3.1 KiB
'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 |
|
); |
|
}
|
|
|