UNPKG

@n3okill/utils

Version:
18 lines 632 B
"use strict"; 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