export enum VerbosityLevel { MINIMAL = 0, NORMAL = 1, VERBOSE = 2, } export class VerbosityController { private static instance: VerbosityController = new VerbosityController(); private level: VerbosityLevel = VerbosityLevel.MINIMAL; static getInstance(): VerbosityController { return VerbosityController.instance; } setLevel(level: VerbosityLevel): void { this.level = level; } getLevel(): VerbosityLevel { return this.level; } log(message: string): void { if (this.level >= VerbosityLevel.NORMAL) { console.log(message); } } shouldTakeScreenshot(): boolean { return this.level >= VerbosityLevel.NORMAL; } } export function parseVerbosityArgs(): {} { return {}; }