From 52d08dae3173a5b8323cdcda325c0a1ee86d63ea Mon Sep 17 00:00:00 2001 From: raveclassic Date: Wed, 6 Dec 2023 17:09:06 +0100 Subject: [PATCH] v1.0.0-beta.6 --- CHANGELOG.md | 11 ++++++++++ docs/interfaces/_frp_ts_core.Atom.html | 2 +- docs/interfaces/_frp_ts_core.Emitter.html | 2 +- docs/interfaces/_frp_ts_core.Observable.html | 2 +- docs/interfaces/_frp_ts_core.Observer.html | 2 +- docs/interfaces/_frp_ts_core.Property.html | 2 +- .../interfaces/_frp_ts_core.Subscription.html | 2 +- docs/interfaces/_frp_ts_core.Update.html | 2 +- docs/interfaces/_frp_ts_lens.Lens.html | 2 +- docs/interfaces/_frp_ts_lens.LensedAtom.html | 2 +- ...test_utils.observableUtils.Observable.html | 2 +- ...s_test_utils.observableUtils.Observer.html | 2 +- ...st_utils.observableUtils.Subscription.html | 2 +- docs/modules/_frp_ts_core.html | 2 +- docs/modules/_frp_ts_fp_ts.html | 2 +- docs/modules/_frp_ts_lens.html | 2 +- docs/modules/_frp_ts_test_utils.html | 2 +- docs/modules/_frp_ts_utils.html | 2 +- lerna.json | 2 +- packages/core/CHANGELOG.md | 11 ++++++++++ packages/core/package.json | 6 +++--- packages/fp-ts/CHANGELOG.md | 8 ++++++++ packages/fp-ts/package.json | 8 ++++---- packages/lens/CHANGELOG.md | 8 ++++++++ packages/lens/package.json | 6 +++--- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package.json | 8 ++++---- packages/test-utils/CHANGELOG.md | 8 ++++++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 8 ++++++++ packages/utils/package.json | 2 +- pnpm-lock.yaml | 20 +++++++++---------- 32 files changed, 106 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53719ff..9ef59eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + + +### Bug Fixes + +* **core:** fix infinite loop when the action was called during notifying by another action ([#80](https://github.com/raveclassic/frp-ts/issues/80)) ([336948c](https://github.com/raveclassic/frp-ts/commit/336948c82ab1767a9d3ef9e6cab5b10fd9b6d9d4)) + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) diff --git a/docs/interfaces/_frp_ts_core.Atom.html b/docs/interfaces/_frp_ts_core.Atom.html index 030e03c..59383e6 100644 --- a/docs/interfaces/_frp_ts_core.Atom.html +++ b/docs/interfaces/_frp_ts_core.Atom.html @@ -1 +1 @@ -Atom | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Atom<A>

Type parameters

  • A

Hierarchy

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly modify

  • modify(...updates: readonly Update<A>[]): void

Readonly set

  • set(a: A): void

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file +Atom | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Atom<A>

Type parameters

  • A

Hierarchy

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly modify

  • modify(...updates: readonly Update<A>[]): void

Readonly set

  • set(a: A): void

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Emitter.html b/docs/interfaces/_frp_ts_core.Emitter.html index a13790b..63035dd 100644 --- a/docs/interfaces/_frp_ts_core.Emitter.html +++ b/docs/interfaces/_frp_ts_core.Emitter.html @@ -1,3 +1,3 @@ Emitter | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Emitter

Synchronous time-based emitter

-

Hierarchy

Index

Methods

Readonly next

  • next(a: A): void

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Methods

Readonly next

  • next(a: A): void

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Observable.html b/docs/interfaces/_frp_ts_core.Observable.html index 6435f2a..e9b63f6 100644 --- a/docs/interfaces/_frp_ts_core.Observable.html +++ b/docs/interfaces/_frp_ts_core.Observable.html @@ -1 +1 @@ -Observable | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Observable<A>

Generated using TypeDoc

\ No newline at end of file +Observable | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Observable<A>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Observer.html b/docs/interfaces/_frp_ts_core.Observer.html index 5cda4ce..17cb220 100644 --- a/docs/interfaces/_frp_ts_core.Observer.html +++ b/docs/interfaces/_frp_ts_core.Observer.html @@ -1 +1 @@ -Observer | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Observer<A>

Type parameters

  • A

Hierarchy

Index

Methods

Methods

Readonly next

  • next(a: A): void

Generated using TypeDoc

\ No newline at end of file +Observer | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Observer<A>

Type parameters

  • A

Hierarchy

Index

Methods

Methods

Readonly next

  • next(a: A): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Property.html b/docs/interfaces/_frp_ts_core.Property.html index f0f4070..64a59a3 100644 --- a/docs/interfaces/_frp_ts_core.Property.html +++ b/docs/interfaces/_frp_ts_core.Property.html @@ -1 +1 @@ -Property | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Property<A>

Type parameters

  • A

Hierarchy

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file +Property | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Property<A>

Type parameters

  • A

Hierarchy

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly subscribe

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Subscription.html b/docs/interfaces/_frp_ts_core.Subscription.html index 51b1e41..3425f03 100644 --- a/docs/interfaces/_frp_ts_core.Subscription.html +++ b/docs/interfaces/_frp_ts_core.Subscription.html @@ -1 +1 @@ -Subscription | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Subscription

