UNPKG

@t7/utils

Version:

Utility methods for T7 components.

37 lines (28 loc) 589 B
// Escape the string. const esc = (str = '') => { return str.replace(/[-*+?.^$|{}()/[\]\\]/g, '\\$&') } // Helper for regular expressions. const regex = (x = '') => { // Used later. let arr let value // Is it an array? if (Array.isArray(x)) { arr = [] let 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. export default regex