UNPKG

armpit

Version:

Another resource manager programming interface toolkit.

33 lines 2.03 kB
declare const brandKey: unique symbol; export type Brand<T, B> = T & { readonly [brandKey]: B; }; export declare abstract class CallableClassBase { constructor(); protected abstract fnImpl(...args: unknown[]): unknown; } export declare function isStringValueOrValueArrayEqual<T extends string | null | undefined>(a: readonly T[] | T, b: readonly T[] | T, opt?: { sort?: boolean | ((a?: T, b?: T) => number); }): boolean; export declare function isStringValueArrayEqual<T extends string | null | undefined>(a: readonly T[], b: readonly T[], opt?: { sort?: boolean | ((a?: T, b?: T) => number); }): boolean; export declare function isArrayEqual<T>(a: readonly T[], b: readonly T[], equals?: (a: T, b: T) => boolean): boolean; export declare function isArrayEqualUnordered<T>(a: readonly T[], b: readonly T[], equals?: (a: T, b: T) => boolean): boolean; export declare function isObjectShallowEqual<T extends object>(a: T, b: T): boolean; export declare function mergeAbortSignals(...args: readonly (AbortSignal | undefined | null)[]): AbortSignal | null; export declare function isTemplateStringArray(value: unknown): value is TemplateStringsArray; export declare function isPromiseLike<T>(value: unknown): value is PromiseLike<T>; export interface Stringy { toString(): string; } export declare function isStringy(value: unknown): value is Stringy; export declare function isAbortSignal(value: unknown): value is AbortSignal; export declare function isThrowableAbortSignal(value: unknown): value is AbortSignal & { throwIfAborted(): void; }; export declare function isPrimitiveValue(value: unknown): value is bigint | boolean | number | string | null | undefined; export declare function filterProperties<TObj extends object, TKey extends keyof TObj>(object: TObj, ...keys: readonly TKey[]): { [P in TKey]: TObj[P]; }; export declare function pickValues<TObj extends object, TKey extends keyof TObj>(object: TObj, ...keys: readonly TKey[]): TObj[TKey][]; export {}; //# sourceMappingURL=tsUtils.d.ts.map