@@ -218,21 +218,31 @@ export class TransformingStep extends httpSteps.PassThroughStep {
218
218
219
219
}
220
220
221
+ const MatchReplaceSerializer = serializr . list (
222
+ serializr . custom (
223
+ ( [ key , value ] : [ RegExp , string ] ) =>
224
+ [ { source : key . source , flags : key . flags } , value ] ,
225
+ ( [ key , value ] : [ { source : string , flags : string } , string ] ) =>
226
+ [ new RegExp ( key . source , key . flags ) , value ]
227
+ )
228
+ ) ;
229
+
221
230
serializr . createModelSchema ( TransformingStep , {
222
231
uiType : serializeAsTag ( ( ) => 'req-res-transformer' ) ,
223
232
transformRequest : serializr . object (
224
233
serializr . createSimpleSchema ( {
234
+ matchReplaceHost : serializr . object (
235
+ serializr . createSimpleSchema ( {
236
+ replacements : MatchReplaceSerializer ,
237
+ '*' : Object . assign ( serializr . raw ( ) , { pattern : { test : ( ) => true } } )
238
+ } )
239
+ ) ,
240
+ matchReplacePath : MatchReplaceSerializer ,
241
+ matchReplaceQuery : MatchReplaceSerializer ,
225
242
updateHeaders : serializeWithUndefineds ,
226
243
updateJsonBody : serializeWithUndefineds ,
227
244
replaceBody : serializeBuffer ,
228
- matchReplaceBody : serializr . list (
229
- serializr . custom (
230
- ( [ key , value ] : [ RegExp , string ] ) =>
231
- [ { source : key . source , flags : key . flags } , value ] ,
232
- ( [ key , value ] : [ { source : string , flags : string } , string ] ) =>
233
- [ new RegExp ( key . source , key . flags ) , value ]
234
- )
235
- ) ,
245
+ matchReplaceBody : MatchReplaceSerializer ,
236
246
'*' : Object . assign ( serializr . raw ( ) , { pattern : { test : ( ) => true } } )
237
247
} )
238
248
) ,
0 commit comments