@t7/utils
Version:
Utility methods for T7 components.
43 lines (32 loc) • 902 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
// Escape the string.
var esc = function esc() {
var str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return str.replace(/[-*+?.^$|{}()/[\]\\]/g, '\\$&');
}; // Helper for regular expressions.
var regex = function regex() {
var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
// Used later.
var arr;
var value; // Is it an array?
if (Array.isArray(x)) {
arr = [];
var i = x.length;
while (i--) {
arr.push(esc(x[i]));
}
arr = arr.reverse();
arr = arr.join('|');
value = new RegExp(arr, 'g');
} else {
// Assume individual string.
value = new RegExp(esc(x), 'g');
} // Expose value.
return value;
}; // Expose function.
var _default = regex;
exports.default = _default;
;