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) => {