jest-snapshot-serializer-ansi
Version:
jest snapshot serializer for stripping ANSI escape codes
14 lines (13 loc) • 438 B
JavaScript
import hasAnsi from 'has-ansi';
import stripAnsi from 'strip-ansi';
export function test(value) {
const text = value instanceof Error ? value.message : value;
return typeof text === 'string' && hasAnsi(text);
}
export function print(value, serialize) {
if (value instanceof Error) {
return `[${value.name}: ${stripAnsi(value.message)}]`;
}
return serialize(stripAnsi(value));
}
export default { test, print };