UNPKG

1.82 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.prettifyTargets = exports.prettifyVersion = exports.semverify = exports._extends = undefined;
5
6var _semver = require("semver");
7
8var _semver2 = _interopRequireDefault(_semver);
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12var _extends = exports._extends = Object.assign || function (target) {
13 for (var i = 1; i < arguments.length; i++) {
14 var source = arguments[i];
15 for (var key in source) {
16 if (Object.prototype.hasOwnProperty.call(source, key)) {
17 target[key] = source[key];
18 }
19 }
20 }
21 return target;
22};
23
24// Convert version to a semver value.
25// 2.5 -> 2.5.0; 1 -> 1.0.0;
26var semverify = exports.semverify = function semverify(version) {
27 if (typeof version === "string" && _semver2.default.valid(version)) {
28 return version;
29 }
30
31 var split = version.toString().split(".");
32
33 while (split.length < 3) {
34 split.push(0);
35 }
36
37 return split.join(".");
38};
39
40var prettifyVersion = exports.prettifyVersion = function prettifyVersion(version) {
41 if (typeof version !== "string") {
42 return version;
43 }
44
45 var parts = [_semver2.default.major(version)];
46 var minor = _semver2.default.minor(version);
47 var patch = _semver2.default.patch(version);
48
49 if (minor || patch) {
50 parts.push(minor);
51 }
52
53 if (patch) {
54 parts.push(patch);
55 }
56
57 return parts.join(".");
58};
59
60var prettifyTargets = exports.prettifyTargets = function prettifyTargets() {
61 var targets = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
62
63 return Object.keys(targets).reduce(function (results, target) {
64 var value = targets[target];
65
66 if (typeof value === "string") {
67 value = prettifyVersion(value);
68 }
69
70 results[target] = value;
71 return results;
72 }, {});
73};
\No newline at end of file