anl
Version:
FE command line tool
1 lines • 1.7 kB
JavaScript
const e=require(`../_virtual/rolldown_runtime.cjs`);let t=require(`chalk`);t=e.__toESM(t);let n=require(`ora`);n=e.__toESM(n);const r={silent:0,error:1,warn:2,info:3,verbose:4};let i=`info`;function a(e){i=e}function o(e){return r[i]>=r[e]}function s(e){let t=[`[${e.type}]`];if(e.path||e.method){let n=[e.method,e.path].filter(Boolean).join(` `);t.push(n),t.push(`-`)}return t.push(e.message),t.join(` `)}const c=(0,n.default)();function l(e){c.isSpinning?(c.clear(),e(),c.render()):e()}const u={info:e=>{o(`verbose`)&&l(()=>console.log(t.default.dim(e)))},error:e=>{o(`error`)&&l(()=>console.log(t.default.red(`❌ ${e}`)))},success:e=>{o(`info`)&&l(()=>console.log(t.default.green(`🥂 ${e}`)))},warning:e=>{o(`warn`)&&l(()=>console.log(t.default.yellow(`❗️ ${e}`)))},load:e=>{o(`verbose`)&&l(()=>console.log(t.default.dim(`🌐 ${e}`)))},verbose:e=>{o(`verbose`)&&l(()=>console.log(t.default.dim(e)))},warn:e=>{o(`warn`)&&l(()=>console.log(t.default.yellow(e)))},print:(...e)=>{o(`info`)&&l(()=>console.log(...e))},section:(e,n)=>{o(`info`)&&l(()=>{console.log(``);let r=t.default.cyan.bold(`▸ ${e}`);console.log(n?`${r} ${t.default.dim(n)}`:r),console.log(t.default.dim(`─`.repeat(60)))})},step:e=>{o(`info`)&&l(()=>console.log(` ${t.default.green(`✓`)} ${e}`))},banner:e=>{o(`info`)&&l(()=>{console.log(``),console.log(t.default.green.bold(`✨ ${e}`)),console.log(``)})}},d={stop:()=>c.stop(),error:e=>o(`error`)&&c.fail(`❌ ${t.default.red(e)}`),start:e=>{o(`info`)&&(c.text=t.default.cyan(e),c.start())},success:e=>{o(`info`)&&c.stopAndPersist({symbol:` ${t.default.green(`✓`)}`,text:e})}};exports.formatParseError=s,exports.log=u,exports.setLogLevel=a,exports.spinner=d;