UNPKG

mingo

Version:

MongoDB query language for in-memory objects

17 lines (16 loc) 505 B
import { computeValue } from "../../../core"; import { assert, isNil, isString } from "../../../util"; const $replaceAll = (obj, expr, options) => { const args = computeValue(obj, expr, null, options); const arr = [args.input, args.find, args.replacement]; if (arr.some(isNil)) return null; assert( arr.every(isString), "$replaceAll expression fields must evaluate to string" ); return args.input.replace(new RegExp(args.find, "g"), args.replacement); }; export { $replaceAll };