@graphql-inspector/core
Version:
Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.
24 lines (23 loc) • 781 B
text/typescript
import { NameNode } from 'graphql';
export declare function keyMap<T>(list: readonly T[], keyFn: (item: T) => string): Record<string, T>;
export declare function isEqual<T>(a: T, b: T): boolean;
export declare function isNotEqual<T>(a: T, b: T): boolean;
export declare function isVoid<T>(a: T): boolean;
export declare function diffArrays<T>(a: T[] | readonly T[], b: T[] | readonly T[]): T[];
export declare function compareLists<T extends {
name: string | NameNode;
}>(oldList: readonly T[], newList: readonly T[], callbacks?: {
onAdded?(t: T): void;
onRemoved?(t: T): void;
onMutual?(t: {
newVersion: T;
oldVersion: T;
}): void;
}): {
added: T[];
removed: T[];
mutual: {
newVersion: T;
oldVersion: T;
}[];
};