@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
14 lines (13 loc) • 727 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.containsSupergraphSpec = containsSupergraphSpec;
const transform_supergraph_to_public_schema_js_1 = require("./transform-supergraph-to-public-schema.js");
const supergraphSpecDetectionRegex = new RegExp(Array.from(transform_supergraph_to_public_schema_js_1.federationScalars)
.concat(Array.from(transform_supergraph_to_public_schema_js_1.federationEnums))
.map(name => [`\\[${name}`, `\\s${name}`])
.flat(2)
.concat(Array.from(transform_supergraph_to_public_schema_js_1.federationDirectives).map(name => `@${name}`))
.join('|'));
function containsSupergraphSpec(sdl) {
return supergraphSpecDetectionRegex.test(sdl);
}
;