UNPKG

1.4 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const gem_version_1 = require("./ruby/gem-version");
4const inc = () => {
5 throw new Error('Not implemented');
6};
7exports.inc = inc;
8function valid(v) {
9 if (!v) {
10 return null;
11 }
12 try {
13 return gem_version_1.GemVersion.create(v).toString();
14 }
15 catch (err) {
16 return null;
17 }
18}
19exports.valid = valid;
20function prerelease(v) {
21 try {
22 const version = gem_version_1.GemVersion.create(v);
23 if (version.isPrerelease()) {
24 const segments = version.getSegments();
25 const preStartIndex = segments.findIndex((s) => typeof s === 'string' && /[a-zA-Z]/.test(s));
26 return segments.slice(preStartIndex);
27 }
28 else {
29 return null;
30 }
31 }
32 catch (err) {
33 return null;
34 }
35}
36exports.prerelease = prerelease;
37function _segmentAt(v, index) {
38 try {
39 const segment = gem_version_1.GemVersion.create(v).getSegments()[index];
40 return segment === undefined ? null : segment;
41 }
42 catch (err) {
43 return null;
44 }
45}
46function major(v) {
47 return _segmentAt(v, 0);
48}
49exports.major = major;
50function minor(v) {
51 return _segmentAt(v, 1);
52}
53exports.minor = minor;
54function patch(v) {
55 return _segmentAt(v, 2);
56}
57exports.patch = patch;
58//# sourceMappingURL=functions.js.map
\No newline at end of file