From dd688c2d6864130e5c0018bb1563ee83410d64e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 23 Jan 2026 12:59:56 +0100 Subject: [PATCH] refactor: Make `browser-test-runner` support `karma-setup.js` or `karma-setup.ts` Sometimes it's typescript that u want. --- .../browser-test-runner/src/createKarmaConfig.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/browser-test-runner/src/createKarmaConfig.ts b/packages/browser-test-runner/src/createKarmaConfig.ts index 38d09d8285..8cb5f0884c 100644 --- a/packages/browser-test-runner/src/createKarmaConfig.ts +++ b/packages/browser-test-runner/src/createKarmaConfig.ts @@ -9,9 +9,16 @@ export const createKarmaConfig = ( const setupFiles = [__dirname + '/karma-setup.js'] if (localDirectory !== undefined) { - const localSetupFile = localDirectory + '/karma-setup.js' - if (fs.existsSync(localSetupFile)) { - setupFiles.push(localSetupFile) + const karmaSetupCandidates = [ + `${localDirectory}/karma-setup.js`, + `${localDirectory}/karma-setup.ts` + ] + + for (const candidate of karmaSetupCandidates) { + if (fs.existsSync(candidate)) { + setupFiles.push(candidate) + break + } } }