From b02fbdd3586ec13d75186b69ca4f705774ba5cc0 Mon Sep 17 00:00:00 2001 From: Grex Date: Fri, 17 Dec 2021 14:33:47 -0700 Subject: [PATCH 1/3] fix: only register ts-node once when loading TS config files --- packages/jest-config/src/readConfigFileAndSetRootDir.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/jest-config/src/readConfigFileAndSetRootDir.ts b/packages/jest-config/src/readConfigFileAndSetRootDir.ts index 09a2aaa8c896..6bf555c77911 100644 --- a/packages/jest-config/src/readConfigFileAndSetRootDir.ts +++ b/packages/jest-config/src/readConfigFileAndSetRootDir.ts @@ -79,15 +79,15 @@ export default async function readConfigFileAndSetRootDir( return configObject; } +let registerer: Service; + // Load the TypeScript configuration const loadTSConfigFile = async ( configPath: Config.Path, ): Promise => { - let registerer: Service; - // Register TypeScript compiler instance try { - registerer = require('ts-node').register({ + registerer ||= require('ts-node').register({ compilerOptions: { module: 'CommonJS', }, From 058b2e6bd5aa2ebb8f60b50c2ed3b610afa2ec21 Mon Sep 17 00:00:00 2001 From: Grex Date: Fri, 17 Dec 2021 14:46:49 -0700 Subject: [PATCH 2/3] chore: update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9330bdf0f1d5..15386aee0256 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Chore & Maintenance ### Performance +- `jest-config` perf: only register ts-node once when loading TS config files ([#12160](https://github.com/facebook/jest/pull/12160)) ## 27.4.5 From 431670ad6426b9e02ad0087e7560709c20383cc0 Mon Sep 17 00:00:00 2001 From: Grex Date: Fri, 17 Dec 2021 15:25:34 -0700 Subject: [PATCH 3/3] fix: prettier --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15386aee0256..835bb5096955 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Chore & Maintenance ### Performance + - `jest-config` perf: only register ts-node once when loading TS config files ([#12160](https://github.com/facebook/jest/pull/12160)) ## 27.4.5