UNPKG

terminal-text-effect

Version:

SGR wrapper for js. Make effect text (color, rgb, bold underline etc) for terminal console.log

42 lines 2.81 kB
import ett from "./index.js"; let effect = ett.newEffect().setForegroundColorByRGB(255, 255, 0); console.log(effect.parse("RGB(255,255,0) [need terminal support]")); effect.setBackgroundColorByRGBHex("#00FFFF"); console.log(effect.parse("text: RGB(50,255,0), background: #00ffff ")); console.log(effect .strike() .bold() .red() .parse("add strike bold, change text color to red")); let effect1 = ett.newEffect(); effect1 .red() .bufferToPrint("red") .backgroundColorBlue() .bufferToPrint("bg blue", "text red") .reset() .yellow() .bufferToPrint("yellow") .commitPrint() .bold() .print("bold yellow another line"); effect .print("I'm strike bold and red", "me too") .blue() .printAndReset("I'm blue but still strike", " yeah") .print("I have no effect"); function error(...args) { return (ett .newEffect() // .yellow() .bufferToPrint("TIME") .white() .backgroundColorRed() .bufferToPrint("ERROR") .reset() .red() .bufferToPrint(...args) .commitPrint()); } error("An error message"); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2V4YW1wbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxHQUFHLE1BQU0sWUFBWSxDQUFDO0FBQzdCLElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBRWxFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDLENBQUM7QUFFcEUsTUFBTSxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBRTdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDLENBQUM7QUFFdkUsT0FBTyxDQUFDLEdBQUcsQ0FDUCxNQUFNO0tBQ0QsTUFBTSxFQUFFO0tBQ1IsSUFBSSxFQUFFO0tBQ04sR0FBRyxFQUFFO0tBQ0wsS0FBSyxDQUFDLDJDQUEyQyxDQUFDLENBQzFELENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUM7QUFFOUIsT0FBTztLQUNGLEdBQUcsRUFBRTtLQUNMLGFBQWEsQ0FBQyxLQUFLLENBQUM7S0FDcEIsbUJBQW1CLEVBQUU7S0FDckIsYUFBYSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUM7S0FDcEMsS0FBSyxFQUFFO0tBQ1AsTUFBTSxFQUFFO0tBQ1IsYUFBYSxDQUFDLFFBQVEsQ0FBQztLQUN2QixXQUFXLEVBQUU7S0FDYixJQUFJLEVBQUU7S0FDTixLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQztBQUV2QyxNQUFNO0tBQ0QsS0FBSyxDQUFDLHlCQUF5QixFQUFFLFFBQVEsQ0FBQztLQUMxQyxJQUFJLEVBQUU7S0FDTixhQUFhLENBQUMsMkJBQTJCLEVBQUUsT0FBTyxDQUFDO0tBQ25ELEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBRS9CLFNBQVMsS0FBSyxDQUFDLEdBQUcsSUFBVztJQUN6QixPQUFPLENBQ0gsR0FBRztTQUNFLFNBQVMsRUFBRTtRQUNaLFlBQVk7U0FDWCxhQUFhLENBQUMsTUFBTSxDQUFDO1NBQ3JCLEtBQUssRUFBRTtTQUNQLGtCQUFrQixFQUFFO1NBQ3BCLGFBQWEsQ0FBQyxPQUFPLENBQUM7U0FDdEIsS0FBSyxFQUFFO1NBQ1AsR0FBRyxFQUFFO1NBQ0wsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ3RCLFdBQVcsRUFBRSxDQUNyQixDQUFDO0FBQ04sQ0FBQztBQUVELEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDIn0=