@graphql-tools/schema
Advanced tools
Comparing version 10.0.2 to 10.0.3-alpha-20240222154539-b27ae8605c354eed2b24844a475c8889ccc90dfb
@@ -21,6 +21,10 @@ "use strict"; | ||
if (type == null) { | ||
if (requireResolversToMatchSchema === 'ignore') { | ||
const msg = `"${typeName}" defined in resolvers, but not in schema`; | ||
if (requireResolversToMatchSchema && requireResolversToMatchSchema !== 'error') { | ||
if (requireResolversToMatchSchema === 'warn') { | ||
console.warn(msg); | ||
} | ||
continue; | ||
} | ||
throw new Error(`"${typeName}" defined in resolvers, but not in schema`); | ||
throw new Error(msg); | ||
} | ||
@@ -45,3 +49,9 @@ else if ((0, graphql_1.isSpecifiedScalarType)(type)) { | ||
requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${type.name}.${fieldName} was defined in resolvers, but not present within ${type.name}`); | ||
const msg = `${type.name}.${fieldName} was defined in resolvers, but not present within ${type.name}`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.warn(msg); | ||
} | ||
} | ||
@@ -55,3 +65,9 @@ } | ||
requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${type.name}.${fieldName} was defined in resolvers, but ${type.name} is not an object or interface type`); | ||
const msg = `${type.name}.${fieldName} was defined in resolvers, but ${type.name} is not an object or interface type`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.warn(msg); | ||
} | ||
} | ||
@@ -68,3 +84,9 @@ } | ||
if (requireResolversToMatchSchema && requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${typeName}.${fieldName} defined in resolvers, but not in schema`); | ||
const msg = `${typeName}.${fieldName} defined in resolvers, but not in schema`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.error(msg); | ||
} | ||
} | ||
@@ -71,0 +93,0 @@ } |
@@ -18,6 +18,10 @@ import { GraphQLEnumType, GraphQLInterfaceType, GraphQLObjectType, GraphQLScalarType, GraphQLUnionType, isEnumType, isInterfaceType, isObjectType, isScalarType, isSpecifiedScalarType, isUnionType, } from 'graphql'; | ||
if (type == null) { | ||
if (requireResolversToMatchSchema === 'ignore') { | ||
const msg = `"${typeName}" defined in resolvers, but not in schema`; | ||
if (requireResolversToMatchSchema && requireResolversToMatchSchema !== 'error') { | ||
if (requireResolversToMatchSchema === 'warn') { | ||
console.warn(msg); | ||
} | ||
continue; | ||
} | ||
throw new Error(`"${typeName}" defined in resolvers, but not in schema`); | ||
throw new Error(msg); | ||
} | ||
@@ -42,3 +46,9 @@ else if (isSpecifiedScalarType(type)) { | ||
requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${type.name}.${fieldName} was defined in resolvers, but not present within ${type.name}`); | ||
const msg = `${type.name}.${fieldName} was defined in resolvers, but not present within ${type.name}`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.warn(msg); | ||
} | ||
} | ||
@@ -52,3 +62,9 @@ } | ||
requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${type.name}.${fieldName} was defined in resolvers, but ${type.name} is not an object or interface type`); | ||
const msg = `${type.name}.${fieldName} was defined in resolvers, but ${type.name} is not an object or interface type`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.warn(msg); | ||
} | ||
} | ||
@@ -65,3 +81,9 @@ } | ||
if (requireResolversToMatchSchema && requireResolversToMatchSchema !== 'ignore') { | ||
throw new Error(`${typeName}.${fieldName} defined in resolvers, but not in schema`); | ||
const msg = `${typeName}.${fieldName} defined in resolvers, but not in schema`; | ||
if (requireResolversToMatchSchema === 'error') { | ||
throw new Error(msg); | ||
} | ||
else { | ||
console.error(msg); | ||
} | ||
} | ||
@@ -68,0 +90,0 @@ } |
{ | ||
"name": "@graphql-tools/schema", | ||
"version": "10.0.2", | ||
"version": "10.0.3-alpha-20240222154539-b27ae8605c354eed2b24844a475c8889ccc90dfb", | ||
"description": "A set of utils for faster development of GraphQL tools", | ||
@@ -10,4 +10,4 @@ "sideEffects": false, | ||
"dependencies": { | ||
"@graphql-tools/merge": "^9.0.1", | ||
"@graphql-tools/utils": "^10.0.10", | ||
"@graphql-tools/merge": "9.0.3-alpha-20240222154539-b27ae8605c354eed2b24844a475c8889ccc90dfb", | ||
"@graphql-tools/utils": "^10.0.13", | ||
"tslib": "^2.4.0", | ||
@@ -14,0 +14,0 @@ "value-or-promise": "^1.0.12" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
68047
1303
2