/** * via: https://www.totaltypescript.com/concepts/the-prettify-helper */ export type Prettify = { [K in keyof T]: T[K]; } & {}; export function isObj(obj: unknown): obj is object { return typeof obj === "object" && obj !== null; } /** * Throw passed value (for ternaries/etc) * @param val value to throw */ export function throws(val: unknown): never { throw val; }