Generated using TypeDoc

\ No newline at end of file +Subscription | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Subscription

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_core.Update.html b/docs/interfaces/_frp_ts_core.Update.html index cc7e237..bda96d7 100644 --- a/docs/interfaces/_frp_ts_core.Update.html +++ b/docs/interfaces/_frp_ts_core.Update.html @@ -1 +1 @@ -Update | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Update<A>

Generated using TypeDoc

\ No newline at end of file +Update | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Update<A>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_lens.Lens.html b/docs/interfaces/_frp_ts_lens.Lens.html index 5a57448..0e30514 100644 --- a/docs/interfaces/_frp_ts_lens.Lens.html +++ b/docs/interfaces/_frp_ts_lens.Lens.html @@ -1 +1 @@ -Lens | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Lens<S, A>

Type parameters

  • S

  • A

Hierarchy

  • Lens

Index

Methods

Methods

Readonly get

  • get(s: S): A

Readonly set

  • set(a: A): (s: S) => S

Generated using TypeDoc

\ No newline at end of file +Lens | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Lens<S, A>

Type parameters

  • S

  • A

Hierarchy

  • Lens

Index

Methods

Methods

Readonly get

  • get(s: S): A

Readonly set

  • set(a: A): (s: S) => S

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_lens.LensedAtom.html b/docs/interfaces/_frp_ts_lens.LensedAtom.html index b7485f7..66e6c6a 100644 --- a/docs/interfaces/_frp_ts_lens.LensedAtom.html +++ b/docs/interfaces/_frp_ts_lens.LensedAtom.html @@ -1 +1 @@ -LensedAtom | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface LensedAtom<A>

Type parameters

  • A

Hierarchy

  • Atom<A>
    • LensedAtom

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly modify

  • modify(...updates: readonly Update<A>[]): void

Readonly set

  • set(a: A): void

Readonly subscribe

  • subscribe(observer: Observer<A>): Subscription

Readonly view

Generated using TypeDoc

\ No newline at end of file +LensedAtom | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface LensedAtom<A>

Type parameters

  • A

Hierarchy

  • Atom<A>
    • LensedAtom

Index

Methods

Readonly [asyncIterator]

  • [asyncIterator](): AsyncIterator<A, void, undefined>

Readonly [observable]

  • [observable](): InteropObservable<A>

Readonly get

  • get(): A

Readonly modify

  • modify(...updates: readonly Update<A>[]): void

Readonly set

  • set(a: A): void

Readonly subscribe

  • subscribe(observer: Observer<A>): Subscription

Readonly view

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_test_utils.observableUtils.Observable.html b/docs/interfaces/_frp_ts_test_utils.observableUtils.Observable.html index 7f43da2..f015b44 100644 --- a/docs/interfaces/_frp_ts_test_utils.observableUtils.Observable.html +++ b/docs/interfaces/_frp_ts_test_utils.observableUtils.Observable.html @@ -1 +1 @@ -Observable | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Generated using TypeDoc

\ No newline at end of file +Observable | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_test_utils.observableUtils.Observer.html b/docs/interfaces/_frp_ts_test_utils.observableUtils.Observer.html index a295a85..4bb0c25 100644 --- a/docs/interfaces/_frp_ts_test_utils.observableUtils.Observer.html +++ b/docs/interfaces/_frp_ts_test_utils.observableUtils.Observer.html @@ -1 +1 @@ -Observer | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • A

Hierarchy

  • Observer

Index

Methods

Methods

Readonly next

  • next(a: A): void

Generated using TypeDoc

\ No newline at end of file +Observer | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • A

Hierarchy

  • Observer

Index

Methods

Methods

Readonly next

  • next(a: A): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/_frp_ts_test_utils.observableUtils.Subscription.html b/docs/interfaces/_frp_ts_test_utils.observableUtils.Subscription.html index 85bd26b..c1e2397 100644 --- a/docs/interfaces/_frp_ts_test_utils.observableUtils.Subscription.html +++ b/docs/interfaces/_frp_ts_test_utils.observableUtils.Subscription.html @@ -1 +1 @@ -Subscription | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Generated using TypeDoc

\ No newline at end of file +Subscription | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/_frp_ts_core.html b/docs/modules/_frp_ts_core.html index 252172b..6287e94 100644 --- a/docs/modules/_frp_ts_core.html +++ b/docs/modules/_frp_ts_core.html @@ -1 +1 @@ -@frp-ts/core | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/core

Index

Type aliases

MapPropertiesToValues

MapPropertiesToValues<Target>: { readonly [ Index in keyof Target]: PropertyValue<Target[Index]> }

Type parameters

PropertyValue

PropertyValue<Target>: Target extends Property<infer A> ? A : never

Type parameters

  • Target

Time

Time: number

Variables

never

never: Observable<never> = ...

subscriptionNone

subscriptionNone: Subscription = ...

Functions

Const action

  • action(f: () => void): void

Const combine

Const flatten

