Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@relmify/jest-serializer-strip-ansi
Advanced tools
jest snapshot serializer for removing ANSI text formatting escape codes
When you create your own custom jest matchers, you'll want to test that those matchers produce the expected output strings when errors occur. Jest snapshots are a great way to do that. The problem is, jest error output contains extra characters that add little value to your jest matcher tests and make the snapshot text difficult to read and review.
One example is extra quotes and quote escape characters (\
) which can be quite deeply nested in
some error output strings. You can use the jest-snapshot-serializer-raw
package to help with
these.
A second problem is ANSI escape codes which apply color and formatting. There is a
jest-snapshot-serializer-ansi
package to remove these codes, but it currently has dependencies
that are flagged as moderate vulnerabilities.
@relmify/jest-serializer-strip-ansi
removes ANSI escape codes from Jest snapshot captures, and
does so with no runtime dependencies.
With npm:
npm install -D @relmify/jest-serializer-strip-ansi
With yarn:
yarn add -D @relmify/jest-serializer-strip-ansi
To use this snapshot serializer for all jest snapshots, add
@relmify/jest-serializer-strip-ansi/always
to your jest configuration.
In your package.json
file add:
"jest": {
"snapshotSerializers": ["@relmify/jest-serializer-strip-ansi/always"]
}
Or if you are also using jest-snapshot-serializer-raw
:
"jest": {
"snapshotSerializers": ["@relmify/jest-serializer-strip-ansi/always", "jest-snapshot-serializer-raw/always"]
}
// jest.config.js
module.exports = {
snapshotSerializers: ['@relmify/jest-serializer-strip-ansi/always'],
};
Or if you are also using jest-snapshot-serializer-raw
:
// jest.config.js
module.exports = {
snapshotSerializers: ['@relmify/jest-serializer-strip-ansi/always', 'jest-snapshot-serializer-raw/always'],
};
If you want to use the serializer only in certain test files, then instead of adding the serializer to your jest configuration, you can add the following to your selected test files:
import { stripAnsi } from '@relmify/jest-serializer-strip-ansi';
expect.addSnapshotSerializer(stripAnsi);
Note that you can add multiple snapshot serializers in your jest configuration, but you can only add
one snapshot serializer at a time using expect.addSnapshotSerializer()
. Calling
expect.addSnapshotSerializer()
a second time will replace the previously added serializer.
FAQs
jest snapshot serializer for removing ANSI text formatting escape codes
The npm package @relmify/jest-serializer-strip-ansi receives a total of 781 weekly downloads. As such, @relmify/jest-serializer-strip-ansi popularity was classified as not popular.
We found that @relmify/jest-serializer-strip-ansi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.