quicksilver-cli
Version:
Cli tool for Quicksilver
32 lines (31 loc) • 1.28 kB
JavaScript
;
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;