fromInteropObservable

  • fromInteropObservable<Value>(source: InteropObservableHolder<Value>): Observable<Value>
  • fromInteropObservable<Value>(source: Observable<Value>): Observable<Value>

Const fromObservable

Const mergeMany

Const multicast

Const newAtom

  • newAtom<A>(initial: A): Atom<A>

Const newEmitter

Const newObservable

Const newProperty

Const now

  • now(): number

Const scan

Const tap

Generated using TypeDoc

\ No newline at end of file +@frp-ts/core | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/core

Index

Type aliases

MapPropertiesToValues

MapPropertiesToValues<Target>: { readonly [ Index in keyof Target]: PropertyValue<Target[Index]> }

Type parameters

PropertyValue

PropertyValue<Target>: Target extends Property<infer A> ? A : never

Type parameters

  • Target

Time

Time: number

Variables

never

never: Observable<never> = ...

subscriptionNone

subscriptionNone: Subscription = ...

Functions

Const action

  • action(f: () => void): void

Const combine

Const flatten

fromInteropObservable

  • fromInteropObservable<Value>(source: InteropObservableHolder<Value>): Observable<Value>
  • fromInteropObservable<Value>(source: Observable<Value>): Observable<Value>

Const fromObservable

Const mergeMany

Const multicast

Const newAtom

  • newAtom<A>(initial: A): Atom<A>

Const newEmitter

Const newObservable

Const newProperty

Const now

  • now(): number

Const scan

Const tap

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/_frp_ts_fp_ts.html b/docs/modules/_frp_ts_fp_ts.html index 6740d4c..c141779 100644 --- a/docs/modules/_frp_ts_fp_ts.html +++ b/docs/modules/_frp_ts_fp_ts.html @@ -1 +1 @@ -@frp-ts/fp-ts | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/fp-ts

Index

Type aliases

URI

URI: typeof URI

Variables

instance

instance: Applicative1<URI> = ...

Functions

ap

  • ap<A>(fa: Property<A>): <B>(fab: Property<(a: A) => B>) => Property<B>
  • Type parameters

    • A

    Parameters

    • fa: Property<A>

    Returns <B>(fab: Property<(a: A) => B>) => Property<B>

      • <B>(fab: Property<(a: A) => B>): Property<B>
      • Type parameters

        • B

        Parameters

        • fab: Property<(a: A) => B>

        Returns Property<B>

apFirst

  • apFirst<B>(fb: Property<B>): <A>(fa: Property<A>) => Property<A>
  • Type parameters

    • B

    Parameters

    • fb: Property<B>

    Returns <A>(fa: Property<A>) => Property<A>

      • <A>(fa: Property<A>): Property<A>
      • Type parameters

        • A

        Parameters

        • fa: Property<A>

        Returns Property<A>

apSecond

  • apSecond<B>(fb: Property<B>): <A>(fa: Property<A>) => Property<B>
  • Type parameters

    • B

    Parameters

    • fb: Property<B>

    Returns <A>(fa: Property<A>) => Property<B>

      • <A>(fa: Property<A>): Property<B>
      • Type parameters

        • A

        Parameters

        • fa: Property<A>

        Returns Property<B>

map

  • map<A, B>(f: (a: A) => B): (fa: Property<A>) => Property<B>
  • Type parameters

    • A

    • B

    Parameters

    • f: (a: A) => B
        • (a: A): B
        • Parameters

          • a: A

          Returns B

    Returns (fa: Property<A>) => Property<B>

      • (fa: Property<A>): Property<B>
      • Parameters

        • fa: Property<A>

        Returns Property<B>

sample

  • sample<F>(F: Functor4<F>): <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, A>
  • sample<F>(F: Functor3<F>): <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>
  • sample<F, E>(F: Functor3C<F, E>): <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>
  • sample<F>(F: Functor2<F>): <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>
  • sample<F, E>(F: Functor2C<F, E>): <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>
  • sample<F>(F: Functor1<F>): <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, A>
  • sample<F>(F: Functor<F>): <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, A>
  • Type parameters

    • F: never

    Parameters

    • F: Functor4<F>

    Returns <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, A>

      • <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>): Kind4<F, S, R, E, A>
      • Type parameters

        • S

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind4<F, S, R, E, B>

        Returns Kind4<F, S, R, E, A>

  • Type parameters

    • F: never

    Parameters

    • F: Functor3<F>

    Returns <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>

      • <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, A>
      • Type parameters

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, A>

  • Type parameters

    • F: never

    • E

    Parameters

    • F: Functor3C<F, E>

    Returns <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>

      • <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, A>
      • Type parameters

        • R

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, A>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    Parameters

    • F: Functor2<F>

    Returns <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>

      • <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, A>
      • Type parameters

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, A>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    • E

    Parameters

    • F: Functor2C<F, E>

    Returns <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>

      • <A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, A>

  • Type parameters

    • F: keyof URItoKind<any>

    Parameters

    • F: Functor1<F>

    Returns <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, A>

      • <A, B>(property: Property<A>, sampler: Kind<F, B>): Kind<F, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind<F, B>

        Returns Kind<F, A>

  • Type parameters

    • F

    Parameters

    • F: Functor<F>

    Returns <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, A>

      • <A, B>(property: Property<A>, sampler: HKT<F, B>): HKT<F, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: HKT<F, B>

        Returns HKT<F, A>

