UNPKG

phpdie

Version:

|| DIE('reason') Throws an error like PHP 's `OR DIE('REASON')`, Simple error throwing in a functional dev style.

12 lines (10 loc) 371 B
import type { Reason, StringLike } from "."; export function stringifyError(reason?: Reason, ...slots: StringLike[]) { if (typeof reason === "string") { return reason.trim(); } if (Array.isArray(reason)) { return reason.map((e, i) => e + (slots[i]?.toString() ?? "")).join(""); } return String((reason instanceof Error && reason.message) || reason); }