{"version":3,"sources":["../../src/logging/string.ts"],"names":[],"mappings":";;AAMO,MAAM,MAAA,CAA6B;AAAA,EAChC,MAAA;AAAA,EAER,WAAA,CAAY,QAAQ,EAAA,EAAI;AACtB,IAAA,IAAA,CAAK,MAAA,GAAS,KAAA;AAAA,EAChB;AAAA,EAEA,KAAA,GAAc;AACZ,IAAA,IAAA,CAAK,MAAA,GAAS,EAAA;AACd,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,UAAU,IAAA,EAA0B;AAClC,IAAA,IAAA,CAAK,MAAA,IAAU,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA;AAC3B,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,KAAA,GAAc;AACZ,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,KAAA;AACpB,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,KAAK,IAAA,EAAwB;AAC3B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,IAAA,GAAO,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,SAAA;AAClD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,OAAO,IAAA,EAAwB;AAC7B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,MAAA,GAAS,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,WAAA;AACpD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,UAAU,IAAA,EAAwB;AAChC,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,SAAA,GAAY,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,cAAA;AACvD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,OAAO,IAAA,EAAwB;AAC7B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,MAAA,GAAS,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,WAAA;AACpD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,MAAM,IAAA,EAAwB;AAC5B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAQ,IAAA,EAAwB;AAC9B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,IAAI,IAAA,EAAwB;AAC1B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,aAAA,GAAgB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC3D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,MAAM,IAAA,EAAwB;AAC5B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,aAAA,GAAgB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC3D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,MAAM,IAAA,EAAwB;AAC5B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAQ,IAAA,EAAwB;AAC9B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,OAAO,IAAA,EAAwB;AAC7B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,gBAAA,GAAmB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AACjD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,SAAS,IAAA,EAAwB;AAC/B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,gBAAA,GAAmB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AACjD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,KAAK,IAAA,EAAwB;AAC3B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,cAAA,GAAiB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC5D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,OAAO,IAAA,EAAwB;AAC7B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,cAAA,GAAiB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC5D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAQ,IAAA,EAAwB;AAC9B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,iBAAA,GAAoB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAClD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,UAAU,IAAA,EAAwB;AAChC,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,iBAAA,GAAoB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAClD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,KAAK,IAAA,EAAwB;AAC3B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,cAAA,GAAiB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC5D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,OAAO,IAAA,EAAwB;AAC7B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,cAAA,GAAiB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC5D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,MAAM,IAAA,EAAwB;AAC5B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAQ,IAAA,EAAwB;AAC9B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,eAAA,GAAkB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,KAAK,IAAA,EAAwB;AAC3B,IAAA,IAAA,CAAK,UAAU,IAAA,CAAK,cAAA,GAAiB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAC5D,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAQ,IAAA,EAAwB;AAC9B,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,iBAAA,GAAoB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAClD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,UAAU,IAAA,EAAwB;AAChC,IAAA,IAAA,CAAK,UACH,IAAA,CAAK,iBAAA,GAAoB,IAAA,CAAK,QAAA,KAAa,IAAA,CAAK,eAAA;AAClD,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,QAAA,GAAmB;AACjB,IAAA,OAAO,IAAA,CAAK,MAAA;AAAA,EACd;AACF","file":"string.mjs","sourcesContent":["import { ANSI } from './ansi';\n\ntype StringLike = {\n  toString(): string;\n};\n\nexport class String implements StringLike {\n  private _value: string;\n\n  constructor(value = '') {\n    this._value = value;\n  }\n\n  clear(): this {\n    this._value = '';\n    return this;\n  }\n\n  append(...text: StringLike[]): this {\n    this._value += text.join('');\n    return this;\n  }\n\n  reset(): this {\n    this._value += ANSI.Reset;\n    return this;\n  }\n\n  bold(text: StringLike): this {\n    this._value += ANSI.Bold + text.toString() + ANSI.BoldReset;\n    return this;\n  }\n\n  italic(text: StringLike): this {\n    this._value += ANSI.Italic + text.toString() + ANSI.ItalicReset;\n    return this;\n  }\n\n  underline(text: StringLike): this {\n    this._value += ANSI.Underline + text.toString() + ANSI.UnderlineReset;\n    return this;\n  }\n\n  strike(text: StringLike): this {\n    this._value += ANSI.Strike + text.toString() + ANSI.StrikeReset;\n    return this;\n  }\n\n  black(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundBlack + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgBlack(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundBlack + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  red(text: StringLike): this {\n    this._value += ANSI.ForegroundRed + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgRed(text: StringLike): this {\n    this._value += ANSI.BackgroundRed + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  green(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundGreen + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgGreen(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundGreen + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  yellow(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundYellow + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgYellow(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundYellow + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  blue(text: StringLike): this {\n    this._value += ANSI.ForegroundBlue + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgBlue(text: StringLike): this {\n    this._value += ANSI.BackgroundBlue + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  magenta(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundMagenta + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgMagenta(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundMagenta + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  cyan(text: StringLike): this {\n    this._value += ANSI.ForegroundCyan + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgCyan(text: StringLike): this {\n    this._value += ANSI.BackgroundCyan + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  white(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundWhite + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgWhite(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundWhite + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  gray(text: StringLike): this {\n    this._value += ANSI.ForegroundGray + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  default(text: StringLike): this {\n    this._value +=\n      ANSI.ForegroundDefault + text.toString() + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgDefault(text: StringLike): this {\n    this._value +=\n      ANSI.BackgroundDefault + text.toString() + ANSI.BackgroundReset;\n    return this;\n  }\n\n  toString(): string {\n    return this._value;\n  }\n}\n"]}