definition-header
Version:
DefinitelyTyped definition header tools
25 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var XRegExp = require("xregexp");
/* tslint:disable:max-line-length:*/
exports.bom = /\uFEFF/;
exports.bomStart = /^\uFEFF/;
exports.bomOpt = /\uFEFF?/;
// export let label = /[a-z](?:[ _\.-]?[a-z0-9]+)*/i;
// TODO kill parenthesis
exports.labelX = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+\)?)*/i;
exports.labelY = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+(?:, [a-z0-9]+)\)?)*/i;
exports.labelZ = /[a-z0-9]*(?:[ _\.-]?[a-z0-9]*)*/i;
exports.label = /[a-z0-9](?:(?:[ _\.'-]| [\/@-] )?[a-z0-9]+:?)*\+?/i;
exports.semverC = /\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?/;
exports.semverV = /v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?/;
exports.semverExtract = /^(.+?)[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;
exports.semverE = /[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;
// https://stackoverflow.com/questions/6927719/url-regex-does-not-work-in-javascript
exports.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;
// global unity in unicode
exports.name = /[a-z][a-z0-9]*(?:(?:\. |[ _\.\/-]| [\/@-] )?[a-z0-9]+)*\.?/i;
exports.nameUTF = XRegExp('[\\p{L}0-9]+(?:(?:\\. |[ _\\.\\/-]| [\\/@-] )?[\\p{L}0-9]+)*\\.?');
// export let nameUTF = XRegExp('\\p{L}+(?:[ \\.@-]\\p{L}+)*');
exports.partial = /^\uFEFF?\/\/ DefinitelyTyped: partial\s/;
//# sourceMappingURL=regex.js.map