18 lines
513 B
JavaScript
18 lines
513 B
JavaScript
"use strict";
|
|
|
|
module.exports = function replaceStringWithRegex(object) {
|
|
Object.keys(object).forEach(propName => {
|
|
if (typeof object[propName] === `string`) {
|
|
try {
|
|
object[propName] = new RegExp(object[propName]);
|
|
} catch (e) {
|
|
console.warn(`Invalid RegEx: `, object[propName]);
|
|
}
|
|
}
|
|
|
|
if (object[propName] instanceof Object && !(object[propName] instanceof Array)) {
|
|
object[propName] = replaceStringWithRegex(object[propName]);
|
|
}
|
|
});
|
|
return object;
|
|
}; |