@surface/core
Version:
Provides core functionality of many @surfaces modules.
10 lines (9 loc) • 743 B
TypeScript
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;