( transforms: Transform[] | undefined, ctx: TransformContext )
| 21 | * returning transforms whose values are now literals. |
| 22 | */ |
| 23 | export function resolveTransforms( |
| 24 | transforms: Transform[] | undefined, |
| 25 | ctx: TransformContext |
| 26 | ): Transform[] { |
| 27 | if (!transforms || transforms.length === 0) { |
| 28 | return []; |
| 29 | } |
| 30 | return transforms.map(transform => { |
| 31 | if (transform.type === 'request.path') { |
| 32 | return { |
| 33 | ...transform, |
| 34 | args: resolveString(transform.args, transform, ctx), |
| 35 | }; |
| 36 | } |
| 37 | return { |
| 38 | ...transform, |
| 39 | target: { key: resolveKey(transform.target.key, transform, ctx) }, |
| 40 | args: resolveArgs(transform.args, transform, ctx), |
| 41 | }; |
| 42 | }); |
| 43 | } |
| 44 | |
| 45 | /** Apply response transforms. */ |
| 46 | export function applyResponseTransforms( |
no test coverage detected