UNPKG

@amaui/utils

Version:
29 lines (28 loc) 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const is_1 = __importDefault(require("./is")); const getEnvironment_1 = __importDefault(require("./getEnvironment")); const setObjectValue_1 = __importDefault(require("./setObjectValue")); const optionsDefault = {}; const Try = (value, options_ = {}) => { var _a, _b, _c, _d; const options = Object.assign(Object.assign({}, optionsDefault), options_); try { return (0, is_1.default)('function', value) ? value() : undefined; } catch (error) { if (options.log) { console.error('Try: ', error); const env = (0, getEnvironment_1.default)(); if (((_a = env.AMAUI) === null || _a === void 0 ? void 0 : _a.env) === 'test') { if (!((_d = (_c = (_b = env.AMAUI) === null || _b === void 0 ? void 0 : _b.test) === null || _c === void 0 ? void 0 : _c.Try) === null || _d === void 0 ? void 0 : _d.logs)) (0, setObjectValue_1.default)(env, 'AMAUI.test.Try.logs', []); env.AMAUI.test.Try.logs.push(error); } } } }; exports.default = Try;