Skip to content

Commit 7601640

Browse files
committed
🐛 Fixed lack of id generation on merge
1 parent b51a4b3 commit 7601640

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "graphql-js-tree",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"private": false,
55
"license": "MIT",
66
"description": "GraphQL Parser providing simplier structure",

Diff for: src/TreeOperations/merge.ts

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ParserField, ParserTree } from '@/Models';
22
import { Parser } from '@/Parser';
33
import { isExtensionNode } from '@/TreeOperations/shared';
44
import { TreeToGraphQL } from '@/TreeToGraphQL';
5+
import { generateNodeId } from '@/shared';
56

67
const addFromLibrary = (n: ParserField): ParserField => ({ ...n, fromLibrary: true });
78

@@ -12,6 +13,7 @@ const mergeNode = (n1: ParserField, n2: ParserField) => {
1213
directives: [...n1.directives, ...n2.directives.map(addFromLibrary)],
1314
interfaces: [...n1.interfaces, ...n2.interfaces],
1415
} as ParserField;
16+
mergedNode.id = generateNodeId(mergeNode.name, mergedNode.data.type, mergedNode.args);
1517
//dedupe
1618
mergedNode.args = mergedNode.args.filter((a, i) => mergedNode.args.findIndex((aa) => aa.name === a.name) === i);
1719
mergedNode.directives = mergedNode.directives.filter(

0 commit comments

Comments
 (0)