@kumologica/builder
Version:
Kumologica build and deploy module
34 lines (27 loc) • 882 B
JavaScript
const { compareVersions } = require('compare-versions');
async function getNpmJsModuleDetails(moduleName) {
const url = `https://registry.npmjs.org/${encodeURIComponent(moduleName)}/latest`;
const response = await fetch(url);
if (response.ok) {
const packageData = await response.json();
return packageData;
}
return "";
}
async function checkSDK() {
try {
const pckg = require('../../package.json');
const usedVersion = pckg.version;
const latestModule = await getNpmJsModuleDetails("@kumologica/sdk");
const latestVersion = latestModule?.version;
if (compareVersions(usedVersion, latestVersion) < 0) {
return latestVersion;
}
} catch (e) {
// ignore, no update required, unsupported versioning used
}
return "";
}
module.exports = {
checkSDK
}