UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, migrate, seed, doctor, insights, logs, registry, and the rest of the project commands

3 lines (2 loc) • 719 B
import{resolveHint as a,isLunoraError as r,flattenHint as c}from"@lunora/errors";import{VisulimaError as d,renderError as m}from"@visulima/error";import{exitCodeForError as h}from"./EXIT_CODE-D_XCixv8.mjs";const f={filterStacktrace:()=>!1,hideErrorCodeView:!0},g=(n,i={})=>{const e=n instanceof Error?n.message:String(n),o=a(r(n)?{code:n.code,hint:n.hint,message:e}:e),t=o===void 0?[]:c(o).split(` `);r(n)&&(t.length>0&&t.push(""),t.push(`\`${n.code}\` — exits ${String(h(n))}. Run \`lunora docs exit-codes\` for the table.`));const s=new d({hint:t.length===0?void 0:t,message:i.reason===void 0?e:`${i.reason}: ${e}`,name:n instanceof Error&&n.name.length>0?n.name:"Error"});return s.stack="",m(s,f)};export{g as r};