1 | "use strict";
|
2 | var EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
3 | var SEMVER_REGEX = /^v?([0-9]+)\.?([0-9]+)?\.?([0-9]+)?\.?.*$/;
|
4 | function isValidEmail(email) {
|
5 | return EMAIL_REGEX.test(email);
|
6 | }
|
7 | exports.isValidEmail = isValidEmail;
|
8 | function parseSemanticVersion(s) {
|
9 | var r = s.trim().match(SEMVER_REGEX);
|
10 | if (!r) {
|
11 | throw new Error('Invalid semantic version.');
|
12 | }
|
13 | var v = {
|
14 | 'major': Number(r[1])
|
15 | };
|
16 | if (r[2]) {
|
17 | v.minor = Number(r[2]);
|
18 | }
|
19 | if (r[3]) {
|
20 | v.patch = Number(r[3]);
|
21 | }
|
22 | return v;
|
23 | }
|
24 | exports.parseSemanticVersion = parseSemanticVersion;
|
25 |
|
\ | No newline at end of file |