UNPKG

@kumologica/builder

Version:

Kumologica build and deploy module

34 lines (27 loc) 882 B
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 }