Initialisation
Added the packages and files for the backend server
This commit is contained in:
15
node_modules/@graphql-tools/utils/esm/forEachField.js
generated
vendored
Normal file
15
node_modules/@graphql-tools/utils/esm/forEachField.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import { getNamedType, isObjectType } from 'graphql';
|
||||
export function forEachField(schema, fn) {
|
||||
const typeMap = schema.getTypeMap();
|
||||
for (const typeName in typeMap) {
|
||||
const type = typeMap[typeName];
|
||||
// TODO: maybe have an option to include these?
|
||||
if (!getNamedType(type).name.startsWith('__') && isObjectType(type)) {
|
||||
const fields = type.getFields();
|
||||
for (const fieldName in fields) {
|
||||
const field = fields[fieldName];
|
||||
fn(field, typeName, fieldName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user