sampleIO

  • sampleIO<F>(F: Functor4<F>): <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, IO<A>>
  • sampleIO<F>(F: Functor3<F>): <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>
  • sampleIO<F, E>(F: Functor3C<F, E>): <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>
  • sampleIO<F>(F: Functor2<F>): <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>
  • sampleIO<F, E>(F: Functor2C<F, E>): <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>
  • sampleIO<F>(F: Functor1<F>): <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, IO<A>>
  • sampleIO<F>(F: Functor<F>): <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, IO<A>>
  • Type parameters

    • F: never

    Parameters

    • F: Functor4<F>

    Returns <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, IO<A>>

      • <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>): Kind4<F, S, R, E, IO<A>>
      • Type parameters

        • S

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind4<F, S, R, E, B>

        Returns Kind4<F, S, R, E, IO<A>>

  • Type parameters

    • F: never

    Parameters

    • F: Functor3<F>

    Returns <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>

      • <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, IO<A>>
      • Type parameters

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, IO<A>>

  • Type parameters

    • F: never

    • E

    Parameters

    • F: Functor3C<F, E>

    Returns <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>

      • <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, IO<A>>
      • Type parameters

        • R

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    Parameters

    • F: Functor2<F>

    Returns <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>

      • <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, IO<A>>
      • Type parameters

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    • E

    Parameters

    • F: Functor2C<F, E>

    Returns <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>

      • <A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind<any>

    Parameters

    • F: Functor1<F>

    Returns <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, IO<A>>

      • <A, B>(property: Property<A>, sampler: Kind<F, B>): Kind<F, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind<F, B>

        Returns Kind<F, IO<A>>

  • Type parameters

    • F

    Parameters

    • F: Functor<F>

    Returns <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, IO<A>>

      • <A, B>(property: Property<A>, sampler: HKT<F, B>): HKT<F, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: HKT<F, B>

        Returns HKT<F, IO<A>>

Const sequenceS

  • sequenceS<NER>(r: EnforceNonEmptyRecord<NER>): Property<{ [ K in string | number | symbol]: [NER[K]] extends [Property<A>] ? A : never }>
  • Type parameters

    • NER: Record<string, Property<any>>

    Parameters

    • r: EnforceNonEmptyRecord<NER>

    Returns Property<{ [ K in string | number | symbol]: [NER[K]] extends [Property<A>] ? A : never }>

Const sequenceT

  • sequenceT<T>(...t: T & { 0: Property<any> }): Property<{ [ K in string | number | symbol]: [T[K]] extends [Property<A>] ? A : never }>
  • Type parameters

    • T: Property<any>[]

    Parameters

    • Rest ...t: T & { 0: Property<any> }

    Returns Property<{ [ K in string | number | symbol]: [T[K]] extends [Property<A>] ? A : never }>

Generated using TypeDoc

\ No newline at end of file +@frp-ts/fp-ts | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/fp-ts

Index

Type aliases

URI

URI: typeof URI

Variables

instance

instance: Applicative1<URI> = ...

Functions

ap

  • ap<A>(fa: Property<A>): <B>(fab: Property<(a: A) => B>) => Property<B>
  • Type parameters

    • A

    Parameters

    • fa: Property<A>

    Returns <B>(fab: Property<(a: A) => B>) => Property<B>

      • <B>(fab: Property<(a: A) => B>): Property<B>
      • Type parameters

        • B

        Parameters

        • fab: Property<(a: A) => B>

        Returns Property<B>

apFirst

  • apFirst<B>(fb: Property<B>): <A>(fa: Property<A>) => Property<A>
  • Type parameters

    • B

    Parameters

    • fb: Property<B>

    Returns <A>(fa: Property<A>) => Property<A>

      • <A>(fa: Property<A>): Property<A>
      • Type parameters

        • A

        Parameters

        • fa: Property<A>

        Returns Property<A>

apSecond

  • apSecond<B>(fb: Property<B>): <A>(fa: Property<A>) => Property<B>
  • Type parameters

    • B

    Parameters

    • fb: Property<B>

    Returns <A>(fa: Property<A>) => Property<B>

      • <A>(fa: Property<A>): Property<B>
      • Type parameters

        • A

        Parameters

        • fa: Property<A>

        Returns Property<B>

map

  • map<A, B>(f: (a: A) => B): (fa: Property<A>) => Property<B>
  • Type parameters

    • A

    • B

    Parameters

    • f: (a: A) => B
        • (a: A): B
        • Parameters

          • a: A

          Returns B

    Returns (fa: Property<A>) => Property<B>

      • (fa: Property<A>): Property<B>
      • Parameters

        • fa: Property<A>

        Returns Property<B>

