UNPKG

643 BJavaScriptView Raw
1"use strict";
2var EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
3var SEMVER_REGEX = /^v?([0-9]+)\.?([0-9]+)?\.?([0-9]+)?\.?.*$/;
4function isValidEmail(email) {
5 return EMAIL_REGEX.test(email);
6}
7exports.isValidEmail = isValidEmail;
8function 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}
24exports.parseSemanticVersion = parseSemanticVersion;
25//# sourceMappingURL=util.js.map
\No newline at end of file