diff options
author | Minteck <contact@minteck.org> | 2023-02-23 19:34:56 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-02-23 19:34:56 +0100 |
commit | 3d1cd02f27518f1a04374c7c8320cd5d82ede6e9 (patch) | |
tree | 75be5fba4368472fb11c8015aee026b2b9a71888 /school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs | |
parent | 8cc1f13c17fa2fb5a4410542d39e650e02945634 (diff) | |
download | pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.gz pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.bz2 pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.zip |
Updated 40 files, added 37 files, deleted 1103 files and renamed 3905 files (automated)
Diffstat (limited to 'school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs')
-rw-r--r-- | school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs b/school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs deleted file mode 100644 index 176bb68..0000000 --- a/school/node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { GraphQLError } from "../../error/GraphQLError.mjs"; -import { isObjectType, isInterfaceType, isInputObjectType } from "../../type/definition.mjs"; - -/** - * Unique field definition names - * - * A GraphQL complex type is only valid if all its fields are uniquely named. - */ -export function UniqueFieldDefinitionNamesRule(context) { - var schema = context.getSchema(); - var existingTypeMap = schema ? schema.getTypeMap() : Object.create(null); - var knownFieldNames = Object.create(null); - return { - InputObjectTypeDefinition: checkFieldUniqueness, - InputObjectTypeExtension: checkFieldUniqueness, - InterfaceTypeDefinition: checkFieldUniqueness, - InterfaceTypeExtension: checkFieldUniqueness, - ObjectTypeDefinition: checkFieldUniqueness, - ObjectTypeExtension: checkFieldUniqueness - }; - - function checkFieldUniqueness(node) { - var _node$fields; - - var typeName = node.name.value; - - if (!knownFieldNames[typeName]) { - knownFieldNames[typeName] = Object.create(null); - } // istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2203') - - - var fieldNodes = (_node$fields = node.fields) !== null && _node$fields !== void 0 ? _node$fields : []; - var fieldNames = knownFieldNames[typeName]; - - for (var _i2 = 0; _i2 < fieldNodes.length; _i2++) { - var fieldDef = fieldNodes[_i2]; - var fieldName = fieldDef.name.value; - - if (hasField(existingTypeMap[typeName], fieldName)) { - context.reportError(new GraphQLError("Field \"".concat(typeName, ".").concat(fieldName, "\" already exists in the schema. It cannot also be defined in this type extension."), fieldDef.name)); - } else if (fieldNames[fieldName]) { - context.reportError(new GraphQLError("Field \"".concat(typeName, ".").concat(fieldName, "\" can only be defined once."), [fieldNames[fieldName], fieldDef.name])); - } else { - fieldNames[fieldName] = fieldDef.name; - } - } - - return false; - } -} - -function hasField(type, fieldName) { - if (isObjectType(type) || isInterfaceType(type) || isInputObjectType(type)) { - return type.getFields()[fieldName] != null; - } - - return false; -} |