Files
30-seconds-of-code/node_modules/gatsby-remark-prismjs/replace-string-with-regexp.js
2019-08-20 15:52:05 +02:00

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;
};