Skip to content

Conversation

@mrazauskas
Copy link
Contributor

@mrazauskas mrazauskas commented Jun 13, 2022

Summary

For one project I needed to have snapshots with ANSI colors. pretty-format/ConvertAnsi serialiser was not working in this case, because it is only replacing ANSI escapes originating from ansi-styles (also used by chalk). In other words, in the project I have sequences like '\u001b[1;31mSample text' (bold and red), but in similar case ansi-styles would emit \u001b[1m\u001b[31mSample text.

After writing a serialiser for vanilla ANSI escapes, I wanted to tryout out on Jest repo. It did not work with cursor control sequences. Oh.. That’s niche case, but interesting one! So the serialiser is now replacing cursor controls as well: <eraseLine>, <moveCursorToColumn1>, etc. See the snapshots for more.


This is how jest-serializer-ansi-escapes was born. Looks useful. Opening a PR to hear some feedback (;

Test plan

Green CI.

Copy link
Member

@SimenB SimenB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

awesome!

@github-actions
Copy link

github-actions bot commented Aug 7, 2022

This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Please note this issue tracker is not a help forum. We recommend using StackOverflow or our discord channel for questions.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 7, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants