UNPKG

panicit

Version:

Exit or throw error immediately.

2 lines (1 loc) 613 B
var t=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;var i={exit:!0,silent:!1,exitCode:1};function s(e){if(e.exit!==void 0&&(i.exit=!!e.exit),e.silent!==void 0&&(i.silent=!!e.silent),e.exitCode!==void 0){let n=Number(e.exitCode);i.exitCode=isNaN(n)?1:n}}function c(e,n){o(n,"silent")||(n?.cause?(console.group("[Panic]",e),console.error("[Cause]",n.cause),console.groupEnd()):console.error("[Panic]",e));let r=o(n,"exit");throw t&&r&&process.exit(o(n,"exitCode")),new Error(e,{cause:n?.cause})}function o(e,n){return e?.[n]!==void 0?e[n]:i[n]}export{s as definePanicitConfig,c as panic};