@activejs/core
Version:
Pragmatic, Reactive State Management for JavaScript Apps
116 lines (115 loc) • 3.33 kB
TypeScript
import { UnitConfig } from '../models';
/**
* @internal please do not use.
*/
export declare const NOOP: () => void;
/**
* @internal please do not use.
*/
export declare const IteratorSymbol: symbol;
/**
* @internal please do not use.
*/
export declare function isValidId(id: any): id is string;
/**
* @internal please do not use.
*/
export declare function isDict(o: any): o is object;
/**
* @internal please do not use.
*/
export declare function isObject(o: any): boolean;
/**
* @internal please do not use.
*/
export declare function isValidKey(key: any): key is number | string;
/**
* @internal please do not use.
*/
export declare function isValidIndex(i: any): i is number | string;
/**
* @internal please do not use.
*/
export declare function normalizeIndex(index: number, arrLength: number): number;
/**
* @internal please do not use.
*/
export declare function sanitizeIndices(indices: number[], arrLength: number): number[];
/**
* @internal please do not use.
*/
export declare function isNumber(n: any): n is number;
/**
* @internal please do not use.
*/
export declare function isFunction(fn: any): fn is Function;
/**
* @internal please do not use.
*/
/**
* Creates a clone of the provided value.\
* All the primitives are returned as is, since they are immutable.\
* Non-primitives that this function can clone are array and object-literal.\
* Other non-primitives are returned as is.
*
* This function is also used internally by ActiveJS.
*
* @param o The value to be cloned.
* @returns A clone of the provided value.
*
* @category Global
*/
export declare function deepCopy<T>(o: T): T;
/**
* @internal please do not use.
*/
export declare function deepFreeze<T>(o: T): T;
/**
* @internal please do not use.
*/
export declare function deDuplicate<T extends any[]>(arr: T): T;
/**
* @internal please do not use.
*/
export declare function isSerializable<T>(o: T): [true] | [false, any];
/**
* @internal please do not use.
*/
export declare function findIndex<T>(array: Array<T>, predicate: (value: T, index: number, obj: T[]) => boolean, fromIndex?: number): number;
/**
* @internal please do not use.
*/
export declare function findIndexBackwards<T>(array: Array<T>, predicate: (value: T, index: number, obj: T[]) => boolean, fromIndex?: number): number;
/**
* @internal please do not use.
*/
export declare function debounce(func: (...args: any[]) => any, waitTime?: any, callMode?: 'START' | 'END' | 'BOTH'): any;
/**
* @internal please do not use.
*/
export declare function makeNonEnumerable<T extends object>(o: T): void;
/**
* @internal please do not use.
*/
export declare function generateAsyncSystemIds(systemId: string, queryConfig: UnitConfig<any>, dataConfig: UnitConfig<any>, errorConfig: UnitConfig<any>, pendingConfig: UnitConfig<boolean>): {
pendingUnitId: string;
errorUnitId: string;
dataUnitId: string;
queryUnitId: string;
};
/**
* @internal please do not use.
*/
export declare function plucker<T>(o: T, path: (string | number)[]): any;
/**
* @internal please do not use.
*/
export declare function hashCode(str: string): string;
/**
* @internal please do not use.
*/
export declare function stackTrace(): string;
/**
* @internal please do not use.
*/
export declare function getLocationId(source: any): string;