import { BimerError } from "./bimer"; export function isObject( value: unknown, keyValidators: { [key: string]: (val: any) => boolean } ): value is { [key: string]: any } { if (typeof value !== "object" || value === null) { return false; } for (const key in keyValidators) { if (keyValidators.hasOwnProperty(key)) { if (!keyValidators[key]((value as { [key: string]: any })[key])) { return false; } } } return true; } export function isBimerError(value: unknown): value is BimerError { return isObject(value, { ErrorMessage: (val: any) => typeof val === "string", }); }