{"version":3,"file":"index.cjs","sources":["../../src/control/tryCatch.js","../../src/control/index.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","import { tryCatch } from './tryCatch.js';\n\nconst control = {\n    tryCatch\n};\n\nexport { control };\n"],"names":["control","tryCatch","safe","fn","fallbackValue","err","safeAsync","async","fallback","fallbackAsync"],"mappings":";AAAA,MCEMA,QAAU,CACZC,SDiCa,CACbC,KArCiB,SAAUC,GAAIC,eAC/B,IAEI,MAAO,CAAC,KADMD,KAElB,CAAE,MAAOE,KACL,MAAO,CAACA,IAAKD,cACjB,CACJ,EA+BIE,UA7BsBC,eAAgBJ,GAAIC,eAC1C,IAEI,MAAO,CAAC,WADYD,KAExB,CAAE,MAAOE,KACL,MAAO,CAACA,IAAKD,cACjB,CACJ,EAuBII,SArBqB,SAAUL,GAAIC,eACnC,IAEI,OADcD,IAElB,CAAE,MAAOE,KACL,OAAOD,aACX,CACJ,EAeIK,cAb0BF,eAAgBJ,GAAIC,eAC9C,IAEI,aADoBD,IAExB,CAAE,MAAOE,KACL,OAAOD,aACX,CACJ;"}