UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, run, reset, and migrate commands

3 lines (2 loc) 1.22 kB
import{STEP_BADGE_NAMES as p,LunoraReporter as u}from"@lunora/config";import{JsonReporter as g}from"@visulima/pail/reporter/json";import{createPail as l}from"@visulima/pail/server";let n,a=!1,t;const d=()=>{if(a)return!0;const r=process.env.LUNORA_LOG_JSON;return r==="1"||r==="true"},c=r=>new r,f=()=>a?[c(g)]:t!==void 0&&t.length>0?t:[c(d()?g:u)],v=()=>{a||(a=!0,n=void 0)},S={compose:(...r)=>r,console:()=>c(u),json:()=>c(g)},y=r=>{t=Array.isArray(r)?r:[r],n=void 0},m=Object.fromEntries(p.map(r=>[r,{label:r,logLevel:"informational"}])),o=()=>(n??=l({reporters:f(),scope:["lunora"],stderr:process.stderr,stdout:process.stdout,types:m}),n),A=()=>({debug:r=>{o().debug(r)},error:r=>{o().error(r)},info:r=>{o().info(r)},success:r=>{o().success(r)},warn:r=>{o().warn(r)}}),P=()=>{const r=(e,s)=>{process.stderr.write(`${e} ${s} `)};return{debug:e=>{r("debug",e)},error:e=>{r("error",e)},info:e=>{r("info ",e)},success:e=>{r("ok ",e)},warn:e=>{r("warn ",e)}}},E=new Proxy({},{get(r,e){const s=o(),i=s[e];return typeof i=="function"?i.bind(s):i}}),O=(r,e)=>{o()[r](e)};export{y as configureLogHandlers,A as createLogger,P as createStderrLogger,v as forceJsonLogging,o as getPail,S as logHandlers,O as logStep,E as pail};