UNPKG

@t7/utils

Version:

Utility methods for T7 components.

43 lines (32 loc) 902 B
"use strict"; 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;