import { generateIndent } from './util'; export class Printer { indentStr: string; output: string = ''; constructor(indentLevel: number) { this.indentStr = generateIndent(indentLevel); } printLn(str: string) { this.output += this.indentStr + str + '\n'; } print(str: string) { this.output += str; } printEmptyLn() { this.output += '\n'; } printIndentedLn(str: string) { this.output += this.indentStr + ' ' + str + '\n'; } getOutput(): string { return this.output; } }