@n3okill/utils
Version:
Many javascript helpers
18 lines • 632 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloneRegExp = cloneRegExp;
const _internal_1 = require("../_internal");
/**
* Clone RegExp
* @param {RegExp} arg RegExp to clone
* @returns {RegExp} New cloned RegExp
*/
function cloneRegExp(arg, transform) {
// eslint-disable-next-line security/detect-non-literal-regexp
const reg = new RegExp(arg.source, arg.flags || /[gimuy]*$/.exec(arg.toString())[0]);
if ("lastIndex" in arg) {
reg.lastIndex = arg.lastIndex;
}
return (0, _internal_1._checkTransform)(reg, transform);
}
//# sourceMappingURL=cloneRegExp.js.map
;