38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const flags = require('./shared/magic-regexp.DNdg2jII.cjs');
|
|
const regexp = require('type-level-regexp/regexp');
|
|
|
|
const createRegExp = (...inputs) => {
|
|
const flags$1 = inputs.length > 1 && (Array.isArray(inputs[inputs.length - 1]) || inputs[inputs.length - 1] instanceof Set) ? inputs.pop() : void 0;
|
|
return new RegExp(flags.exactly(...inputs).toString(), [...flags$1 || ""].join(""));
|
|
};
|
|
|
|
exports.anyOf = flags.anyOf;
|
|
exports.carriageReturn = flags.carriageReturn;
|
|
exports.caseInsensitive = flags.caseInsensitive;
|
|
exports.char = flags.char;
|
|
exports.charIn = flags.charIn;
|
|
exports.charNotIn = flags.charNotIn;
|
|
exports.digit = flags.digit;
|
|
exports.dotAll = flags.dotAll;
|
|
exports.exactly = flags.exactly;
|
|
exports.global = flags.global;
|
|
exports.letter = flags.letter;
|
|
exports.linefeed = flags.linefeed;
|
|
exports.maybe = flags.maybe;
|
|
exports.multiline = flags.multiline;
|
|
exports.not = flags.not;
|
|
exports.oneOrMore = flags.oneOrMore;
|
|
exports.sticky = flags.sticky;
|
|
exports.tab = flags.tab;
|
|
exports.unicode = flags.unicode;
|
|
exports.whitespace = flags.whitespace;
|
|
exports.withIndices = flags.withIndices;
|
|
exports.word = flags.word;
|
|
exports.wordBoundary = flags.wordBoundary;
|
|
exports.wordChar = flags.wordChar;
|
|
exports.spreadRegExpIterator = regexp.spreadRegExpIterator;
|
|
exports.spreadRegExpMatchArray = regexp.spreadRegExpMatchArray;
|
|
exports.createRegExp = createRegExp;
|