UNPKG

@amaui/utils

Version:
31 lines (25 loc) 1.12 kB
import is from './is'; import getEnvironment from './getEnvironment'; import setObjectValue from './setObjectValue'; const optionsDefault = {}; const Try = function (value) { let options_ = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; const options = { ...optionsDefault, ...options_ }; try { return is('function', value) ? value() : undefined; } catch (error) { if (options.log) { var _env$AMAUI; console.error('Try: ', error); const env = getEnvironment(); if (((_env$AMAUI = env.AMAUI) === null || _env$AMAUI === void 0 ? void 0 : _env$AMAUI.env) === 'test') { var _env$AMAUI2, _env$AMAUI2$test, _env$AMAUI2$test$Try; if (!((_env$AMAUI2 = env.AMAUI) !== null && _env$AMAUI2 !== void 0 && (_env$AMAUI2$test = _env$AMAUI2.test) !== null && _env$AMAUI2$test !== void 0 && (_env$AMAUI2$test$Try = _env$AMAUI2$test.Try) !== null && _env$AMAUI2$test$Try !== void 0 && _env$AMAUI2$test$Try.logs)) setObjectValue(env, 'AMAUI.test.Try.logs', []); env.AMAUI.test.Try.logs.push(error); } } } }; export default Try;