awesome-string
Version:
The ultimate JavaScript string library
18 lines (17 loc) • 625 B
JavaScript
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;
}