sample

  • sample<F>(F: Functor4<F>): <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, A>
  • sample<F>(F: Functor3<F>): <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>
  • sample<F, E>(F: Functor3C<F, E>): <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>
  • sample<F>(F: Functor2<F>): <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>
  • sample<F, E>(F: Functor2C<F, E>): <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>
  • sample<F>(F: Functor1<F>): <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, A>
  • sample<F>(F: Functor<F>): <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, A>
  • Type parameters

    • F: never

    Parameters

    • F: Functor4<F>

    Returns <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, A>

      • <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>): Kind4<F, S, R, E, A>
      • Type parameters

        • S

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind4<F, S, R, E, B>

        Returns Kind4<F, S, R, E, A>

  • Type parameters

    • F: never

    Parameters

    • F: Functor3<F>

    Returns <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>

      • <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, A>
      • Type parameters

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, A>

  • Type parameters

    • F: never

    • E

    Parameters

    • F: Functor3C<F, E>

    Returns <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, A>

      • <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, A>
      • Type parameters

        • R

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, A>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    Parameters

    • F: Functor2<F>

    Returns <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>

      • <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, A>
      • Type parameters

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, A>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    • E

    Parameters

    • F: Functor2C<F, E>

    Returns <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, A>

      • <A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, A>

  • Type parameters

    • F: keyof URItoKind<any>

    Parameters

    • F: Functor1<F>

    Returns <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, A>

      • <A, B>(property: Property<A>, sampler: Kind<F, B>): Kind<F, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind<F, B>

        Returns Kind<F, A>

  • Type parameters

    • F

    Parameters

    • F: Functor<F>

    Returns <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, A>

      • <A, B>(property: Property<A>, sampler: HKT<F, B>): HKT<F, A>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: HKT<F, B>

        Returns HKT<F, A>

sampleIO

  • sampleIO<F>(F: Functor4<F>): <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, IO<A>>
  • sampleIO<F>(F: Functor3<F>): <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>
  • sampleIO<F, E>(F: Functor3C<F, E>): <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>
  • sampleIO<F>(F: Functor2<F>): <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>
  • sampleIO<F, E>(F: Functor2C<F, E>): <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>
  • sampleIO<F>(F: Functor1<F>): <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, IO<A>>
  • sampleIO<F>(F: Functor<F>): <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, IO<A>>
  • Type parameters

    • F: never

    Parameters

    • F: Functor4<F>

    Returns <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>) => Kind4<F, S, R, E, IO<A>>

      • <S, R, E, A, B>(property: Property<A>, sampler: Kind4<F, S, R, E, B>): Kind4<F, S, R, E, IO<A>>
      • Type parameters

        • S

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind4<F, S, R, E, B>

        Returns Kind4<F, S, R, E, IO<A>>

  • Type parameters

    • F: never

    Parameters

    • F: Functor3<F>

    Returns <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>

      • <R, E, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, IO<A>>
      • Type parameters

        • R

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, IO<A>>

  • Type parameters

    • F: never

    • E

    Parameters

    • F: Functor3C<F, E>

    Returns <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>) => Kind3<F, R, E, IO<A>>

      • <R, A, B>(property: Property<A>, sampler: Kind3<F, R, E, B>): Kind3<F, R, E, IO<A>>
      • Type parameters

        • R

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind3<F, R, E, B>

        Returns Kind3<F, R, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    Parameters

    • F: Functor2<F>

    Returns <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>

      • <E, A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, IO<A>>
      • Type parameters

        • E

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind2<any, any>

    • E

    Parameters

    • F: Functor2C<F, E>

    Returns <A, B>(property: Property<A>, sampler: Kind2<F, E, B>) => Kind2<F, E, IO<A>>

      • <A, B>(property: Property<A>, sampler: Kind2<F, E, B>): Kind2<F, E, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind2<F, E, B>

        Returns Kind2<F, E, IO<A>>

  • Type parameters

    • F: keyof URItoKind<any>

    Parameters

    • F: Functor1<F>

    Returns <A, B>(property: Property<A>, sampler: Kind<F, B>) => Kind<F, IO<A>>

      • <A, B>(property: Property<A>, sampler: Kind<F, B>): Kind<F, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: Kind<F, B>

        Returns Kind<F, IO<A>>

  • Type parameters

    • F

    Parameters

    • F: Functor<F>

    Returns <A, B>(property: Property<A>, sampler: HKT<F, B>) => HKT<F, IO<A>>

      • <A, B>(property: Property<A>, sampler: HKT<F, B>): HKT<F, IO<A>>
      • Type parameters

        • A

        • B

        Parameters

        • property: Property<A>
        • sampler: HKT<F, B>

        Returns HKT<F, IO<A>>

Const sequenceS

  • sequenceS<NER>(r: EnforceNonEmptyRecord<NER>): Property<{ [ K in string | number | symbol]: [NER[K]] extends [Property<A>] ? A : never }>
  • Type parameters

    • NER: Record<string, Property<any>>

    Parameters

    • r: EnforceNonEmptyRecord<NER>

    Returns Property<{ [ K in string | number | symbol]: [NER[K]] extends [Property<A>] ? A : never }>

Const sequenceT

  • sequenceT<T>(...t: T & { 0: Property<any> }): Property<{ [ K in string | number | symbol]: [T[K]] extends [Property<A>] ? A : never }>
  • Type parameters

    • T: Property<any>[]

    Parameters

    • Rest ...t: T & { 0: Property<any> }

    Returns Property<{ [ K in string | number | symbol]: [T[K]] extends [Property<A>] ? A : never }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/_frp_ts_lens.html b/docs/modules/_frp_ts_lens.html index 6f11e7b..b4471f6 100644 --- a/docs/modules/_frp_ts_lens.html +++ b/docs/modules/_frp_ts_lens.html @@ -1 +1 @@ -@frp-ts/lens | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/lens

