From 817e68ba54f4fa60fec789fcfcfb527473a610fc Mon Sep 17 00:00:00 2001 From: Blake Byrnes Date: Sat, 23 Apr 2022 20:31:12 -0400 Subject: [PATCH] fix: github provider prerelease check incorrectly casts undefined to String. Fixes #6809 (#6810) --- .changeset/giant-dancers-march.md | 5 +++++ packages/electron-updater/src/providers/GitHubProvider.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/giant-dancers-march.md diff --git a/.changeset/giant-dancers-march.md b/.changeset/giant-dancers-march.md new file mode 100644 index 0000000000..197d1b1bcb --- /dev/null +++ b/.changeset/giant-dancers-march.md @@ -0,0 +1,5 @@ +--- +"electron-updater": patch +--- + +fix: github provider prerelease check incorrectly casts undefined to String. Resolves #6809 diff --git a/packages/electron-updater/src/providers/GitHubProvider.ts b/packages/electron-updater/src/providers/GitHubProvider.ts index 4324dcdf74..12e354c8aa 100644 --- a/packages/electron-updater/src/providers/GitHubProvider.ts +++ b/packages/electron-updater/src/providers/GitHubProvider.ts @@ -57,7 +57,7 @@ export class GitHubProvider extends BaseGitHubProvider { let tag: string | null = null try { if (this.updater.allowPrerelease) { - const currentChannel = this.updater?.channel || String(semver.prerelease(this.updater.currentVersion)?.[0]) || null + const currentChannel = this.updater?.channel || semver.prerelease(this.updater.currentVersion)?.[0] as string || null for (const element of feed.getElements("entry")) { // noinspection TypeScriptValidateJSTypes const hrefElement = hrefRegExp.exec(element.element("link").attribute("href"))! @@ -68,7 +68,7 @@ export class GitHubProvider extends BaseGitHubProvider { // This Release's Tag const hrefTag = hrefElement[1] //Get Channel from this release's tag - const hrefChannel = semver.prerelease(hrefTag)?.[0] || null + const hrefChannel = semver.prerelease(hrefTag)?.[0] as string || null const shouldFetchVersion = !currentChannel || ["alpha", "beta"].includes(currentChannel) const isCustomChannel = !["alpha", "beta"].includes(String(hrefChannel))