UNPKG

@theguild/federation-composition

Version:
14 lines (13 loc) 727 B
"use strict"; 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); }