terminal-text-effect
Version:
SGR wrapper for js. Make effect text (color, rgb, bold underline etc) for terminal console.log
678 lines • 54.3 kB
JavaScript
"use strict";
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EffectedTerminalText = void 0;
var EffectedTerminalText;
(function (EffectedTerminalText) {
var _EffectedText_instances, _EffectedText_controlSequence, _EffectedText_addResetTag, _EffectedText_messageBuffer;
const CONTROL_SEQUENCE_INTRODUCER = "\x1b[";
const SGR_FUNC_NAME = "m";
let SGR;
(function (SGR) {
SGR["reset"] = "0";
SGR["bold"] = "1";
SGR["faintDecreasedIntensityOrDim"] = "2";
SGR["italic"] = "3";
SGR["underline"] = "4";
SGR["blinkSlowly"] = "5";
SGR["blinkRapidly"] = "6";
SGR["reverse"] = "7";
SGR["hide"] = "8";
SGR["strike"] = "9";
SGR["primaryFont"] = "10";
SGR["gothic"] = "20";
SGR["doublyUnderlinedOrNotBold"] = "21";
SGR["normalIntensity"] = "22";
SGR["neitherItalicNorBlackLetter"] = "23";
SGR["notUnderlined"] = "24";
SGR["notBlinking"] = "25";
SGR["proportionalSpacing"] = "26";
SGR["notReversed"] = "27";
SGR["reveal"] = "28";
SGR["notStrike"] = "29";
SGR["foregroundColorBlack"] = "30";
SGR["foregroundColorRed"] = "31";
SGR["foregroundColorGreen"] = "32";
SGR["foregroundColorYellow"] = "33";
SGR["foregroundColorBlue"] = "34";
SGR["foregroundColorMagenta"] = "35";
SGR["foregroundColorCyan"] = "36";
SGR["foregroundColorWhite"] = "37";
SGR["setForegroundColor"] = "38";
SGR["defaultForegroundColor"] = "39";
SGR["backgroundColorBlack"] = "40";
SGR["backgroundColorRed"] = "41";
SGR["backgroundColorGreen"] = "42";
SGR["backgroundColorYellow"] = "43";
SGR["backgroundColorBlue"] = "44";
SGR["backgroundColorMagenta"] = "45";
SGR["backgroundColorCyan"] = "46";
SGR["backgroundColorWhite"] = "47";
SGR["setBackgroundColor"] = "48";
SGR["defaultBackgroundColor"] = "49";
SGR["disableProportionalSpacing"] = "50";
SGR["framed"] = "51";
SGR["encircled"] = "52";
SGR["overlined"] = "53";
SGR["neitherFramedNorEncircled"] = "54";
SGR["notOverlined"] = "55";
SGR["setUnderlineColor"] = "58";
SGR["defaultUnderlineColor"] = "59";
SGR["ideogramUnderlineOrRightSideLine"] = "60";
SGR["ideogramDoubleUnderlineOrDoubleLineOnTheRightSide"] = "61";
SGR["ideogramOverlineOrLeftSideLine"] = "62";
SGR["ideogramDoubleOverlineOrDoubleLineOnTheLeftSide"] = "63";
SGR["ideogramStressMarking"] = "64";
SGR["noIdeogramAttributes"] = "65";
SGR["superscript"] = "73";
SGR["subscript"] = "74";
SGR["neitherSuperscriptNorSubscript"] = "75";
SGR["foregroundColorBrightBlack"] = "90";
SGR["foregroundColorBrightRed"] = "91";
SGR["foregroundColorBrightGreen"] = "92";
SGR["foregroundColorBrightYellow"] = "93";
SGR["foregroundColorBrightBlue"] = "94";
SGR["foregroundColorBrightMagenta"] = "95";
SGR["foregroundColorBrightCyan"] = "96";
SGR["foregroundColorBrightWhite"] = "97";
SGR["backgroundColorBrightBlack"] = "100";
SGR["backgroundColorBrightRed"] = "101";
SGR["backgroundColorBrightGreen"] = "102";
SGR["backgroundColorBrightYellow"] = "103";
SGR["backgroundColorBrightBlue"] = "104";
SGR["backgroundColorBrightMagenta"] = "105";
SGR["backgroundColorBrightCyan"] = "106";
SGR["backgroundColorBrightWhite"] = "107";
})(SGR || (SGR = {}));
class EffectedText {
constructor() {
_EffectedText_instances.add(this);
_EffectedText_controlSequence.set(this, "");
_EffectedText_messageBuffer.set(this, []);
}
reset() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, "", "f");
return this;
}
bold() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.bold + SGR_FUNC_NAME), "f");
return this;
}
faintDecreasedIntensityOrDim() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.faintDecreasedIntensityOrDim +
SGR_FUNC_NAME), "f");
return this;
}
italic() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.italic + SGR_FUNC_NAME), "f");
return this;
}
underline() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.underline + SGR_FUNC_NAME), "f");
return this;
}
blinkSlowly() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.blinkSlowly + SGR_FUNC_NAME), "f");
return this;
}
blinkRapidly() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.blinkRapidly + SGR_FUNC_NAME), "f");
return this;
}
reverse() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.reverse + SGR_FUNC_NAME), "f");
return this;
}
hide() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.hide + SGR_FUNC_NAME), "f");
return this;
}
strike() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.strike + SGR_FUNC_NAME), "f");
return this;
}
primaryFont() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.primaryFont + SGR_FUNC_NAME), "f");
return this;
}
gothic() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.gothic + SGR_FUNC_NAME), "f");
return this;
}
doublyUnderlinedOrNotBold() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.doublyUnderlinedOrNotBold +
SGR_FUNC_NAME), "f");
return this;
}
normalIntensity() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.normalIntensity +
SGR_FUNC_NAME), "f");
return this;
}
neitherItalicNorBlackLetter() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.neitherItalicNorBlackLetter +
SGR_FUNC_NAME), "f");
return this;
}
notUnderlined() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.notUnderlined + SGR_FUNC_NAME), "f");
return this;
}
notBlinking() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.notBlinking + SGR_FUNC_NAME), "f");
return this;
}
proportionalSpacing() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.proportionalSpacing +
SGR_FUNC_NAME), "f");
return this;
}
notReversed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.notReversed + SGR_FUNC_NAME), "f");
return this;
}
reveal() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.reveal + SGR_FUNC_NAME), "f");
return this;
}
notStrike() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.notStrike + SGR_FUNC_NAME), "f");
return this;
}
black() {
return this.foregroundColorBlack();
}
red() {
return this.foregroundColorRed();
}
green() {
return this.foregroundColorGreen();
}
yellow() {
return this.foregroundColorYellow();
}
blue() {
return this.foregroundColorBlue();
}
magenta() {
return this.foregroundColorMagenta();
}
cyan() {
return this.foregroundColorCyan();
}
white() {
return this.foregroundColorWhite();
}
foregroundColorBlack() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBlack +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorRed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorRed +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorGreen() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorGreen +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorYellow() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorYellow +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBlue() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBlue +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorMagenta() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorMagenta +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorCyan() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorCyan +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorWhite() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorWhite +
SGR_FUNC_NAME), "f");
return this;
}
colorByRGB(r, g, b) {
return this.setBackgroundColorByRGB(r, g, b);
}
colorByRGBHex(code) {
return this.setForegroundColorByRGBHex(code);
}
colorBy256ColorMode(code) {
return this.setForegroundColorBy256ColorMode(code);
}
setForegroundColorByRGB(r, g, b) {
function prepareValidNumber(arg) {
if (isNaN(arg) || arg == undefined || arg == null) {
return "0";
}
arg = arg % 256;
return Math.floor(arg).toString();
}
// this.#controlSequence +=
// CONTROL_SEQUENCE_INTRODUCER + "38;2;255;0;0m";
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.setForegroundColor +
";2;" +
prepareValidNumber(r) +
";" +
prepareValidNumber(g) +
";" +
prepareValidNumber(b) +
SGR_FUNC_NAME), "f");
return this;
}
setForegroundColorByRGBHex(code) {
function RGBFromHex(code) {
let reg = /^#([\dabcdefABCDEF]{2})([\dabcdefABCDEF]{2})([\dabcdefABCDEF]{2})$/;
if (!code.match(reg)) {
return [0, 0, 0];
}
else {
return [
parseInt("0x" + code.slice(1, 3)),
parseInt("0x" + code.slice(3, 5)),
parseInt("0x" + code.slice(5)),
];
}
}
let rtn = RGBFromHex(code);
return this.setForegroundColorByRGB(rtn[0], rtn[1], rtn[2]);
}
setForegroundColorBy256ColorMode(code) {
function prepareValidNumber(arg) {
if (isNaN(arg) || arg == undefined || arg == null) {
return "0";
}
arg = arg % 256;
return Math.floor(arg).toString();
}
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.setForegroundColor +
";5;" +
prepareValidNumber(code) +
SGR_FUNC_NAME), "f");
return this;
}
defaultForegroundColor() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.defaultForegroundColor +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBlack() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBlack +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorRed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorRed +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorGreen() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorGreen +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorYellow() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorYellow +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBlue() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBlue +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorMagenta() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorMagenta +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorCyan() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorCyan +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorWhite() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorWhite +
SGR_FUNC_NAME), "f");
return this;
}
setBackgroundColorByRGB(r, g, b) {
function prepareValidNumber(arg) {
if (isNaN(arg) || arg == undefined || arg == null) {
return "0";
}
arg = arg % 256;
return Math.floor(arg).toString();
}
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.setBackgroundColor +
";2;" +
prepareValidNumber(r) +
";" +
prepareValidNumber(g) +
";" +
prepareValidNumber(b) +
SGR_FUNC_NAME), "f");
return this;
}
setBackgroundColorByRGBHex(code) {
function RGBFromHex(code) {
let reg = /^#([\dabcdefABCDEF]{2})([\dabcdefABCDEF]{2})([\dabcdefABCDEF]{2})$/;
if (!code.match(reg)) {
return [0, 0, 0];
}
else {
return [
parseInt("0x" + code.slice(1, 3)),
parseInt("0x" + code.slice(3, 5)),
parseInt("0x" + code.slice(5)),
];
}
}
let rtn = RGBFromHex(code);
return this.setBackgroundColorByRGB(rtn[0], rtn[1], rtn[2]);
}
setBackgroundColorBy256ColorMode(code) {
function prepareValidNumber(arg) {
if (isNaN(arg) || arg == undefined || arg == null) {
return "0";
}
arg = arg % 256;
return Math.floor(arg).toString();
}
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.setBackgroundColor +
";5;" +
prepareValidNumber(code) +
SGR_FUNC_NAME), "f");
return this;
}
defaultBackgroundColor() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.defaultBackgroundColor +
SGR_FUNC_NAME), "f");
return this;
}
disableProportionalSpacing() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.disableProportionalSpacing +
SGR_FUNC_NAME), "f");
return this;
}
framed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.framed + SGR_FUNC_NAME), "f");
return this;
}
encircled() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.encircled + SGR_FUNC_NAME), "f");
return this;
}
overlined() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.overlined + SGR_FUNC_NAME), "f");
return this;
}
neitherFramedNorEncircled() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.neitherFramedNorEncircled +
SGR_FUNC_NAME), "f");
return this;
}
notOverlined() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.notOverlined + SGR_FUNC_NAME), "f");
return this;
}
setUnderlineColor() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.setUnderlineColor +
SGR_FUNC_NAME), "f");
return this;
}
defaultUnderlineColor() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.defaultUnderlineColor +
SGR_FUNC_NAME), "f");
return this;
}
ideogramUnderlineOrRightSideLine() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.ideogramUnderlineOrRightSideLine +
SGR_FUNC_NAME), "f");
return this;
}
ideogramDoubleUnderlineOrDoubleLineOnTheRightSide() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.ideogramDoubleUnderlineOrDoubleLineOnTheRightSide +
SGR_FUNC_NAME), "f");
return this;
}
ideogramOverlineOrLeftSideLine() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.ideogramOverlineOrLeftSideLine +
SGR_FUNC_NAME), "f");
return this;
}
ideogramDoubleOverlineOrDoubleLineOnTheLeftSide() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.ideogramDoubleOverlineOrDoubleLineOnTheLeftSide +
SGR_FUNC_NAME), "f");
return this;
}
ideogramStressMarking() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.ideogramStressMarking +
SGR_FUNC_NAME), "f");
return this;
}
noIdeogramAttributes() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.noIdeogramAttributes +
SGR_FUNC_NAME), "f");
return this;
}
superscript() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.superscript + SGR_FUNC_NAME), "f");
return this;
}
subscript() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER + SGR.subscript + SGR_FUNC_NAME), "f");
return this;
}
neitherSuperscriptNorSubscript() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.neitherSuperscriptNorSubscript +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightBlack() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightBlack +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightRed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightRed +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightGreen() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightGreen +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightYellow() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightYellow +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightBlue() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightBlue +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightMagenta() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightMagenta +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightCyan() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightCyan +
SGR_FUNC_NAME), "f");
return this;
}
foregroundColorBrightWhite() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.foregroundColorBrightWhite +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightBlack() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightBlack +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightRed() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightRed +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightGreen() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightGreen +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightYellow() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightYellow +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightBlue() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightBlue +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightMagenta() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightMagenta +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightCyan() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightCyan +
SGR_FUNC_NAME), "f");
return this;
}
backgroundColorBrightWhite() {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + (CONTROL_SEQUENCE_INTRODUCER +
SGR.backgroundColorBrightWhite +
SGR_FUNC_NAME), "f");
return this;
}
parse(str) {
let rtn = __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + str + __classPrivateFieldGet(this, _EffectedText_instances, "m", _EffectedText_addResetTag).call(this);
return rtn;
}
parseAndReset(str) {
let rtn = __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + str + __classPrivateFieldGet(this, _EffectedText_instances, "m", _EffectedText_addResetTag).call(this);
__classPrivateFieldSet(this, _EffectedText_controlSequence, "", "f");
return rtn;
}
print(...args) {
console.log(__classPrivateFieldGet(this, _EffectedText_controlSequence, "f"), ...args, __classPrivateFieldGet(this, _EffectedText_instances, "m", _EffectedText_addResetTag).call(this));
return this;
}
printAndReset(...args) {
this.print(...args);
this.reset();
return this;
}
bufferToPrint(...args) {
__classPrivateFieldSet(this, _EffectedText_messageBuffer, __classPrivateFieldGet(this, _EffectedText_messageBuffer, "f").concat([
__classPrivateFieldGet(this, _EffectedText_controlSequence, "f"),
...args,
__classPrivateFieldGet(this, _EffectedText_instances, "m", _EffectedText_addResetTag).call(this),
]), "f");
return this;
}
commitPrint() {
console.log(...__classPrivateFieldGet(this, _EffectedText_messageBuffer, "f"));
__classPrivateFieldSet(this, _EffectedText_messageBuffer, [], "f");
return this;
}
clearBuffer() {
__classPrivateFieldSet(this, _EffectedText_messageBuffer, [], "f");
return this;
}
mergeEffect(other) {
__classPrivateFieldSet(this, _EffectedText_controlSequence, __classPrivateFieldGet(this, _EffectedText_controlSequence, "f") + __classPrivateFieldGet(other, _EffectedText_controlSequence, "f"), "f");
return this;
}
}
_EffectedText_controlSequence = new WeakMap(), _EffectedText_messageBuffer = new WeakMap(), _EffectedText_instances = new WeakSet(), _EffectedText_addResetTag = function _EffectedText_addResetTag() {
return CONTROL_SEQUENCE_INTRODUCER + SGR.reset + SGR_FUNC_NAME;
};
EffectedTerminalText.EffectedText = EffectedText;
function newEffect() {
return new EffectedText();
}
EffectedTerminalText.newEffect = newEffect;
})(EffectedTerminalText = exports.EffectedTerminalText || (exports.EffectedTerminalText = {}));
exports.default = EffectedTerminalText;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLElBQWlCLG9CQUFvQixDQW13QnBDO0FBbndCRCxXQUFpQixvQkFBb0I7O0lBQ2pDLE1BQU0sMkJBQTJCLEdBQUcsT0FBTyxDQUFDO0lBQzVDLE1BQU0sYUFBYSxHQUFHLEdBQUcsQ0FBQztJQUUxQixJQUFLLEdBMkVKO0lBM0VELFdBQUssR0FBRztRQUNKLGtCQUFXLENBQUE7UUFDWCxpQkFBVSxDQUFBO1FBQ1YseUNBQWtDLENBQUE7UUFDbEMsbUJBQVksQ0FBQTtRQUNaLHNCQUFlLENBQUE7UUFDZix3QkFBaUIsQ0FBQTtRQUNqQix5QkFBa0IsQ0FBQTtRQUNsQixvQkFBYSxDQUFBO1FBQ2IsaUJBQVUsQ0FBQTtRQUNWLG1CQUFZLENBQUE7UUFDWix5QkFBa0IsQ0FBQTtRQUNsQixvQkFBYSxDQUFBO1FBQ2IsdUNBQWdDLENBQUE7UUFDaEMsNkJBQXNCLENBQUE7UUFDdEIseUNBQWtDLENBQUE7UUFDbEMsMkJBQW9CLENBQUE7UUFDcEIseUJBQWtCLENBQUE7UUFDbEIsaUNBQTBCLENBQUE7UUFDMUIseUJBQWtCLENBQUE7UUFDbEIsb0JBQWEsQ0FBQTtRQUNiLHVCQUFnQixDQUFBO1FBQ2hCLGtDQUEyQixDQUFBO1FBQzNCLGdDQUF5QixDQUFBO1FBQ3pCLGtDQUEyQixDQUFBO1FBQzNCLG1DQUE0QixDQUFBO1FBQzVCLGlDQUEwQixDQUFBO1FBQzFCLG9DQUE2QixDQUFBO1FBQzdCLGlDQUEwQixDQUFBO1FBQzFCLGtDQUEyQixDQUFBO1FBQzNCLGdDQUF5QixDQUFBO1FBQ3pCLG9DQUE2QixDQUFBO1FBQzdCLGtDQUEyQixDQUFBO1FBQzNCLGdDQUF5QixDQUFBO1FBQ3pCLGtDQUEyQixDQUFBO1FBQzNCLG1DQUE0QixDQUFBO1FBQzVCLGlDQUEwQixDQUFBO1FBQzFCLG9DQUE2QixD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