(target, prop, receiver)
| 180 | |
| 181 | return new Proxy(value, { |
| 182 | get(target, prop, receiver) { |
| 183 | const v = Reflect.get(target, prop, receiver); |
| 184 | if (typeof v === "function") { |
| 185 | return (...args: unknown[]) => { |
| 186 | const result = (v as (...a: unknown[]) => unknown).apply(target, adaptPromiseArgs(args)); |
| 187 | if (Effect.isEffect(result)) { |
| 188 | return Effect.runPromise(result as Effect.Effect<unknown, unknown>); |
| 189 | } |
| 190 | return result; |
| 191 | }; |
| 192 | } |
| 193 | if (isPlainObject(v)) return promisifyDeep(v); |
| 194 | return v; |
| 195 | }, |
| 196 | }) as Promisified<T>; |
| 197 | }; |
| 198 |
nothing calls this directly
no test coverage detected