ColorizeΒΆ

Output can be ANSI colored by chaining HighlighterPipeline stages. The default pipeline applies three passes:

from jsonschema_diff.color import HighlighterPipeline
from jsonschema_diff.color.stages import (
    MonoLinesHighlighter, PathHighlighter, ReplaceGenericHighlighter,
)

pipeline = HighlighterPipeline([
    MonoLinesHighlighter(),
    ReplaceGenericHighlighter(),
    PathHighlighter(),
])

diff = JsonSchemaDiff(config=ConfigMaker.make(), colorize_pipeline=pipeline)
diff.compare_from_files("old.schema.json", "new.schema.json")
diff.print(colorized=True)

Use empty list to disable colorization:

pipeline = HighlighterPipeline([])