@roxi/routify
Version:
37 lines (36 loc) • 1.97 kB
TypeScript
/**
* @template {{}} T
* @template {{}} T2
* @param {T} receiver
* @param {...T2} sources
* @return {T&Partial<T2>} //partial because we're not guaranteed that types are preserved
*/
export function deepAssign<T extends {}, T2 extends {}>(receiver: T, ...sources: T2[]): T & Partial<T2>;
/**
* @param {RoutifyBuildtimePlugin[]} plugins
* @returns {RoutifyBuildtimePlugin[]}
*/
export function sortPlugins(plugins: RoutifyBuildtimePlugin[]): RoutifyBuildtimePlugin[];
export function isObjectOrArray(v: any): boolean;
export function normalizePlugins(plugins: RoutifyBuildtimePlugin[]): RoutifyBuildtimePlugin[];
export function mockRoutes<T extends RoutifyBuildtime | RoutifyRuntime>(instance: T, routes: {
[x: string]: any;
}): import("../buildtime/RNodeBuildtime").RNodeBuildtime | import("../runtime/Instance/RNodeRuntime").RNodeRuntime;
export function addPropsToComp<Component extends typeof import("svelte").SvelteComponent>(Comp: Component, props: {
[x: string]: any;
}): Component;
export function next<T extends import("svelte/store").Readable<V>, V>(store: T, wanted?: (((wanted: V) => boolean) | V) | undefined, strict?: boolean | undefined): Promise<V>;
export function throttle(fn: any, hash: any): Promise<void>;
export function lazySet(store: any, value: any): any;
export function jsonClone(obj: any): any;
export function getCachedData<V>(callback: () => V, collection: any, id: any, store?: any): V;
export function initializeCache(idGenerator: () => any, defaultContext: any): {
<T>(dataProducer: () => T, context: any): T;
storage: Map<any, any>;
};
export function writableWithGetter(initialValue: any): {
subscribe: (this: void, run: import("svelte/store").Subscriber<any>, invalidate?: import("svelte/store").Invalidator<any>) => import("svelte/store").Unsubscriber;
set: (this: void, value: any) => void;
update: (this: void, updater: import("svelte/store").Updater<any>) => void;
get: () => any;
};