UNPKG

beame-insta-ssl

Version:

Quick TLS (SSL) security for you server by Beame.io

46 lines (37 loc) 1.23 kB
"use strict"; /** @namespace System **/ /** * @typedef {Object} VersionStatus * @property {String} installed => installed version * @property {String} available => latest available version * @property {Boolean} update-available */ const request = require('sync-request'); /** * Check current SDK version * @public * @method System.checkVersion * @returns {VersionStatus} */ function checkVersion() { const currentVersion = require("../package.json"); //noinspection ES6ModulesDependencies,NodeModulesDependencies,JSUnresolvedVariable let npmStatus = JSON.parse(request('GET', 'https://registry.npmjs.org/beame-insta-ssl/').body.toString()); //noinspection JSUnresolvedVariable,JSValidateTypes return { 'installed': currentVersion.version, 'available': npmStatus['dist-tags'].latest, 'update-available': npmStatus['dist-tags'].latest !== currentVersion.version } } checkVersion.toText = data => { if (data['update-available']) { return `You are using and older ${data.installed} version of beame sdk but the latest version is ${data.available}`; } else { return `You are using the latest beame-sdk version ${data.installed}`; } }; module.exports = { checkVersion };