semver-select
Version:
Select an attribute of an object based on semver versioning
24 lines (19 loc) • 516 B
JavaScript
// --------------------
// semver-select module
// --------------------
// modules
var semver = require('semver');
// exports
var semverSelect = function(version, choices) {
for (var thisSemver in choices) {
if (semver.satisfies(version, thisSemver)) return choices[thisSemver];
}
};
semverSelect.object = function(version, obj) {
var result = {};
for (var name in obj) {
result[name] = semverSelect(version, obj[name]);
}
return result;
};
module.exports = semverSelect;