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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…