mockttp
Version:
Mock HTTP server for testing HTTP clients and stubbing webservices
28 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deserializeMatchReplaceConfiguration = exports.serializeMatchReplaceConfiguration = exports.deserializeRegex = exports.serializeRegex = void 0;
exports.applyMatchReplace = applyMatchReplace;
function applyMatchReplace(input, matchReplace) {
let result = input;
for (const [match, replacement] of matchReplace) {
result = result.replace(match, replacement);
}
return result;
}
const serializeRegex = (regex) => ({ regexSource: regex.source, flags: regex.flags });
exports.serializeRegex = serializeRegex;
const deserializeRegex = (regex) => new RegExp(regex.regexSource, regex.flags);
exports.deserializeRegex = deserializeRegex;
const serializeMatchReplaceConfiguration = (matchReplace) => matchReplace.map(([match, result]) => [
match instanceof RegExp ? (0, exports.serializeRegex)(match) : match,
result
]);
exports.serializeMatchReplaceConfiguration = serializeMatchReplaceConfiguration;
const deserializeMatchReplaceConfiguration = (matchReplace) => matchReplace.map(([match, result]) => [
typeof match !== 'string' && 'regexSource' in match
? (0, exports.deserializeRegex)(match)
: match,
result
]);
exports.deserializeMatchReplaceConfiguration = deserializeMatchReplaceConfiguration;
//# sourceMappingURL=match-replace.js.map