UNPKG

quicksilver-cli

Version:
32 lines (31 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const log4js = require("log4js"); const http = require("http"); const projectJson = require("../resources/project/project.json"); async function getQuicksilverLatestVersion() { const logger = log4js.getLogger("quicksilver-version"); return new Promise((resolve, reject) => { logger.info("Getting quicksilver latest version..."); http.get(projectJson.qsUrl, (res) => { const { statusCode } = res; if (statusCode !== 200) { reject(`Getting quicksilver latest version error, statusCode=${statusCode}`); return; } let rawData = ''; res.on("data", (data) => { rawData += data; }); res.on("end", () => { logger.debug(`Quicksilver version xml:\n ${rawData}`); const version = /<latest>([\d\.]+)<\/latest>/.exec(rawData)[1]; logger.info(`Quicksilver latest version: ${version}`); resolve(version); }); }).on('error', (err) => { reject(err); }); }); } exports.getQuicksilverLatestVersion = getQuicksilverLatestVersion;