@cran/gql.core
Version:
Cran/GraphQL Core Utilities
26 lines (25 loc) • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInternalDirective = exports.isInternalLocation = void 0;
function isInternalLocation(location) {
switch (location) {
case "SCHEMA":
case "SCALAR":
case "OBJECT":
case "FIELD_DEFINITION":
case "ARGUMENT_DEFINITION":
case "INTERFACE":
case "UNION":
case "ENUM":
case "ENUM_VALUE":
case "INPUT_OBJECT":
case "INPUT_FIELD_DEFINITION":
return true;
default: return false;
}
}
exports.isInternalLocation = isInternalLocation;
function isInternalDirective(directive) {
return directive.locations.every(isInternalLocation);
}
exports.isInternalDirective = isInternalDirective;