regexify.js 436 B

1234567891011121314151617181920
  1. "use strict";
  2. // const _ = require("lodash");
  3. const _escapeRegExp = require("lodash/escapeRegExp");
  4. /**
  5. * Convert a pattern to a RegExp.
  6. * @param {RegExp|string} pattern - The pattern to convert.
  7. * @returns {RegExp} The regex.
  8. * @private
  9. */
  10. module.exports = pattern => {
  11. if (typeof pattern === "string") {
  12. pattern = new RegExp(_escapeRegExp(pattern), "igm");
  13. }
  14. pattern.lastIndex = 0;
  15. return pattern;
  16. };