1 | import { print } from 'graphql';
|
2 | import { checkDocument, removeDirectivesFromDocument } from 'apollo-utilities';
|
3 | var connectionRemoveConfig = {
|
4 | test: function (directive) { return directive.name.value === 'client'; },
|
5 | remove: true,
|
6 | };
|
7 | var removed = new Map();
|
8 | export function removeClientSetsFromDocument(query) {
|
9 | var cached = removed.get(query);
|
10 | if (cached)
|
11 | return cached;
|
12 | checkDocument(query);
|
13 | var docClone = removeDirectivesFromDocument([connectionRemoveConfig], query);
|
14 | removed.set(query, docClone);
|
15 | return docClone;
|
16 | }
|
17 | export function normalizeTypeDefs(typeDefs) {
|
18 | var defs = Array.isArray(typeDefs) ? typeDefs : [typeDefs];
|
19 | return defs
|
20 | .map(function (typeDef) { return (typeof typeDef === 'string' ? typeDef : print(typeDef)); })
|
21 | .map(function (str) { return str.trim(); })
|
22 | .join('\n');
|
23 | }
|
24 |
|
\ | No newline at end of file |