Index

Functions

Const newLensedAtom

Const toLensedAtom

Generated using TypeDoc

\ No newline at end of file +@frp-ts/lens | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/lens

Index

Functions

Const newLensedAtom

Const toLensedAtom

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/_frp_ts_test_utils.html b/docs/modules/_frp_ts_test_utils.html index 2ca0202..e6472e2 100644 --- a/docs/modules/_frp_ts_test_utils.html +++ b/docs/modules/_frp_ts_test_utils.html @@ -1 +1 @@ -@frp-ts/test-utils | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/test-utils

Index

Functions

Const attachSubscription

newAdapter

Generated using TypeDoc

\ No newline at end of file +@frp-ts/test-utils | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/test-utils

Index

Functions

Const attachSubscription

newAdapter

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/_frp_ts_utils.html b/docs/modules/_frp_ts_utils.html index a71a8b4..7afb674 100644 --- a/docs/modules/_frp_ts_utils.html +++ b/docs/modules/_frp_ts_utils.html @@ -1 +1 @@ -@frp-ts/utils | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/utils

Index

Functions

Const constVoid

  • constVoid(): void

Const memo0

  • memo0<A>(f: () => A): () => A

Const memo1

  • memo1<A, B>(f: (a: A) => B): (a: A) => B
  • Type parameters

    • A

    • B

    Parameters

    • f: (a: A) => B
        • (a: A): B
        • Parameters

          • a: A

          Returns B

    Returns (a: A) => B

      • (a: A): B
      • Parameters

        • a: A

        Returns B

Const memo2

  • memo2<A, B, C>(f: (a: A, b: B) => C): (a: A, b: B) => C
  • Type parameters

    • A

    • B

    • C

    Parameters

    • f: (a: A, b: B) => C
        • (a: A, b: B): C
        • Parameters

          • a: A
          • b: B

          Returns C

    Returns (a: A, b: B) => C

      • (a: A, b: B): C
      • Parameters

        • a: A
        • b: B

        Returns C

Const memo3

  • memo3<A, B, C, D>(f: (a: A, b: B, c: C) => D): (a: A, b: B, c: C) => D
  • Type parameters

    • A

    • B

    • C

    • D

    Parameters

    • f: (a: A, b: B, c: C) => D
        • (a: A, b: B, c: C): D
        • Parameters

          • a: A
          • b: B
          • c: C

          Returns D

    Returns (a: A, b: B, c: C) => D

      • (a: A, b: B, c: C): D
      • Parameters

        • a: A
        • b: B
        • c: C

        Returns D

Const memo4

  • memo4<A, B, C, D, E>(f: (a: A, b: B, c: C, d: D) => E): (a: A, b: B, c: C, d: D) => E
  • Type parameters

    • A

    • B

    • C

    • D

    • E

    Parameters

    • f: (a: A, b: B, c: C, d: D) => E
        • (a: A, b: B, c: C, d: D): E
        • Parameters

          • a: A
          • b: B
          • c: C
          • d: D

          Returns E

    Returns (a: A, b: B, c: C, d: D) => E

      • (a: A, b: B, c: C, d: D): E
      • Parameters

        • a: A
        • b: B
        • c: C
        • d: D

        Returns E

Const memo5

  • memo5<A, B, C, D, E, F>(f: (a: A, b: B, c: C, d: D, e: E) => F): (a: A, b: B, c: C, d: D, e: E) => F
  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    Parameters

    • f: (a: A, b: B, c: C, d: D, e: E) => F
        • (a: A, b: B, c: C, d: D, e: E): F
        • Parameters

          • a: A
          • b: B
          • c: C
          • d: D
          • e: E

          Returns F

    Returns (a: A, b: B, c: C, d: D, e: E) => F

      • (a: A, b: B, c: C, d: D, e: E): F
      • Parameters

        • a: A
        • b: B
        • c: C
        • d: D
        • e: E

        Returns F

Const memoMany

  • memoMany<Args, Result>(f: (...args: Args) => Result): (...args: Args) => Result
  • Type parameters

    • Args: readonly unknown[]

    • Result

    Parameters

    • f: (...args: Args) => Result
        • (...args: Args): Result
        • Parameters

          • Rest ...args: Args

          Returns Result

    Returns (...args: Args) => Result

      • (...args: Args): Result
      • Parameters

        • Rest ...args: Args

        Returns Result

Generated using TypeDoc

\ No newline at end of file +@frp-ts/utils | frp-ts
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @frp-ts/utils

Index

Functions

Const constVoid

  • constVoid(): void

Const memo0

  • memo0<A>(f: () => A): () => A

Const memo1

  • memo1<A, B>(f: (a: A) => B): (a: A) => B
  • Type parameters

    • A

    • B

    Parameters

    • f: (a: A) => B
        • (a: A): B
        • Parameters

          • a: A

          Returns B

    Returns (a: A) => B

      • (a: A): B
      • Parameters

        • a: A

        Returns B

