( request: any, env: Record<string, any>, debug = false, )
| 106 | }; |
| 107 | |
| 108 | const interpolate = function ( |
| 109 | request: any, |
| 110 | env: Record<string, any>, |
| 111 | debug = false, |
| 112 | ): InterpolateResult { |
| 113 | if (!request || !env) |
| 114 | return { |
| 115 | result: request, |
| 116 | errors: [{ key: 'env', value: 'request or env not defined' }], |
| 117 | }; |
| 118 | if (debug) { |
| 119 | console.log('++++ interpolate ++++'); |
| 120 | console.log('request', request); |
| 121 | console.log('env', env); |
| 122 | } |
| 123 | const oenv: Record<string, any> = { ...env }; |
| 124 | oenv.$r = r; |
| 125 | oenv.$t = DateTime; |
| 126 | oenv.$env = oenv; |
| 127 | oenv.$btoa = btoa; |
| 128 | oenv.$atob = atob; |
| 129 | let errors: any[] = []; |
| 130 | let result = interpolate1(request, oenv, debug, errors) as Request; |
| 131 | if (debug) { |
| 132 | console.log('result', result); |
| 133 | console.log('errors', errors); |
| 134 | console.log('---- interpolate ----'); |
| 135 | } |
| 136 | return { result, errors }; |
| 137 | }; |
| 138 | |
| 139 | export default interpolate; |
no test coverage detected