UNPKG

1.56 kBJavaScriptView Raw
1'use strict';
2Object.defineProperty(exports, "__esModule", { value: true });
3var XRegExp = require("xregexp");
4/* tslint:disable:max-line-length:*/
5exports.bom = /\uFEFF/;
6exports.bomStart = /^\uFEFF/;
7exports.bomOpt = /\uFEFF?/;
8// export let label = /[a-z](?:[ _\.-]?[a-z0-9]+)*/i;
9// TODO kill parenthesis
10exports.labelX = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+\)?)*/i;
11exports.labelY = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+(?:, [a-z0-9]+)\)?)*/i;
12exports.labelZ = /[a-z0-9]*(?:[ _\.-]?[a-z0-9]*)*/i;
13exports.label = /[a-z0-9](?:(?:[ _\.'-]| [\/@-] )?[a-z0-9]+:?)*\+?/i;
14exports.semverC = /\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?/;
15exports.semverV = /v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?/;
16exports.semverExtract = /^(.+?)[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;
17exports.semverE = /[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;
18// https://stackoverflow.com/questions/6927719/url-regex-does-not-work-in-javascript
19exports.uri = /((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i;
20// global unity in unicode
21exports.name = /[a-z][a-z0-9]*(?:(?:\. |[ _\.\/-]| [\/@-] )?[a-z0-9]+)*\.?/i;
22exports.nameUTF = XRegExp('[\\p{L}0-9]+(?:(?:\\. |[ _\\.\\/-]| [\\/@-] )?[\\p{L}0-9]+)*\\.?');
23// export let nameUTF = XRegExp('\\p{L}+(?:[ \\.@-]\\p{L}+)*');
24exports.partial = /^\uFEFF?\/\/ DefinitelyTyped: partial\s/;
25//# sourceMappingURL=regex.js.map
\No newline at end of file