UNPKG

newrelic

Version:
48 lines (41 loc) 1.14 kB
'use strict' var semver = require('semver') // The logger needs to be lazy-loaded to get around ordering issues with config. var logger = null exports.satisfies = satisfies exports.prerelease = prerelease /** * Safely checks if the process version satisfies the given semver range. * * @param {string} check - The semantic version range to check. * * @return {bool} True if the process version satisfies the given version, false * otherwise. */ function satisfies(check) { try { return semver.satisfies(process.version, check) } catch (e) { _logWarn(e, 'Bad process version for satisfies check.') return false } } /** * Safely checks if the process version is a pre-release version. * * @return {bool} True if the process version is pre-release, false otherwise. */ function prerelease() { try { return semver.prerelease(process.version) } catch (e) { _logWarn(e, 'Bad process version for prelease check.') return false } } function _logWarn() { if (!logger) { logger = require('../logger').child({component: 'util-process-version'}) } logger.warn.apply(logger, arguments) }