foop
Version:
interfaces that describe their intentions.
33 lines (31 loc) • 2.36 kB
JavaScript
var matchRegExpEscapable = require('../regexp/matchRegExpEscapable')
var replace = require('../fp/replace')
/**
* @name escapeStringRegExp
* @alias escapeString
* @alias escapeStr
* @module escape-string-regexp 🍴
* @memberOf string
* @memberOf matcher
*
* @since 3.0.0
* @version 5.0.0 <- moved to string from matcher
*
* @param {string} str string to escape
* @return {string} escaped string
*
* @func
*
* {@link https://github.com/sindresorhus/escape-string-regexp escape-string-regexp}
* @see {@link escape-string-regexp}
* @see fp/replace
*
* @example
*
* const escaped = escapeStringRegexp('how much $ for a unicorn?');
* //=> 'how much \$ for a unicorn\?'
* new RegExp(escaped);
*
*/
module.exports = replace(matchRegExpEscapable, '\\$&')
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNjYXBlUmVnRXhwLmpzIiwic291cmNlcyI6WyJlc2NhcGVSZWdFeHAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbWF0Y2hSZWdFeHBFc2NhcGFibGUgPSByZXF1aXJlKCcuLi9yZWdleHAvbWF0Y2hSZWdFeHBFc2NhcGFibGUnKVxuY29uc3QgcmVwbGFjZSA9IHJlcXVpcmUoJy4uL2ZwL3JlcGxhY2UnKVxuXG4vKipcbiAqIEBuYW1lIGVzY2FwZVN0cmluZ1JlZ0V4cFxuICogQGFsaWFzIGVzY2FwZVN0cmluZ1xuICogQGFsaWFzIGVzY2FwZVN0clxuICogQG1vZHVsZSBlc2NhcGUtc3RyaW5nLXJlZ2V4cCDwn420XG4gKiBAbWVtYmVyT2Ygc3RyaW5nXG4gKiBAbWVtYmVyT2YgbWF0Y2hlclxuICpcbiAqIEBzaW5jZSAzLjAuMFxuICogQHZlcnNpb24gNS4wLjAgPC0gbW92ZWQgdG8gc3RyaW5nIGZyb20gbWF0Y2hlclxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHIgc3RyaW5nIHRvIGVzY2FwZVxuICogQHJldHVybiB7c3RyaW5nfSBlc2NhcGVkIHN0cmluZ1xuICpcbiAqIEBmdW5jXG4gKlxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvZXNjYXBlLXN0cmluZy1yZWdleHAgZXNjYXBlLXN0cmluZy1yZWdleHB9XG4gKiBAc2VlIHtAbGluayBlc2NhcGUtc3RyaW5nLXJlZ2V4cH1cbiAqIEBzZWUgZnAvcmVwbGFjZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogICAgY29uc3QgZXNjYXBlZCA9IGVzY2FwZVN0cmluZ1JlZ2V4cCgnaG93IG11Y2ggJCBmb3IgYSB1bmljb3JuPycpO1xuICogICAgLy89PiAnaG93IG11Y2ggXFwkIGZvciBhIHVuaWNvcm5cXD8nXG4gKiAgICBuZXcgUmVnRXhwKGVzY2FwZWQpO1xuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSByZXBsYWNlKG1hdGNoUmVnRXhwRXNjYXBhYmxlLCAnXFxcXCQmJylcbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxvQkFBb0IsR0FBRyxPQUFPLENBQUMsZ0NBQWdDLENBQUM7QUFDdEVBLEdBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2QnhDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLG9CQUFvQixFQUFFLE1BQU0sQ0FBQzsifQ==