0.2.0 #5
@@ -32,7 +32,7 @@ export const LensImplTypeId: unique symbol = Symbol.for("@effect-fc/Lens/LensImp
|
|||||||
export type LensImplTypeId = typeof LensImplTypeId
|
export type LensImplTypeId = typeof LensImplTypeId
|
||||||
|
|
||||||
export declare namespace LensImpl {
|
export declare namespace LensImpl {
|
||||||
export interface Frame<in out A, in out EW = never, in out RW = never> {
|
export interface Resolved<in out A, in out EW = never, in out RW = never> {
|
||||||
readonly value: A
|
readonly value: A
|
||||||
readonly commit: <E = never, R = never>(
|
readonly commit: <E = never, R = never>(
|
||||||
next: Effect.Effect<A, E, R>
|
next: Effect.Effect<A, E, R>
|
||||||
@@ -51,7 +51,7 @@ extends Pipeable.Class() implements Lens<A, ER, EW, RR, RW> {
|
|||||||
readonly [LensTypeId]: LensTypeId = LensTypeId
|
readonly [LensTypeId]: LensTypeId = LensTypeId
|
||||||
readonly [LensImplTypeId]: LensImplTypeId = LensImplTypeId
|
readonly [LensImplTypeId]: LensImplTypeId = LensImplTypeId
|
||||||
|
|
||||||
abstract readonly resolve: Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR>
|
abstract readonly resolve: Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR>
|
||||||
abstract readonly changes: Stream.Stream<A, ER, RR>
|
abstract readonly changes: Stream.Stream<A, ER, RR>
|
||||||
abstract readonly lock: Effect.Effect<LensImpl.Lock, EW, RW>
|
abstract readonly lock: Effect.Effect<LensImpl.Lock, EW, RW>
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ extends LensImpl<A, ER, EW, RR, RW> {
|
|||||||
super()
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
get resolve(): Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR> {
|
get resolve(): Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR> {
|
||||||
return Effect.map(
|
return Effect.map(
|
||||||
this.source.get,
|
this.source.get,
|
||||||
value => ({
|
value => ({
|
||||||
@@ -135,7 +135,7 @@ export declare namespace DerivedLensImpl {
|
|||||||
in out RW = never,
|
in out RW = never,
|
||||||
in out RSW = never,
|
in out RSW = never,
|
||||||
> {
|
> {
|
||||||
readonly resolve: (effect: Effect.Effect<LensImpl.Frame<B, ESW, RSW>, ESR, RSR>) => Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR>
|
readonly resolve: (effect: Effect.Effect<LensImpl.Resolved<B, ESW, RSW>, ESR, RSR>) => Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR>
|
||||||
readonly mapStream: (stream: Stream.Stream<B, ESR, RSR>) => Stream.Stream<A, ER, RR>
|
readonly mapStream: (stream: Stream.Stream<B, ESR, RSR>) => Stream.Stream<A, ER, RR>
|
||||||
readonly mapLock: (lock: Effect.Effect<LensImpl.Lock, ESW, RSW>) => Effect.Effect<LensImpl.Lock, EW, RW>
|
readonly mapLock: (lock: Effect.Effect<LensImpl.Lock, ESW, RSW>) => Effect.Effect<LensImpl.Lock, EW, RW>
|
||||||
}
|
}
|
||||||
@@ -191,7 +191,7 @@ extends LensImpl<A, ER | E1, EW | E1, RR | R1, RW | R1> {
|
|||||||
super()
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
get resolve(): Effect.Effect<LensImpl.Frame<A, EW | E1, RW | R1>, ER | E1, RR | R1> {
|
get resolve(): Effect.Effect<LensImpl.Resolved<A, EW | E1, RW | R1>, ER | E1, RR | R1> {
|
||||||
return Effect.map(
|
return Effect.map(
|
||||||
Effect.flatMap(this.effect, l => asLensImpl(l).resolve),
|
Effect.flatMap(this.effect, l => asLensImpl(l).resolve),
|
||||||
frame => ({
|
frame => ({
|
||||||
@@ -221,7 +221,7 @@ extends LensImpl<A, never, never, never, never> {
|
|||||||
super()
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||||
return Effect.map(
|
return Effect.map(
|
||||||
Ref.get(this.ref),
|
Ref.get(this.ref),
|
||||||
value => ({
|
value => ({
|
||||||
@@ -266,7 +266,7 @@ extends LensImpl<A, never, never, never, never> {
|
|||||||
super()
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||||
return Effect.map(
|
return Effect.map(
|
||||||
Ref.get(this.ref.ref),
|
Ref.get(this.ref.ref),
|
||||||
value => ({
|
value => ({
|
||||||
@@ -310,7 +310,7 @@ extends LensImpl<A, never, never, never, never> {
|
|||||||
super()
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||||
return Effect.map(
|
return Effect.map(
|
||||||
this.ref.get,
|
this.ref.get,
|
||||||
value => ({
|
value => ({
|
||||||
|
|||||||
Reference in New Issue
Block a user