From 46559a37c1121d42c1ed878427b87362625a2555 Mon Sep 17 00:00:00 2001 From: sand4rt Date: Fri, 11 Nov 2022 18:52:39 +0100 Subject: [PATCH] fix(ct): setting ctTemplateDir does not work (#18152) closes: https://github.com/microsoft/playwright/issues/18116 --- packages/playwright-test/src/plugins/vitePlugin.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/playwright-test/src/plugins/vitePlugin.ts b/packages/playwright-test/src/plugins/vitePlugin.ts index 010c43899d..ebad22e941 100644 --- a/packages/playwright-test/src/plugins/vitePlugin.ts +++ b/packages/playwright-test/src/plugins/vitePlugin.ts @@ -291,7 +291,11 @@ function vitePlugin(registerSource: string, relativeTemplateDir: string, buildIn return { code, map: { mappings: '' } }; } - if (!id.endsWith(`${relativeTemplateDir}/index.ts`) && !id.endsWith(`${relativeTemplateDir}/index.tsx`) && !id.endsWith(`${relativeTemplateDir}/index.js`)) + const indexTs = path.join(relativeTemplateDir, 'index.ts'); + const indexTsx = path.join(relativeTemplateDir, 'index.tsx'); + const indexJs = path.join(relativeTemplateDir, 'index.js'); + const idResolved = path.resolve(id); + if (!idResolved.endsWith(indexTs) && !idResolved.endsWith(indexTsx) && !idResolved.endsWith(indexJs)) return; const folder = path.dirname(id);