INNER CODE UNIT · TypeScript
isNonNullField
OS-Guild/graphql-to-mongodb · src/common.ts:120
export function isNonNullField(graphQLType: GraphQLType): boolean {
let innerType = graphQLType;
while (innerType instanceof GraphQLList
|| innerType instanceof GraphQLNonNull) {
if (innerType instanceof GraphQLNonNull) return true;
innerType = innerType.ofType;
}
return false;
}
export function flatten<T>(nestedArray: T[][]): T[] {
return nestedArray.reduce((agg, b) => agg.concat(b), []);
}
export function addPrefixToProperties<T extends {}>(obj: T, prefix: string): T {
return Object.keys(obj).reduce((agg, key) => ({ ...agg, [`${prefix}${key}`]: obj[key] }), {}) as T;