ember-cli-dependency-checker
Version:
Ember CLI addon for detecting missing npm and bower dependencies before executing ember commands
35 lines (27 loc) • 680 B
JavaScript
;
function VersionChecker() {
}
VersionChecker.satisfies = function(versionSpecified, versionInstalled) {
if (!versionInstalled) {
return false;
}
var version = versionSpecified;
var isGitRepo = require('is-git-url');
var semver = require('semver');
if (version === '*') {
return true;
} else if (isGitRepo(version)) {
var parts = version.split('#');
if (parts.length === 2) {
version = semver.valid(parts[1]);
if (!version) {
return true;
}
}
}
if (!semver.validRange(version)) {
return true;
}
return semver.satisfies(versionInstalled, version);
};
module.exports = VersionChecker;