@apollo/core-schema
Version:
Apollo Core Schema processing library
26 lines • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.directives = exports.schemaDefinitions = void 0;
const recall_1 = require("@protoplasm/recall");
const graphql_1 = require("graphql");
const is_1 = require("./is");
exports.schemaDefinitions = (0, recall_1.replay)(function* nodes(defs) {
for (const def of defs) {
if ((0, is_1.isAst)(def, graphql_1.Kind.SCHEMA_DEFINITION, graphql_1.Kind.SCHEMA_EXTENSION))
yield def;
}
});
exports.directives = (0, recall_1.replay)(function* directives(target) {
if ((0, is_1.isAst)(target, graphql_1.Kind.DOCUMENT)) {
for (const def of (0, exports.schemaDefinitions)(target.definitions)) {
if (!def.directives)
continue;
yield* def.directives;
}
return;
}
if (target.directives)
yield* target.directives;
});
exports.default = exports.directives;
//# sourceMappingURL=directives.js.map