UNPKG

awesome-string

Version:

The ultimate JavaScript string library

18 lines (17 loc) 625 B
import getRegExpFlags from 'helper/reg_exp/get_reg_exp_flags'; import includes from 'query/includes'; /** * Append flag to a regular expression. * * @ignore * @param {RegExp} pattern The pattern to coerce. * @param {string} appendFlag The flag to append to regular expression. * @return {RegExp} The regular expression with added flag. */ export default function appendFlagToRegExp(pattern, appendFlag) { const regularExpressionFlags = getRegExpFlags(pattern); if (!includes(regularExpressionFlags, appendFlag)) { return new RegExp(pattern.source, regularExpressionFlags + appendFlag); } return pattern; }