From 164bce85717baced0c8f84b9c73f852a82a6784b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Chalk?= Date: Wed, 26 Mar 2025 10:48:18 +0100 Subject: [PATCH] fix(plugin-js-packages): handle empty output from yarn outdated --- .../src/lib/package-managers/yarn-classic/outdated-result.ts | 4 ++-- .../src/lib/package-managers/yarn-classic/types.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/outdated-result.ts b/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/outdated-result.ts index dc605d0ce..ca29ac1d0 100644 --- a/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/outdated-result.ts +++ b/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/outdated-result.ts @@ -20,8 +20,8 @@ import { export function yarnv1ToOutdatedResult(output: string): OutdatedResult { const yarnv1Outdated = fromJsonLines(output); - const fields = yarnv1Outdated[1].data.head; - const dependencies = yarnv1Outdated[1].data.body; + const fields = yarnv1Outdated[1]?.data.head ?? []; + const dependencies = yarnv1Outdated[1]?.data.body ?? []; // no outdated dependencies if (dependencies.length === 0) { diff --git a/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/types.ts b/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/types.ts index 24bc4e29e..5d1461a9a 100644 --- a/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/types.ts +++ b/packages/plugin-js-packages/src/lib/package-managers/yarn-classic/types.ts @@ -51,4 +51,4 @@ type Yarnv1Table = { }; }; -export type Yarnv1OutdatedResultJson = [Yarnv1Info, Yarnv1Table]; +export type Yarnv1OutdatedResultJson = [Yarnv1Info, Yarnv1Table] | [];