UNPKG

516 BJavaScriptView Raw
1// --------------------
2// semver-select module
3// --------------------
4
5// modules
6var semver = require('semver');
7
8// exports
9var semverSelect = function(version, choices) {
10 for (var thisSemver in choices) {
11 if (semver.satisfies(version, thisSemver)) return choices[thisSemver];
12 }
13};
14
15semverSelect.object = function(version, obj) {
16 var result = {};
17 for (var name in obj) {
18 result[name] = semverSelect(version, obj[name]);
19 }
20 return result;
21};
22
23module.exports = semverSelect;