* @param {string} versionPath * @returns {Promise }
(versionPath)
| 113 | * @returns {Promise<string | null>} |
| 114 | */ |
| 115 | async function readVersion(versionPath) { |
| 116 | try { |
| 117 | const content = await fsp.readFile(versionPath, "utf-8"); |
| 118 | const trimmed = content.trim(); |
| 119 | return trimmed || null; |
| 120 | } catch { |
| 121 | return null; |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | /** |
| 126 | * @typedef {{ tag_name: string, assets: Array<{ name: string, browser_download_url: string }> }} GithubRelease |