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