armpit
Version:
Another resource manager programming interface toolkit.
28 lines • 1.84 kB
TypeScript
export declare abstract class CallableClassBase {
constructor();
protected abstract fnImpl(...args: unknown[]): unknown;
}
export declare function isStringValueOrValueArrayEqual<T extends string | null | undefined>(a: T[] | T, b: T[] | T, opt?: {
sort?: boolean | ((a?: T, b?: T) => number);
}): boolean;
export declare function isStringValueArrayEqual<T extends string | null | undefined>(a: T[], b: T[], opt?: {
sort?: boolean | ((a?: T, b?: T) => number);
}): boolean;
export declare function isArrayEqual<T>(a: T[], b: T[], equals?: (a: T, b: T) => boolean): boolean;
export declare function isArrayEqualUnordered<T>(a: T[], b: 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: (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][];
//# sourceMappingURL=tsUtils.d.ts.map