From 5a95898bc1172d26883df92f8fc8bbc6b7fe4296 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Sun, 6 Feb 2022 10:23:36 +0100 Subject: [PATCH] feat(pretty-format): expose `ConvertAnsi` plugin (#12308) --- CHANGELOG.md | 2 ++ jest.config.js | 1 + packages/pretty-format/package.json | 3 ++- scripts/buildUtils.js | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38e17f9242ff..9eb466ffdd77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ### Features +- `[pretty-format]` Expose `ConvertAnsi` plugin ([#12308](https://github.com/facebook/jest/pull/12308)) + ### Fixes - `[expect]` Add type definitions for asymmetric `closeTo` matcher ([#12304](https://github.com/facebook/jest/pull/12304)) diff --git a/jest.config.js b/jest.config.js index 98103ffa7447..15d7bd48491b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -35,6 +35,7 @@ module.exports = { escapeString: false, }, snapshotSerializers: [ + // change to require.resolve('pretty-format/ConvertAnsi') when we drop Node 10 '/packages/pretty-format/build/plugins/ConvertAnsi.js', ], testPathIgnorePatterns: [ diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index 3a5638554d6b..144ac1c2078a 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -15,7 +15,8 @@ "types": "./build/index.d.ts", "default": "./build/index.js" }, - "./package.json": "./package.json" + "./package.json": "./package.json", + "./ConvertAnsi": "./build/plugins/ConvertAnsi.js" }, "author": "James Kyle ", "dependencies": { diff --git a/scripts/buildUtils.js b/scripts/buildUtils.js index d2ba6ba08fc6..5f69966efaf1 100644 --- a/scripts/buildUtils.js +++ b/scripts/buildUtils.js @@ -65,6 +65,9 @@ module.exports.getPackages = function getPackages() { './build/utils': './build/utils.js', } : {}), + ...(pkg.name === 'pretty-format' + ? {'./ConvertAnsi': './build/plugins/ConvertAnsi.js'} + : {}), }, `Package ${pkg.name} does not export correct files`, );