foxts
Version:
Opinionated collection of common TypeScript utils by @SukkaW
1 lines • 444 B
JavaScript
;const t="name",r="message",e="stack";function n(n){return"object"==typeof n&&!!n&&t in n&&"string"==typeof n[t]&&r in n&&"string"==typeof n[r]&&(!(e in n)||"string"==typeof n[e])}exports.extractErrorMessage=function(i,s=!0,o=!1){if(!n(i))return null;let f="";if(s&&(f+=i[t],f+=": "),f+=i[r],o&&e in i&&"string"==typeof i[e]){const r=i[e];if(r.startsWith(i[t]))return r.trim();f+="\n"+r}return f.trim()},exports.isErrorLikeObject=n;