UNPKG

@uploadcare/file-uploader

Version:

Building blocks for Uploadcare products integration

18 lines (16 loc) 412 B
/** * @param {string} str * @returns {string} */ const escapeRegExp = function (str) { return str.replace(/[\\-\\[]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); }; /** * @param {string} str * @param {string} flags * @returns {RegExp} */ export const wildcardRegexp = function (str, flags = 'i') { const parts = str.split('*').map(escapeRegExp); return new RegExp('^' + parts.join('.+') + '$', flags); };