{"version":3,"sources":["../../src/logging/string.ts"],"names":[],"mappings":"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","file":"string.mjs","sourcesContent":["import { ANSI } from './ansi';\n\ninterface StringLike {\n  toString(): string;\n}\n\nexport class String implements StringLike {\n  private _value: string = '';\n\n  clear() {\n    this._value = '';\n    return this;\n  }\n\n  append(text: StringLike) {\n    this._value += text;\n    return;\n  }\n\n  reset() {\n    this._value += ANSI.Reset;\n    return this;\n  }\n\n  bold(text: StringLike) {\n    this._value += ANSI.Bold + text + ANSI.BoldReset;\n    return this;\n  }\n\n  italic(text: StringLike) {\n    this._value += ANSI.Italic + text + ANSI.ItalicReset;\n    return this;\n  }\n\n  underline(text: StringLike) {\n    this._value += ANSI.Underline + text + ANSI.UnderlineReset;\n    return this;\n  }\n\n  strike(text: StringLike) {\n    this._value += ANSI.Strike + text + ANSI.StrikeReset;\n    return this;\n  }\n\n  black(text: StringLike) {\n    this._value += ANSI.ForegroundBlack + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgBlack(text: StringLike) {\n    this._value += ANSI.BackgroundBlack + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  red(text: StringLike) {\n    this._value += ANSI.ForegroundRed + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgRed(text: StringLike) {\n    this._value += ANSI.BackgroundRed + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  green(text: StringLike) {\n    this._value += ANSI.ForegroundGreen + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgGeen(text: StringLike) {\n    this._value += ANSI.BackgroundGreen + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  yellow(text: StringLike) {\n    this._value += ANSI.ForegroundYellow + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgYellow(text: StringLike) {\n    this._value += ANSI.BackgroundYellow + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  blue(text: StringLike) {\n    this._value += ANSI.ForegroundBlue + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgBlue(text: StringLike) {\n    this._value += ANSI.BackgroundBlue + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  magenta(text: StringLike) {\n    this._value += ANSI.ForegroundMagenta + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgMagenta(text: StringLike) {\n    this._value += ANSI.BackgroundMagenta + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  cyan(text: StringLike) {\n    this._value += ANSI.ForegroundCyan + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgCyan(text: StringLike) {\n    this._value += ANSI.BackgroundCyan + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  white(text: StringLike) {\n    this._value += ANSI.ForegroundWhite + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgWhite(text: StringLike) {\n    this._value += ANSI.BackgroundWhite + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  gray(text: StringLike) {\n    this._value += ANSI.ForegroundGray + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  default(text: StringLike) {\n    this._value += ANSI.ForegroundDefault + text + ANSI.ForegroundReset;\n    return this;\n  }\n\n  bgDefault(text: StringLike) {\n    this._value += ANSI.BackgroundDefault + text + ANSI.BackgroundReset;\n    return this;\n  }\n\n  toString() {\n    return this._value;\n  }\n}\n"]}