Files
vue-cli/packages/@vue/cli/lib/util/getVersions.js

29 lines
928 B
JavaScript

module.exports = async function getVersions () {
const current = require(`../../package.json`).version
let latest
if (process.env.VUE_CLI_LATEST_VERSION) {
// cached value
latest = process.env.VUE_CLI_LATEST_VERSION
} else if (process.env.VUE_CLI_TEST || process.env.VUE_CLI_DEBUG) {
// test/debug, use local version
latest = process.env.VUE_CLI_LATEST_VERSION = current
} else {
const request = require('./request')
const registry = (await require('./shouldUseTaobao')())
? `https://registry.npm.taobao.org`
: `https://registry.npmjs.org`
const res = await request.get(`${registry}/vue-cli-version-marker/latest`)
if (res.statusCode === 200) {
latest = process.env.VUE_CLI_LATEST_VERSION = res.body.version
} else {
// fallback to local version
latest = process.env.VUE_CLI_LATEST_VERSION = current
}
}
return {
current,
latest
}
}