{"version":3,"file":"tryCatch.cjs","sources":["../../src/control/tryCatch.js"],"sourcesContent":["const tryCatchSafe = function (fn, fallbackValue) {\n    try {\n        const value = fn();\n        return [null, value];\n    } catch (err) {\n        return [err, fallbackValue];\n    }\n};\n\nconst tryCatchSafeAsync = async function (fn, fallbackValue) {\n    try {\n        const value = await fn();\n        return [null, value];\n    } catch (err) {\n        return [err, fallbackValue];\n    }\n};\n\nconst tryCatchFallback = function (fn, fallbackValue) {\n    try {\n        const value = fn();\n        return value;\n    } catch (err) { // eslint-disable-line no-unused-vars\n        return fallbackValue;\n    }\n};\n\nconst tryCatchFallbackAsync = async function (fn, fallbackValue) {\n    try {\n        const value = await fn();\n        return value;\n    } catch (err) { // eslint-disable-line no-unused-vars\n        return fallbackValue;\n    }\n};\n\nconst tryCatch = {\n    safe: tryCatchSafe,\n    safeAsync: tryCatchSafeAsync,\n    fallback: tryCatchFallback,\n    fallbackAsync: tryCatchFallbackAsync\n};\n\nexport {\n    tryCatchSafe,\n    tryCatchSafeAsync,\n    tryCatchFallback,\n    tryCatchFallbackAsync,\n\n    tryCatch\n};\n"],"names":["tryCatchSafe","fn","fallbackValue","err","tryCatchSafeAsync","async","tryCatchFallback","tryCatchFallbackAsync","tryCatch","safe","safeAsync","fallback","fallbackAsync"],"mappings":";AAAK,MAACA,aAAe,SAAUC,GAAIC,eAC/B,IAEI,MAAO,CAAC,KADMD,KAElB,CAAE,MAAOE,KACL,MAAO,CAACA,IAAKD,cACjB,CACJ,EAEME,kBAAoBC,eAAgBJ,GAAIC,eAC1C,IAEI,MAAO,CAAC,WADYD,KAExB,CAAE,MAAOE,KACL,MAAO,CAACA,IAAKD,cACjB,CACJ,EAEMI,iBAAmB,SAAUL,GAAIC,eACnC,IAEI,OADcD,IAElB,CAAE,MAAOE,KACL,OAAOD,aACX,CACJ,EAEMK,sBAAwBF,eAAgBJ,GAAIC,eAC9C,IAEI,aADoBD,IAExB,CAAE,MAAOE,KACL,OAAOD,aACX,CACJ,EAEMM,SAAW,CACbC,KAAMT,aACNU,UAAWN,kBACXO,SAAUL,iBACVM,cAAeL;;;;;"}