From 4a28dd863c41a0405ed10ae623a13ab10de692fb Mon Sep 17 00:00:00 2001 From: Jamie Feingold Date: Tue, 8 Sep 2026 13:24:32 -0500 Subject: [PATCH] fix: handles possible NpmDetails array (W-24124675) --- src/commands/version.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commands/version.ts b/src/commands/version.ts index 21e1f60..e5faa0d 100644 --- a/src/commands/version.ts +++ b/src/commands/version.ts @@ -37,7 +37,13 @@ async function getNpmDetails(pkg: string): Promise { resolve_(false) } else { try { - resolve_(JSON.parse(stdout) as NpmDetails) + const parsedUnknown: unknown = JSON.parse(stdout) as unknown + // Depending on NPM version, this could either be an array containing one NpmDetails, or the NpmDetails itself. + if (Array.isArray(parsedUnknown)) { + resolve_((parsedUnknown as NpmDetails[])[0]) + } else { + resolve_(parsedUnknown as NpmDetails) + } } catch { resolve_(false) }