(async () => {
const fetch = require('node-fetch')
function tarball_url(version, platform = 'linux-x64', ext = 'gz') {
const host = 'https://nodejs.org/dist'
const url = `${host}/v${version}/node-v${version}-${platform}.tar.${ext}`
return url
}
async function node_version_list() {
const url = `https://nodejs.org/dist/index.tab`
const res = await fetch(url)
const data = await res.text()
let version_list = data.split('\n')
version_list = version_list.map(item => {
const version = item.split('\t')[0]
return version
})
.filter(item => item.startsWith('v') && item !== 'version')
.map(item => item.slice(1))
return version_list
}
const data = await node_version_list()
const v = data[10]
const down_url = tarball_url(v)
console.log(down_url)
})()