@hazae41/phobos
Version:
Modern and minimalist testing library for the web
1 lines • 1.1 kB
Source Map (JSON)
{"version":3,"file":"throws.cjs","sources":["../../../../../src/mods/assert/throws/throws.ts"],"sourcesContent":["/**\n * Check if a closure throws\n * @param closure closure to check\n * @returns true if the closure throwed\n */\nexport function throws(closure: () => unknown) {\n try {\n closure()\n return false\n } catch (e: unknown) {\n return true\n }\n}\n\n/**\n * Check if an async closure rejects (throws)\n * @param closure async closure to check\n * @returns a promise that returns true if the closure rejected\n */\nexport async function rejects(closure: () => Promise<unknown>) {\n try {\n await closure()\n return false\n } catch (e: unknown) {\n return true\n }\n}"],"names":[],"mappings":";;AAAA;;;;AAIG;AACG,SAAU,MAAM,CAAC,OAAsB,EAAA;IAC3C,IAAI;AACF,QAAA,OAAO,EAAE,CAAA;AACT,QAAA,OAAO,KAAK,CAAA;AACb,KAAA;AAAC,IAAA,OAAO,CAAU,EAAE;AACnB,QAAA,OAAO,IAAI,CAAA;AACZ,KAAA;AACH,CAAC;AAED;;;;AAIG;AACI,eAAe,OAAO,CAAC,OAA+B,EAAA;IAC3D,IAAI;QACF,MAAM,OAAO,EAAE,CAAA;AACf,QAAA,OAAO,KAAK,CAAA;AACb,KAAA;AAAC,IAAA,OAAO,CAAU,EAAE;AACnB,QAAA,OAAO,IAAI,CAAA;AACZ,KAAA;AACH;;;;;"}