From c8df30480a1f19da5d82d500cbf38a0bb734a45d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 22 Jun 2026 06:44:31 +0200 Subject: [PATCH] Fix --- packages/effect-fc-next/src/Component.ts | 100 +++++++++++------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/packages/effect-fc-next/src/Component.ts b/packages/effect-fc-next/src/Component.ts index ed24870..a651525 100644 --- a/packages/effect-fc-next/src/Component.ts +++ b/packages/effect-fc-next/src/Component.ts @@ -1,6 +1,6 @@ /** biome-ignore-all lint/complexity/noBannedTypes: {} is the default type for React props */ /** biome-ignore-all lint/complexity/useArrowFunction: necessary for class prototypes */ -import { Context, type Duration, Effect, Equivalence, ExecutionStrategy, Exit, Fiber, Function, HashMap, identity, Layer, Option, Pipeable, Predicate, Ref, Runtime, Scope, Tracer, type Utils } from "effect" +import { Context, type Duration, Effect, Equivalence, ExecutionStrategy, Exit, Fiber, Function, HashMap, identity, Layer, Option, Pipeable, Predicate, Ref, Runtime, Scope, Tracer } from "effect" import * as React from "react" @@ -155,70 +155,70 @@ export const isComponent = (u: unknown): u is Component.Default<{}, React.ReactN export declare namespace make { export type Gen = { - >, A extends React.ReactNode, P extends {} = {}>( + , A extends React.ReactNode, P extends {} = {}>( body: (props: P) => Generator ): Component.Default< P, A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never > - >, A, B extends Effect.Effect, P extends {} = {}>( + , A, B extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, b: (_: B, props: NoInfer

) => C, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, b: (_: B, props: NoInfer

) => C, c: (_: C, props: NoInfer

) => D, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, b: (_: B, props: NoInfer

) => C, c: (_: C, props: NoInfer

) => D, d: (_: D, props: NoInfer

) => E, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E, F extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E, F extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, @@ -226,14 +226,14 @@ export declare namespace make { c: (_: C, props: NoInfer

) => D, d: (_: D, props: NoInfer

) => E, e: (_: E, props: NoInfer

) => F, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E, F, G extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E, F, G extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, @@ -242,14 +242,14 @@ export declare namespace make { d: (_: D, props: NoInfer

) => E, e: (_: E, props: NoInfer

) => F, f: (_: F, props: NoInfer

) => G, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E, F, G, H extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E, F, G, H extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, @@ -259,14 +259,14 @@ export declare namespace make { e: (_: E, props: NoInfer

) => F, f: (_: F, props: NoInfer

) => G, g: (_: G, props: NoInfer

) => H, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E, F, G, H, I extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E, F, G, H, I extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, @@ -277,14 +277,14 @@ export declare namespace make { f: (_: F, props: NoInfer

) => G, g: (_: G, props: NoInfer

) => H, h: (_: H, props: NoInfer

) => I, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> - >, A, B, C, D, E, F, G, H, I, J extends Effect.Effect, P extends {} = {}>( + ): Component.Default, Effect.Error, Effect.Services> + , A, B, C, D, E, F, G, H, I, J extends Effect.Effect, P extends {} = {}>( body: (props: P) => Generator, a: ( _: Effect.Effect< A, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? E : never, - [Eff] extends [never] ? never : [Eff] extends [Utils.YieldWrap>] ? R : never + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? E : never, + [Eff] extends [never] ? never : [Eff] extends [Effect.Effect] ? R : never >, props: NoInfer

, ) => B, @@ -296,35 +296,35 @@ export declare namespace make { g: (_: G, props: NoInfer

) => H, h: (_: H, props: NoInfer

) => I, i: (_: I, props: NoInfer

) => J, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> } export type NonGen = { , P extends {} = {}>( body: (props: P) => Eff - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, b: (_: B, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, b: (_: B, props: NoInfer

) => C, c: (_: C, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, b: (_: B, props: NoInfer

) => C, c: (_: C, props: NoInfer

) => D, d: (_: D, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, E, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, @@ -332,7 +332,7 @@ export declare namespace make { c: (_: C, props: NoInfer

) => D, d: (_: D, props: NoInfer

) => E, e: (_: E, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, E, F, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, @@ -341,7 +341,7 @@ export declare namespace make { d: (_: D, props: NoInfer

) => E, e: (_: E, props: NoInfer

) => F, f: (_: F, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, E, F, G, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, @@ -351,7 +351,7 @@ export declare namespace make { e: (_: E, props: NoInfer

) => F, f: (_: F, props: NoInfer

) => G, g: (_: G, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, E, F, G, H, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, @@ -362,7 +362,7 @@ export declare namespace make { f: (_: F, props: NoInfer

) => G, g: (_: G, props: NoInfer

) => H, h: (_: H, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> , A, B, C, D, E, F, G, H, I, P extends {} = {}>( body: (props: P) => A, a: (_: A, props: NoInfer

) => B, @@ -374,7 +374,7 @@ export declare namespace make { g: (_: G, props: NoInfer

) => H, h: (_: H, props: NoInfer

) => I, i: (_: I, props: NoInfer

) => Eff, - ): Component.Default>, Effect.Effect.Error, Effect.Effect.Context> + ): Component.Default, Effect.Error, Effect.Services> } }