polen
Version:
A framework for delightful GraphQL developer portals
31 lines • 1.06 kB
JavaScript
/**
* Semantic Node Types for GraphQL Interactive
*
* This module defines the semantic node types used to represent
* GraphQL schema information alongside tree-sitter syntax nodes.
*/
/**
* Type guards for our custom wrapper types
*/
export function isOutputField(node) {
return node != null && 'kind' in node && node.kind === 'OutputField';
}
export function isInputField(node) {
return node != null && 'kind' in node && node.kind === 'InputField';
}
export function isArgument(node) {
return node != null && 'kind' in node && node.kind === 'Argument';
}
export function isOperation(node) {
return node != null && 'kind' in node && node.kind === 'Operation';
}
export function isVariable(node) {
return node != null && 'kind' in node && node.kind === 'Variable';
}
export function isFragment(node) {
return node != null && 'kind' in node && node.kind === 'Fragment';
}
export function isInvalidField(node) {
return node != null && 'kind' in node && node.kind === 'InvalidField';
}
//# sourceMappingURL=semantic-nodes.js.map