versionData().then(records => { const versions = records .filter(record => record.name === 'Node.js') .map(record => record.version) .map(version => clean(version)) return minSatisfying(versions, expected) })
request.get(options, (error, response, body) => { if(error) { Logger.error('Update checker failed', error); return; } if(body.length === 0) { return; } const latestVersion = semver.clean(body[0].tag_name); Logger.debug('Latest available version', latestVersion); if(semver.lt(pkg.version, latestVersion)) { Logger.debug('Current version is lower than latest version'); UIActions.notifyUpdateAvailable(); } });
default: oldVersion, when: (previousAnswer) => previousAnswer.release === "custom", filter: semver.clean, validate: (newVersion: string) => { return semver.valid(newVersion) ? true : "That's not a valid version number";