From f0d350022c2bc67ff55afd539f37234227356c21 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 16 Nov 2022 15:05:12 +0100 Subject: [PATCH] fix double esbuild-register register --- code/lib/core-common/src/utils/interpret-require.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/lib/core-common/src/utils/interpret-require.ts b/code/lib/core-common/src/utils/interpret-require.ts index f8da08edf20..8ed1c200197 100644 --- a/code/lib/core-common/src/utils/interpret-require.ts +++ b/code/lib/core-common/src/utils/interpret-require.ts @@ -3,7 +3,10 @@ import { getInterpretedFileWithExt } from './interpret-files'; let registered = false; export function interopRequireDefault(filePath: string) { - if (registered === false) { + // eslint-disable-next-line no-underscore-dangle, global-require + const hasEsbuildBeenRegistered = !!require('module')._extensions['.ts']; + + if (registered === false && !hasEsbuildBeenRegistered) { // eslint-disable-next-line global-require const { register } = require('esbuild-register/dist/node'); registered = true;