diff --git a/packages/effect-fc/src/Lens.ts b/packages/effect-fc/src/Lens.ts index ef33fc1..e62e897 100644 --- a/packages/effect-fc/src/Lens.ts +++ b/packages/effect-fc/src/Lens.ts @@ -38,15 +38,15 @@ export const useState = Effect.fnUntraced(function* ( return [reactStateValue, setValue] }) -export declare namespace useFromState { +export declare namespace useFromReactState { export interface Options { readonly equivalence?: Equivalence.Equivalence } } -export const useFromState = Effect.fnUntraced(function* ( +export const useFromReactState = Effect.fnUntraced(function* ( [value, setValue]: readonly [A, React.Dispatch>], - options?: useFromState.Options>, + options?: useFromReactState.Options>, ): Effect.fn.Return> { const lens = yield* Component.useOnMount(() => Effect.map( SubscriptionRef.make(value), diff --git a/packages/effect-fc/src/PubSub.ts b/packages/effect-fc/src/PubSub.ts index 36eccbe..17a9486 100644 --- a/packages/effect-fc/src/PubSub.ts +++ b/packages/effect-fc/src/PubSub.ts @@ -3,7 +3,7 @@ import type * as React from "react" import * as Component from "./Component.js" -export const usePubSubFromReactiveValues = Effect.fnUntraced(function* ( +export const useFromReactiveValues = Effect.fnUntraced(function* ( values: A ): Effect.fn.Return, never, Scope.Scope> { const pubsub = yield* Component.useOnMount(() => Effect.acquireRelease(PubSub.unbounded(), PubSub.shutdown)) diff --git a/packages/effect-fc/src/Stream.ts b/packages/effect-fc/src/Stream.ts index 4eab704..101484c 100644 --- a/packages/effect-fc/src/Stream.ts +++ b/packages/effect-fc/src/Stream.ts @@ -3,7 +3,7 @@ import * as React from "react" import * as Component from "./Component.js" -export const useStream: { +export const use: { ( stream: Stream.Stream ): Effect.Effect, never, R> diff --git a/packages/effect-fc/src/Subscribable.ts b/packages/effect-fc/src/Subscribable.ts index c79ba93..a4df11e 100644 --- a/packages/effect-fc/src/Subscribable.ts +++ b/packages/effect-fc/src/Subscribable.ts @@ -19,7 +19,7 @@ export const zipLatestAll = v.changes)), }) as any -export declare namespace useSubscribables { +export declare namespace useAll { export type Success[]> = [T[number]] extends [never] ? never : { [K in keyof T]: T[K] extends Subscribable.Subscribable ? A : never } @@ -29,11 +29,11 @@ export declare namespace useSubscribables { } } -export const useSubscribables = Effect.fnUntraced(function* []>( +export const useAll = Effect.fnUntraced(function* []>( elements: T, - options?: useSubscribables.Options>>, + options?: useAll.Options>>, ): Effect.fn.Return< - useSubscribables.Success, + useAll.Success, [T[number]] extends [never] ? never : T[number] extends Subscribable.Subscribable ? E : never, [T[number]] extends [never] ? never : T[number] extends Subscribable.Subscribable ? R : never > {