Const memo2

  • memo2<A, B, C>(f: (a: A, b: B) => C): (a: A, b: B) => C
  • Type parameters

    • A

    • B

    • C

    Parameters

    • f: (a: A, b: B) => C
        • (a: A, b: B): C
        • Parameters

          • a: A
          • b: B

          Returns C

    Returns (a: A, b: B) => C

      • (a: A, b: B): C
      • Parameters

        • a: A
        • b: B

        Returns C

Const memo3

  • memo3<A, B, C, D>(f: (a: A, b: B, c: C) => D): (a: A, b: B, c: C) => D
  • Type parameters

    • A

    • B

    • C

    • D

    Parameters

    • f: (a: A, b: B, c: C) => D
        • (a: A, b: B, c: C): D
        • Parameters

          • a: A
          • b: B
          • c: C

          Returns D

    Returns (a: A, b: B, c: C) => D

      • (a: A, b: B, c: C): D
      • Parameters

        • a: A
        • b: B
        • c: C

        Returns D

Const memo4

  • memo4<A, B, C, D, E>(f: (a: A, b: B, c: C, d: D) => E): (a: A, b: B, c: C, d: D) => E
  • Type parameters

    • A

    • B

    • C

    • D

    • E

    Parameters

    • f: (a: A, b: B, c: C, d: D) => E
        • (a: A, b: B, c: C, d: D): E
        • Parameters

          • a: A
          • b: B
          • c: C
          • d: D

          Returns E

    Returns (a: A, b: B, c: C, d: D) => E

      • (a: A, b: B, c: C, d: D): E
      • Parameters

        • a: A
        • b: B
        • c: C
        • d: D

        Returns E

Const memo5

  • memo5<A, B, C, D, E, F>(f: (a: A, b: B, c: C, d: D, e: E) => F): (a: A, b: B, c: C, d: D, e: E) => F
  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    Parameters

    • f: (a: A, b: B, c: C, d: D, e: E) => F
        • (a: A, b: B, c: C, d: D, e: E): F
        • Parameters

          • a: A
          • b: B
          • c: C
          • d: D
          • e: E

          Returns F

    Returns (a: A, b: B, c: C, d: D, e: E) => F

      • (a: A, b: B, c: C, d: D, e: E): F
      • Parameters

        • a: A
        • b: B
        • c: C
        • d: D
        • e: E

        Returns F

Const memoMany

  • memoMany<Args, Result>(f: (...args: Args) => Result): (...args: Args) => Result
  • Type parameters

    • Args: readonly unknown[]

    • Result

    Parameters

    • f: (...args: Args) => Result
        • (...args: Args): Result
        • Parameters

          • Rest ...args: Args

          Returns Result

    Returns (...args: Args) => Result

      • (...args: Args): Result
      • Parameters

        • Rest ...args: Args

        Returns Result

Generated using TypeDoc

