// Helper to determine whether we should use mutagen or not const shouldMutagen = (dockerVersion = '0.0.0') => { // Only do this on non linux if (process.platform !== 'darwin') return false; // Otherwise return if we have sufficient docker version return semver.gte(dockerVersion, '2.3.30'); }
isGreaterThanOrEqualTo(otherVersion) { module.exports.validate(this.version); module.exports.validate(otherVersion); return semver.gte(otherVersion, this.version); }
releases.find((release) => !release.lts && semver.gte(release.version, '5.0.0'))
if (!_.isNull(coercedDrushVersion) && semver.gte(coercedDrushVersion, '10.0.0')) { options._app.addWarning(warnings.drushWarn(options.drush));
if (semver.gte(process.version, '13.0.0')) { expected.req.remoteAddress = originalReq.connection.remoteAddress expected.req.remotePort = originalReq.connection.remotePort
const testIfKafkaVersionGTE = version => testIfKafkaVersion(version, semver.gte)
function getBlockStats(hash) { if (semver.gte(global.btcNodeSemver, minRpcVersions.getblockstats)) { if (hash == coinConfig.genesisBlockHashesByNetwork[global.activeBlockchain] && coinConfig.genesisBlockStatsByNetwork[global.activeBlockchain]) { return new Promise(function(resolve, reject) { resolve(coinConfig.genesisBlockStatsByNetwork[global.activeBlockchain]); }); } else { return getRpcDataWithParams({method:"getblockstats", parameters:[hash]}); } } else { // unsupported return unsupportedPromise(minRpcVersions.getblockstats); } }
function checkNpmVersion() { let hasMinNpm = false; let npmVersion = null; try { npmVersion = execSync('npm --version') .toString() .trim(); hasMinNpm = semver.gte(npmVersion, '3.0.0'); } catch (err) { // ignore } return { hasMinNpm: hasMinNpm, npmVersion: npmVersion }; }
migrations.filter((migration) => { // If the migration has a `before` property defined and the original CLI version is before it if (migration.before && semver.gte(originalVersion, migration.before)) { return false; } return true; })
function patchServer (server) { if (semver.gte(version, '7.0.0')) { shimmer.wrap(server, '_onHandlerError', function (orig) { return function _wrappedOnHandlerError (err, req, res, isUncaught) { if (err) agent.captureError(err, { request: req, handled: !isUncaught }) return orig.apply(this, arguments) } }) } else { shimmer.wrap(server, '_emitErrorEvents', function (orig) { return function _wrappedOnHandlerError (req, res, route, err, cb) { if (err) agent.captureError(err, { request: req }) return orig.apply(this, arguments) } }) } }
function buildServer () { var app = new Koa() var router = new Router() var parentRouter = new Router() var childRouter = new Router({ prefix: '/prefix2' }) if (semver.gte(routerVersion, '6.0.0')) { require('./_async-await')(router) require('./_async-await')(childRouter) // Mount childRouter with a dummy pass-through middleware function. This is // just to make the final router layer stack more complicated. parentRouter.use('/prefix1', (ctx, next) => next(), childRouter.routes()) } else { require('./_generators')(router) require('./_generators')(childRouter) parentRouter.use('/prefix1', childRouter.routes()) } app .use(router.routes()) .use(parentRouter.routes()) .use(router.allowedMethods()) return http.createServer(app.callback()) }
describe("with bad server response repeatedly", function() { let error beforeEach(function() { const request = nock("https://api.tinify.com") .get("/").times(2) .reply(543, '<!-- this is not json -->') return this.subject.request("get", "/").catch(function(err) { error = err }) }) it("should pass server error", function() { assert.instanceOf(error, tinify.ServerError) }) it("should pass error with message", function() { if (semver.gte(process.versions.node, "6.0.0")) { assert.equal(error.message, "Error while parsing response: Unexpected token < in JSON at position 0 (HTTP 543/ParseError)") } else { assert.equal(error.message, "Error while parsing response: Unexpected token < (HTTP 543/ParseError)") } }) it("should pass error with stack", function() { assert.match(error.stack, /at( new)? ServerError/) }) })
function getBlockStatsByHeight(height) { if (semver.gte(global.btcNodeSemver, minRpcVersions.getblockstats)) { if (height == 0 && coinConfig.genesisBlockStatsByNetwork[global.activeBlockchain]) { return new Promise(function(resolve, reject) { resolve(coinConfig.genesisBlockStatsByNetwork[global.activeBlockchain]); }); } else { return getRpcDataWithParams({method:"getblockstats", parameters:[height]}); } } else { // unsupported return unsupportedPromise(minRpcVersions.getblockstats); } }
client.query(sql, basicQueryCallback(t)) if (semver.gte(pgVersion, '7.5.0')) { release() } else {
function checkNpmVersion() { let hasMinNpm = false; let npmVersion = null; try { npmVersion = execSync('npm --version') .toString() .trim(); hasMinNpm = semver.gte(npmVersion, '3.0.0'); } catch (err) { // ignore } return { hasMinNpm: hasMinNpm, npmVersion: npmVersion, }; }