Mirror: TypeScript LSP plugin that finds GraphQL documents in your code and provides diagnostics, auto-complete and hover-information.

Extract fragment definitions from the root-document (#360)

Changed files
+9 -1
.changeset
packages
graphqlsp
+5
.changeset/silent-spiders-tell.md
···
+
---
+
'@0no-co/graphqlsp': patch
+
---
+
+
Extract inlined fragments for the non-tada route
+4 -1
packages/graphqlsp/src/persisted.ts
···
const deduplicatedFragments = fragments
.map(fragment => {
stripUnmaskDirectivesFromDefinition(fragment);
-
return print(fragment)
+
return print(fragment);
})
.filter((fragment, index, array) => array.indexOf(fragment) === index);
···
const spreads = new Set<string>();
visit(parsed, {
+
FragmentDefinition: node => {
+
fragments.push(node);
+
},
FragmentSpread: node => {
spreads.add(node.name.value);
},