Spaces:
Running
Running
| const FALLBACK = "1.104.3" | |
| export async function getVSCodeVersion() { | |
| const controller = new AbortController() | |
| const timeout = setTimeout(() => { | |
| controller.abort() | |
| }, 5000) | |
| try { | |
| const response = await fetch( | |
| "https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=visual-studio-code-bin", | |
| { | |
| signal: controller.signal, | |
| }, | |
| ) | |
| const pkgbuild = await response.text() | |
| const pkgverRegex = /pkgver=([0-9.]+)/ | |
| const match = pkgbuild.match(pkgverRegex) | |
| if (match) { | |
| return match[1] | |
| } | |
| return FALLBACK | |
| } catch { | |
| return FALLBACK | |
| } finally { | |
| clearTimeout(timeout) | |
| } | |
| } | |
| await getVSCodeVersion() | |