1 | // --------------------
|
2 | // semver-select module
|
3 | // --------------------
|
4 |
|
5 | // modules
|
6 | var semver = require('semver');
|
7 |
|
8 | // exports
|
9 | var semverSelect = function(version, choices) {
|
10 | for (var thisSemver in choices) {
|
11 | if (semver.satisfies(version, thisSemver)) return choices[thisSemver];
|
12 | }
|
13 | };
|
14 |
|
15 | semverSelect.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 |
|
23 | module.exports = semverSelect;
|