(eff: Effect.Effect<A, E, R>)
| 252 | }) |
| 253 | |
| 254 | const withDependencyCapture = <A, E, R>(eff: Effect.Effect<A, E, R>) => |
| 255 | Effect.gen(function*() { |
| 256 | const readsRef = yield* Ref.make(DataDependencies.empty()) |
| 257 | const writesRef = yield* Ref.make(DataDependencies.empty()) |
| 258 | const svc = DataDependencies.makeDataDependencyRecorder(readsRef, writesRef) |
| 259 | const result = yield* eff.pipe(Effect.provideService(DataDependencies.DataDependencyRecorder, svc), Effect.exit) |
| 260 | return { result, dependencies: yield* svc.get } |
| 261 | }) |
| 262 | |
| 263 | // --------------------------------------------------------------------------- |
| 264 | // Tests |
no test coverage detected
searching dependent graphs…