From 76b2b750712973106731172dd0c5d24250f9f63b Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Sun, 14 Mar 2021 11:07:36 +0100 Subject: [PATCH] fix repl --- packages/jest-repl/src/__tests__/jest_repl.test.js | 2 +- packages/jest-repl/src/cli/repl.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/jest-repl/src/__tests__/jest_repl.test.js b/packages/jest-repl/src/__tests__/jest_repl.test.js index b94a29b606c0..ebf51b028caf 100644 --- a/packages/jest-repl/src/__tests__/jest_repl.test.js +++ b/packages/jest-repl/src/__tests__/jest_repl.test.js @@ -5,7 +5,6 @@ * LICENSE file in the root directory of this source tree. * */ -'use strict'; import {spawnSync} from 'child_process'; import path from 'path'; @@ -29,6 +28,7 @@ describe('Repl', () => { encoding: 'utf8', env: process.env, }); + expect(output.stderr.trim()).toBe(''); expect(output.stdout.trim()).toMatch(/›/); }); }); diff --git a/packages/jest-repl/src/cli/repl.ts b/packages/jest-repl/src/cli/repl.ts index 6dde9dad8c18..313b4988b36a 100644 --- a/packages/jest-repl/src/cli/repl.ts +++ b/packages/jest-repl/src/cli/repl.ts @@ -13,6 +13,7 @@ import * as repl from 'repl'; import {runInThisContext} from 'vm'; import type {SyncTransformer} from '@jest/transform'; import type {Config} from '@jest/types'; +import {interopRequireDefault} from 'jest-util'; // TODO: support async as well let transformer: SyncTransformer; @@ -77,7 +78,7 @@ if (jestProjectConfig.transform) { } } if (transformerPath) { - transformer = require(transformerPath); + transformer = interopRequireDefault(require(transformerPath)).default; if (typeof transformer.process !== 'function') { throw new TypeError( 'Jest: a transformer must export a `process` function.',