From 82bd45528a0545a3bca8951df51ac6dabf65650a Mon Sep 17 00:00:00 2001 From: djamaile Date: Thu, 15 Dec 2022 13:53:02 +0100 Subject: [PATCH] chore: add try and catch around require resolve Signed-off-by: djamaile --- .../src/commands/api-reports/api-extractor.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 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 6441de2770..414c0ba4d3 100644 --- a/packages/repo-tools/src/commands/api-reports/api-extractor.ts +++ b/packages/repo-tools/src/commands/api-reports/api-extractor.ts @@ -14,9 +14,6 @@ * limitations under the License. */ -/* eslint-disable import/no-extraneous-dependencies */ -/* eslint-disable no-restricted-imports */ - import { resolve as resolvePath, relative as relativePath, @@ -227,11 +224,21 @@ export async function createTemporaryTsConfig(includedPackageDirs: string[]) { fs.removeSync(path); }); + let assetTypeFile: string[] = []; + + try { + assetTypeFile = [ + require.resolve('@backstage/cli/asset-types/asset-types.d.ts'), + ]; + } catch { + /** ignore */ + } + await fs.writeJson(path, { extends: './tsconfig.json', include: [ // These two contain global definitions that are needed for stable API report generation - require.resolve('@backstage/cli/asset-types/asset-types.d.ts'), + ...assetTypeFile, ...includedPackageDirs.map(dir => join(dir, 'src')), ], // we don't exclude node_modules so that we can use the asset-types.d.ts file