chimp
Version:
Your development companion for doing quality, faster.
20 lines (19 loc) • 727 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const graphql_tag_1 = tslib_1.__importDefault(require("graphql-tag"));
exports.default = (graphqlString) => {
const graphqlAST = (0, graphql_tag_1.default) `
${graphqlString}
`;
return (graphqlAST.definitions
// @ts-ignore
.filter((d) => !['Mutation', 'Query', 'Subscription'].includes(d.name.value))
.filter((d) => ['ObjectTypeDefinition', 'ObjectTypeExtension'].includes(d.kind))
.filter((d) => {
// @ts-ignore
return d.directives && d.directives.find((d) => d.name.value === 'key');
})
// @ts-ignore
.map((f) => f.name.value));
};
;