blob: f9ec72461954f3139a6a42d749ae745f40a55372 [file] [log] [blame]
"use strict";
/**
* Plugin dependencies
*/
var Agent = require('../').Agent
, semver = require('semver');
/**
* Checks if the user agent's version can be satisfied agents the give
* ranged argument. This uses the semver libraries range construction.
*
* @param {String} ranged The range the version has to satisfie
* @returns {Boolean}
* @api public
*/
Agent.prototype.satisfies = function satisfies (range) {
return semver.satisfies((Number(this.major) || 0) + '.' + (Number(this.minor) || 0) + '.' + (Number(this.patch) || 0), range);
};