UNPKG

@scania/tegel-cli

Version:

CLI tool for copying and transforming Tegel components with custom prefixes

2 lines 1.37 kB
import i from'chalk';import s from'ora';var o=class{level=2;spinner=null;setLevel(e){this.level=e;}error(e,n){this.spinner?(this.spinner.fail(i.red(e)),this.spinner=null):console.error(i.red("\u2716"),i.red(e)),n&&this.level>=3&&console.error(i.gray(n.stack));}warn(e){this.level>=1&&(this.spinner?(this.spinner.warn(i.yellow(e)),this.spinner=null):console.warn(i.yellow("\u26A0"),i.yellow(e)));}info(e){this.level>=2&&console.log(i.blue("\u2139"),e);}success(e){this.spinner?(this.spinner.succeed(i.green(e)),this.spinner=null):console.log(i.green("\u2714"),i.green(e));}debug(e){this.level>=3&&console.log(i.gray("[DEBUG]"),i.gray(e));}startSpinner(e){this.level>=2&&(this.spinner=s(e).start());}updateSpinner(e){this.spinner&&(this.spinner.text=e);}stopSpinner(e=true,n){this.spinner&&(e?this.spinner.succeed(n||this.spinner.text):this.spinner.fail(n||this.spinner.text),this.spinner=null);}list(e,n){this.level>=2&&(n&&console.log(i.bold(n)),e.forEach(r=>{console.log(i.gray(" \u2022"),r);}));}code(e,n){this.level>=2&&(console.log(i.gray(`\`\`\`${n||""}`)),console.log(i.cyan(e)),console.log(i.gray("```")));}table(e){this.level>=2&&e.length>0&&console.table(e);}divider(){this.level>=2&&console.log(i.gray("\u2500".repeat(50)));}newline(){console.log();}},c=new o;export{c as a};//# sourceMappingURL=chunk-HFCPHFYJ.js.map //# sourceMappingURL=chunk-HFCPHFYJ.js.map