\ No newline at end of file diff --git a/lerna.json b/lerna.json index 3269131..623e92c 100644 --- a/lerna.json +++ b/lerna.json @@ -7,7 +7,7 @@ "./packages/test-utils", "./packages/utils" ], - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "npmClient": "pnpm", "useWorkspaces": true, "command": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 01f2b91..fbe530c 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + + +### Bug Fixes + +* **core:** fix infinite loop when the action was called during notifying by another action ([#80](https://github.com/raveclassic/frp-ts/issues/80)) ([336948c](https://github.com/raveclassic/frp-ts/commit/336948c82ab1767a9d3ef9e6cab5b10fd9b6d9d4)) + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) **Note:** Version bump only for package @frp-ts/core diff --git a/packages/core/package.json b/packages/core/package.json index 660be67..16f8f84 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/core", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Functional reactive values-over-time", "type": "commonjs", "typedocMain": "./src/index.ts", @@ -22,10 +22,10 @@ "tslib": "^2.3.1" }, "dependencies": { - "@frp-ts/utils": "^1.0.0-beta.5" + "@frp-ts/utils": "^1.0.0-beta.6" }, "devDependencies": { - "@frp-ts/test-utils": "^1.0.0-beta.5", + "@frp-ts/test-utils": "^1.0.0-beta.6", "rimraf": "^3.0.2", "rxjs": "^7.4.0", "tslib": "^2.3.1", diff --git a/packages/fp-ts/CHANGELOG.md b/packages/fp-ts/CHANGELOG.md index 0fac941..4cf70e6 100644 --- a/packages/fp-ts/CHANGELOG.md +++ b/packages/fp-ts/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + +**Note:** Version bump only for package @frp-ts/fp-ts + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) **Note:** Version bump only for package @frp-ts/fp-ts diff --git a/packages/fp-ts/package.json b/packages/fp-ts/package.json index f8259b3..60d4259 100644 --- a/packages/fp-ts/package.json +++ b/packages/fp-ts/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/fp-ts", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Bindings to fp-ts library", "typedocMain": "./src/index.ts", "author": "raveclassic", @@ -18,11 +18,11 @@ "access": "public" }, "dependencies": { - "@frp-ts/core": "^1.0.0-beta.5", - "@frp-ts/utils": "^1.0.0-beta.5" + "@frp-ts/core": "^1.0.0-beta.6", + "@frp-ts/utils": "^1.0.0-beta.6" }, "devDependencies": { - "@frp-ts/test-utils": "^1.0.0-beta.5", + "@frp-ts/test-utils": "^1.0.0-beta.6", "fp-ts": "^2.11.5", "rimraf": "^3.0.2", "rxjs": "^7.4.0", diff --git a/packages/lens/CHANGELOG.md b/packages/lens/CHANGELOG.md index 4bb87ec..920e2f5 100644 --- a/packages/lens/CHANGELOG.md +++ b/packages/lens/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + +**Note:** Version bump only for package @frp-ts/lens + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) **Note:** Version bump only for package @frp-ts/lens diff --git a/packages/lens/package.json b/packages/lens/package.json index a5c88f3..283f270 100644 --- a/packages/lens/package.json +++ b/packages/lens/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/lens", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Lenses for frp-ts atoms", "typedocMain": "./src/index.ts", "author": "raveclassic", @@ -22,10 +22,10 @@ "tslib": "^2.3.1" }, "dependencies": { - "@frp-ts/core": "^1.0.0-beta.5" + "@frp-ts/core": "^1.0.0-beta.6" }, "devDependencies": { - "@frp-ts/test-utils": "^1.0.0-beta.5", + "@frp-ts/test-utils": "^1.0.0-beta.6", "tslib": "^2.3.1" } } diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 06e0574..be9f7c7 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + +**Note:** Version bump only for package @frp-ts/react + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) diff --git a/packages/react/package.json b/packages/react/package.json index 1617a67..3df06ad 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/react", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "React bindings for @frp-ts project", "typedocMain": "./src/index.ts", "author": "raveclassic", @@ -18,12 +18,12 @@ "access": "public" }, "dependencies": { - "@frp-ts/core": "^1.0.0-beta.5", - "@frp-ts/utils": "^1.0.0-beta.5", + "@frp-ts/core": "^1.0.0-beta.6", + "@frp-ts/utils": "^1.0.0-beta.6", "use-sync-external-store": "^1.2.0" }, "devDependencies": { - "@frp-ts/test-utils": "^1.0.0-beta.5", + "@frp-ts/test-utils": "^1.0.0-beta.6", "@testing-library/react": "^12.1.2", "@types/react": ">=16.8.0", "@types/react-dom": ">=16.8.0", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 5f4ebad..3a3386b 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + +**Note:** Version bump only for package @frp-ts/test-utils + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) **Note:** Version bump only for package @frp-ts/test-utils diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index e0d2a91..17e1b5a 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/test-utils", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Testing utilities for @frp-ts project", "typedocMain": "./src/index.ts", "author": "raveclassic", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 175c531..44c6053 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.0.0-beta.6](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2023-12-06) + +**Note:** Version bump only for package @frp-ts/utils + + + + + # [1.0.0-beta.5](https://github.com/raveclassic/frp-ts/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2023-06-15) **Note:** Version bump only for package @frp-ts/utils diff --git a/packages/utils/package.json b/packages/utils/package.json index 2066183..2997397 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@frp-ts/utils", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Utilities for @frp-ts project", "typedocMain": "./src/index.ts", "author": "raveclassic", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6a0ffae..565d217 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,8 +79,8 @@ importers: packages/core: specifiers: - '@frp-ts/test-utils': ^1.0.0-beta.5 - '@frp-ts/utils': ^1.0.0-beta.5 + '@frp-ts/test-utils': ^1.0.0-beta.6 + '@frp-ts/utils': ^1.0.0-beta.6 rimraf: ^3.0.2 rxjs: ^7.4.0 tslib: ^2.1.0 @@ -96,9 +96,9 @@ importers: packages/fp-ts: specifiers: - '@frp-ts/core': ^1.0.0-beta.5 - '@frp-ts/test-utils': ^1.0.0-beta.5 - '@frp-ts/utils': ^1.0.0-beta.5 + '@frp-ts/core': ^1.0.0-beta.6 + '@frp-ts/test-utils': ^1.0.0-beta.6 + '@frp-ts/utils': ^1.0.0-beta.6 fp-ts: ^2.11.5 rimraf: ^3.0.2 rxjs: ^7.4.0 @@ -117,8 +117,8 @@ importers: packages/lens: specifiers: - '@frp-ts/core': ^1.0.0-beta.5 - '@frp-ts/test-utils': ^1.0.0-beta.5 + '@frp-ts/core': ^1.0.0-beta.6 + '@frp-ts/test-utils': ^1.0.0-beta.6 tslib: ^2.1.0 dependencies: '@frp-ts/core': link:../core @@ -128,9 +128,9 @@ importers: packages/react: specifiers: - '@frp-ts/core': ^1.0.0-beta.5 - '@frp-ts/test-utils': ^1.0.0-beta.5 - '@frp-ts/utils': ^1.0.0-beta.5 + '@frp-ts/core': ^1.0.0-beta.6 + '@frp-ts/test-utils': ^1.0.0-beta.6 + '@frp-ts/utils': ^1.0.0-beta.6 '@testing-library/react': ^12.1.2 '@types/react': '>=16.8.0' '@types/react-dom': '>=16.8.0'