From 258643e6129c436098e88f15f3e55f251a833453 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 18 Jan 2023 11:32:18 +0100 Subject: [PATCH] repo-tools: ignore non-ts entry points in extractor Signed-off-by: Patrik Oldsberg --- .../src/commands/api-reports/api-extractor.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/repo-tools/src/commands/api-reports/api-extractor.ts b/packages/repo-tools/src/commands/api-reports/api-extractor.ts index c05fd0a01e..6ab712cf5e 100644 --- a/packages/repo-tools/src/commands/api-reports/api-extractor.ts +++ b/packages/repo-tools/src/commands/api-reports/api-extractor.ts @@ -19,6 +19,7 @@ import { relative as relativePath, basename, join, + extname, } from 'path'; import { execFile } from 'child_process'; import fs from 'fs-extra'; @@ -309,15 +310,19 @@ async function findPackageEntryPoints( ); if (pkg.exports && typeof pkg.exports !== 'string') { - return Object.keys(pkg.exports).map(mount => { + return Object.entries(pkg.exports).flatMap(([mount, path]) => { + const ext = extname(String(path)); + if (!['.ts', '.tsx', '.cts', '.mts'].includes(ext)) { + return []; // Ignore non-TS entry points + } let name = mount; if (name.startsWith('./')) { name = name.slice(2); } if (!name || name === '.') { - return { packageDir, name: 'index' }; + return [{ packageDir, name: 'index' }]; } - return { packageDir, name }; + return [{ packageDir, name }]; }); }