@altostra/core
Version:
Core library for shared types and logic
1 lines • 841 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseJSONStringified=exports.safeJSONSerialize=exports.DEF_INSPECT_OPT=exports.isErrorLike=exports.fromHandler=void 0;const util_1=require("util"),Object_1=require("../Utils/Object");function fromHandler(e,r){return"function"==typeof r?r(e):r}function isErrorLike(e){return e instanceof Error||(0,Object_1.isObject)(e)&&"string"==typeof e.message}exports.fromHandler=fromHandler,exports.isErrorLike=isErrorLike;const DEF_INSPECT_DEPTH=5;function safeJSONSerialize(e,r=5){try{return JSON.stringify(e)}catch(i){return JSON.stringify((0,util_1.inspect)(e,{depth:r}))}}function parseJSONStringified(e){return void 0===e?void 0:JSON.parse(e)}exports.DEF_INSPECT_OPT={depth:5},exports.safeJSONSerialize=safeJSONSerialize,exports.parseJSONStringified=parseJSONStringified;