Sha256: 4e86a6ed17ec4a1b24362bb20f2641fb422c3f1fb384cba9e675b93b89229be0
Contents?: true
Size: 684 Bytes
Versions: 39
Compression:
Stored size: 684 Bytes
Contents
var utils = require('../utils') , nodes = require('../nodes'); /** * Returns string with all matches of `pattern` replaced by `replacement` in given `val` * * @param {String} pattern * @param {String} replacement * @param {String|Ident} val * @return {String|Ident} * @api public */ module.exports = function replace(pattern, replacement, val){ utils.assertString(pattern, 'pattern'); utils.assertString(replacement, 'replacement'); utils.assertString(val, 'val'); pattern = new RegExp(pattern.string, 'g'); var res = val.string.replace(pattern, replacement.string); return val instanceof nodes.Ident ? new nodes.Ident(res) : new nodes.String(res); };
Version data entries
39 entries across 20 versions & 2 rubygems