UNPKG

panicit

Version:

Exit or throw error immediately.

2 lines (1 loc) 1.12 kB
"use strict";var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var x=Object.prototype.hasOwnProperty;var p=(n,e)=>{for(var i in e)r(n,i,{get:e[i],enumerable:!0})},C=(n,e,i,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of l(e))!x.call(n,o)&&o!==i&&r(n,o,{get:()=>e[o],enumerable:!(c=d(e,o))||c.enumerable});return n};var P=n=>C(r({},"__esModule",{value:!0}),n);var O={};p(O,{definePanicitConfig:()=>f,panic:()=>u});module.exports=P(O);var a=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;var t={exit:!0,silent:!1,exitCode:1};function f(n){if(n.exit!==void 0&&(t.exit=!!n.exit),n.silent!==void 0&&(t.silent=!!n.silent),n.exitCode!==void 0){let e=Number(n.exitCode);t.exitCode=isNaN(e)?1:e}}function u(n,e){s(e,"silent")||(e?.cause?(console.group("[Panic]",n),console.error("[Cause]",e.cause),console.groupEnd()):console.error("[Panic]",n));let i=s(e,"exit");throw a&&i&&process.exit(s(e,"exitCode")),new Error(n,{cause:e?.cause})}function s(n,e){return n?.[e]!==void 0?n[e]:t[e]}0&&(module.exports={definePanicitConfig,panic});