From cfc3a966a9a167ea1cd56756a53860249aedc438 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Fri, 30 Jan 2026 20:35:26 +0000 Subject: [PATCH] Initial upload: git-insights-cli with CI/CD workflow --- src/formatters/json_formatter.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/formatters/json_formatter.py diff --git a/src/formatters/json_formatter.py b/src/formatters/json_formatter.py new file mode 100644 index 0000000..a7d7ce4 --- /dev/null +++ b/src/formatters/json_formatter.py @@ -0,0 +1,15 @@ +import json +from typing import Any + +from src.formatters.base import BaseFormatter + + +class JSONFormatter(BaseFormatter): + """JSON output formatter.""" + + @staticmethod + def format(data: Any) -> str: + """Format data as JSON.""" + if hasattr(data, "to_dict"): + data = data.to_dict() + return json.dumps(data, indent=2, default=str)