UNPKG

@yankeeinlondon/promptly

Version:

An automation tool for prompting your favorite LLMs

15 lines (13 loc) 415 B
import { isError, isKindError } from "@yankeeinlondon/kind-error"; import { isArray, isObject, isString } from "inferred-types"; export function asString(val: unknown) { return isError(val) ? isKindError(val) ? String(val) : `${val.message}` : isObject(val) ? JSON.stringify(val) : isArray(val) ? JSON.stringify(val) : isString(val) ? val : String(val); }