2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-21 11:10:33 +03:00
Files
vue-meta/dist/src/object-merge/index.d.ts
T
2021-01-25 00:42:01 +00:00

25 lines
1.1 KiB
TypeScript

export declare type MergeSource = {
[key: string]: any;
};
export declare type MergedObjectValue = boolean | number | string | MergedObject | any;
export declare type MergedObject = {
[key: string]: MergedObjectValue;
};
export declare type PathSegments = Array<string>;
export declare type ResolveContext = {};
export declare type ResolveMethod = (options: Array<any>, contexts: Array<ResolveContext>, active: MergedObjectValue, key: string | number | symbol, pathSegments: PathSegments) => MergedObjectValue;
export declare type MergeContext = {
resolve: ResolveMethod;
active: MergedObject;
sources: Array<MergeSource>;
};
export declare const createMergedObject: (resolve: ResolveMethod, active?: MergedObject) => {
context: MergeContext;
active: MergedObject;
resolve: ResolveMethod;
sources: MergeSource[];
addSource: (source: MergeSource, resolveContext: ResolveContext | undefined, recompute?: Boolean) => any;
delSource: (sourceOrProxy: MergeSource, recompute?: boolean) => boolean;
compute: () => void;
};
//# sourceMappingURL=index.d.ts.map