UNPKG

@surface/core

Version:

Provides core functionality of many @surfaces modules.

10 lines (9 loc) 743 B
export declare function assert(condition: unknown, message?: string): asserts condition; export declare function assertGet<T>(value: T | null | undefined, message?: string): T; export declare function compare<T extends string | number>(left: T, right: T): number; export declare function hasFlag<T extends number>(value: T, flag: T): boolean; export declare function hasValue(value: unknown): value is Object; export declare function isIterable(source: object): source is Iterable<unknown>; export declare function isIterable<T>(source: object): source is Iterable<T>; export declare function tuple<TArgs extends any[]>(...args: TArgs): TArgs; export declare function typeGuard<T>(_target: unknown, condition: boolean): _target is T;