MCPcopy Create free account
hub / github.com/effect-app/libs / spyCombinator

Function spyCombinator

packages/vue/test/streamFn.test.ts:158–171  ·  view source on GitHub ↗
(
      input: Stream.Stream<number, never, never> | Effect.Effect<Stream.Stream<number, never, never>>
    )

Source from the content-addressed store, hash-verified

156 // The first argument may be a Stream or an Effect<Stream> (for generator-form handlers),
157 // matching how withDefaultToastStream handles it.
158 const spyCombinator = (
159 input: Stream.Stream<number, never, never> | Effect.Effect<Stream.Stream<number, never, never>>
160 ) => {
161 const stream: Stream.Stream<number, never, never> = Stream.isStream(input)
162 ? input
163 : Stream.unwrap(input as Effect.Effect<Stream.Stream<number, never, never>>)
164 return stream.pipe(
165 Stream.tap((v) =>
166 Effect.sync(() => {
167 emittedByCombinator.push(v)
168 })
169 )
170 )
171 }
172
173 const cmd = Command.streamFn("test-stream-gen-combinator")(
174 function*(arg: number) {

Callers 1

streamFn.test.tsFile · 0.85

Calls 3

syncMethod · 0.80
pushMethod · 0.80
pipeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…