@yankeeinlondon/promptly
Version:
An automation tool for prompting your favorite LLMs
15 lines (13 loc) • 415 B
text/typescript
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);
}