1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.prettifyTargets = exports.prettifyVersion = exports.semverify = exports._extends = undefined;
|
5 |
|
6 | var _semver = require("semver");
|
7 |
|
8 | var _semver2 = _interopRequireDefault(_semver);
|
9 |
|
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
11 |
|
12 | var _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 |
|
25 |
|
26 | var 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 |
|
40 | var 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 |
|
60 | var 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 |