dev-lamp
Version:
Your friendly lighthouse performance companion - 100% local
24 lines • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormatterFactory = void 0;
const markdown_formatter_1 = require("./markdown/markdown.formatter");
const text_formatter_1 = require("./text/text.formatter");
const json_formatter_1 = require("./json/json.formatter");
class FormatterFactory {
static create(format = 'md') {
switch (format) {
case 'md':
case 'markdown':
return new markdown_formatter_1.MarkdownFormatter();
case 'txt':
case 'text':
return new text_formatter_1.TextFormatter();
case 'json':
return new json_formatter_1.JsonFormatter();
default:
throw new Error(`Unsupported format: ${format}`);
}
}
}
exports.FormatterFactory = FormatterFactory;
//# sourceMappingURL=formatter-factory.js.map