UNPKG

1.84 kBTypeScriptView Raw
1import { DocumentNode, SelectionSetNode } from 'graphql';
2import { NormalizedCache, InMemoryCacheConfig } from './types';
3import { KeyFieldsContext } from './policies';
4import { FragmentRegistryAPI } from './fragmentRegistry';
5import { Reference, StoreValue, StoreObject, DeepMerger, FragmentMap, FragmentMapFunction } from '../../utilities';
6export declare const hasOwn: (v: PropertyKey) => boolean;
7export declare function isNullish(value: any): value is null | undefined;
8export declare const isArray: (a: any) => a is any[] | readonly any[];
9export declare function defaultDataIdFromObject({ __typename, id, _id }: Readonly<StoreObject>, context?: KeyFieldsContext): string | undefined;
10export declare function normalizeConfig(config: InMemoryCacheConfig): {
11 dataIdFromObject: typeof defaultDataIdFromObject;
12 addTypename: boolean;
13 resultCaching: boolean;
14 canonizeResults: boolean;
15} & InMemoryCacheConfig;
16export declare function shouldCanonizeResults(config: Pick<InMemoryCacheConfig, "canonizeResults">): boolean;
17export declare function getTypenameFromStoreObject(store: NormalizedCache, objectOrReference: StoreObject | Reference): string | undefined;
18export declare const TypeOrFieldNameRegExp: RegExp;
19export declare function fieldNameFromStoreName(storeFieldName: string): string;
20export declare function selectionSetMatchesResult(selectionSet: SelectionSetNode, result: Record<string, any>, variables?: Record<string, any>): boolean;
21export declare function storeValueIsStoreObject(value: StoreValue): value is StoreObject;
22export declare function makeProcessedFieldsMerger(): DeepMerger<any[]>;
23export declare function extractFragmentContext(document: DocumentNode, fragments?: FragmentRegistryAPI): {
24 fragmentMap: FragmentMap;
25 lookupFragment: FragmentMapFunction;
26};
27//# sourceMappingURL=helpers.d.ts.map
\No newline at end of file