From 7fd9f995a81c218625c4a3d1950322735c6b33f1 Mon Sep 17 00:00:00 2001 From: Tobias Kuhnert Date: Mon, 10 Oct 2022 13:35:08 +0200 Subject: [PATCH] fix(typescript): don't resolve filtered files (#1267) --- packages/typescript/src/index.ts | 1 + packages/typescript/test/test.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/typescript/src/index.ts b/packages/typescript/src/index.ts index 4aef44624..3b75673a5 100644 --- a/packages/typescript/src/index.ts +++ b/packages/typescript/src/index.ts @@ -125,6 +125,7 @@ export default function typescript(options: RollupTypescriptOptions = {}): Plugi if (resolved) { if (/\.d\.[cm]?ts/.test(resolved.extension)) return null; + if (!filter(resolved.resolvedFileName)) return null; return path.normalize(resolved.resolvedFileName); } diff --git a/packages/typescript/test/test.js b/packages/typescript/test/test.js index 7eb04ebaa..4d53409d9 100644 --- a/packages/typescript/test/test.js +++ b/packages/typescript/test/test.js @@ -999,8 +999,8 @@ test.serial('does it fail for filtering with incorrect rootDir in nested project plugins: [typescript({ tsconfig: 'tsconfig.json' })] }) ); - // Will throw parse error because it includes a typescript file outside CWD - t.is(error.code, 'PARSE_ERROR'); + // It imports a typescript file outside CWD, hence will not get resolved + t.is(error.code, 'UNRESOLVED_IMPORT'); }); test.serial('does manually setting filterRoot resolve nested projects', async (t) => {