@graphql-toolkit/schema-merging
Advanced tools
Comparing version 0.10.7-alpha-195e2d1.13 to 0.10.7-alpha-22eaff9.21
@@ -836,2 +836,5 @@ 'use strict'; | ||
function applyExtensionObject(obj, extensions) { | ||
if (!obj) { | ||
return; | ||
} | ||
obj.extensions = deepMerge.all([obj.extensions || {}, extensions || {}]); | ||
@@ -843,22 +846,26 @@ } | ||
const type = schema.getType(typeName); | ||
applyExtensionObject(type, data.extensions); | ||
if (data.type === 'object' || data.type === 'interface') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
for (const [arg, argData] of Object.entries(fieldData.arguments)) { | ||
applyExtensionObject(field.args.find((a) => a.name === arg), argData); | ||
if (type) { | ||
applyExtensionObject(type, data.extensions); | ||
if (data.type === 'object' || data.type === 'interface') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
if (field) { | ||
applyExtensionObject(field, fieldData.extensions); | ||
for (const [arg, argData] of Object.entries(fieldData.arguments)) { | ||
applyExtensionObject(field.args.find((a) => a.name === arg), argData); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
else if (data.type === 'input') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
else if (data.type === 'input') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
} | ||
} | ||
} | ||
else if (data.type === 'enum') { | ||
for (const [valueName, valueData] of Object.entries(data.values)) { | ||
const value = type.getValue(valueName); | ||
applyExtensionObject(value, valueData); | ||
else if (data.type === 'enum') { | ||
for (const [valueName, valueData] of Object.entries(data.values)) { | ||
const value = type.getValue(valueName); | ||
applyExtensionObject(value, valueData); | ||
} | ||
} | ||
@@ -865,0 +872,0 @@ } |
@@ -832,2 +832,5 @@ import { all } from 'deepmerge'; | ||
function applyExtensionObject(obj, extensions) { | ||
if (!obj) { | ||
return; | ||
} | ||
obj.extensions = all([obj.extensions || {}, extensions || {}]); | ||
@@ -839,22 +842,26 @@ } | ||
const type = schema.getType(typeName); | ||
applyExtensionObject(type, data.extensions); | ||
if (data.type === 'object' || data.type === 'interface') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
for (const [arg, argData] of Object.entries(fieldData.arguments)) { | ||
applyExtensionObject(field.args.find((a) => a.name === arg), argData); | ||
if (type) { | ||
applyExtensionObject(type, data.extensions); | ||
if (data.type === 'object' || data.type === 'interface') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
if (field) { | ||
applyExtensionObject(field, fieldData.extensions); | ||
for (const [arg, argData] of Object.entries(fieldData.arguments)) { | ||
applyExtensionObject(field.args.find((a) => a.name === arg), argData); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
else if (data.type === 'input') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
else if (data.type === 'input') { | ||
for (const [fieldName, fieldData] of Object.entries(data.fields)) { | ||
const field = type.getFields()[fieldName]; | ||
applyExtensionObject(field, fieldData.extensions); | ||
} | ||
} | ||
} | ||
else if (data.type === 'enum') { | ||
for (const [valueName, valueData] of Object.entries(data.values)) { | ||
const value = type.getValue(valueName); | ||
applyExtensionObject(value, valueData); | ||
else if (data.type === 'enum') { | ||
for (const [valueName, valueData] of Object.entries(data.values)) { | ||
const value = type.getValue(valueName); | ||
applyExtensionObject(value, valueData); | ||
} | ||
} | ||
@@ -861,0 +868,0 @@ } |
{ | ||
"name": "@graphql-toolkit/schema-merging", | ||
"version": "0.10.7-alpha-195e2d1.13+195e2d1", | ||
"version": "0.10.7-alpha-22eaff9.21+22eaff9", | ||
"description": "A set of utils for faster development of GraphQL tools", | ||
@@ -9,6 +9,6 @@ "peerDependencies": { | ||
"dependencies": { | ||
"@graphql-toolkit/common": "0.10.7-alpha-195e2d1.13+195e2d1", | ||
"@graphql-toolkit/common": "0.10.7-alpha-22eaff9.21+22eaff9", | ||
"deepmerge": "4.2.2", | ||
"graphql-tools": "5.0.0", | ||
"tslib": "1.11.1" | ||
"tslib": "1.11.2" | ||
}, | ||
@@ -15,0 +15,0 @@ "repository": "git@github.com:ardatan/graphql-toolkit.git", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
270348
2175
+ Addedtslib@1.11.2(transitive)
- Removedtslib@1.11.1(transitive)
Updated@graphql-toolkit/common@0.10.7-alpha-22eaff9.21+22eaff9
Updatedtslib@1.11.2