0.4.0 • Published 3 years ago

@morphism/fp v0.4.0

Weekly downloads
567
License
MIT
Repository
github
Last release
3 years ago

@morphism/fp

A faithful re-export of fp-ts that uses declaration merging to allow access to both a type and all methods on that type, using only a single import statement.

Examples

Here's an example using TaskEither from fp-ts:

import { TaskEither } from "fp-ts/lib/TaskEither"
import * as TE from "fp-ts/lib/TaskEither"

const instance: TaskEither<E, A> = ...

pipe(
  instance,
  TE.chain(...),
  TE.map(...),
  TE.fold(
    (e: E) => ...,
    (a: A) => ...
  )
)

The equivalent using TaskEither from @morphism/fp:

import { TaskEither } from "@morphism/fp"

const instance: TaskEither<E, A> = ...

pipe(
  instance,
  TaskEither.chain(...),
  TaskEither.map(...),
  TaskEither.fold(
    (e: E) => ...,
    (a: A) => ...
  )
)

Here's another example using Either from fp-ts:

import { Either } from "fp-ts/lib/Either"
import * as E from "fp-ts/lib/Either"

const instance: Either<E, A> = ...

pipe(
  instance,
  E.chain(...),
  E.map(...),
  E.fold(
    (e: E) => ...,
    (a: A) => ...
  )
)

The equivalent using Either from @morphism/fp:

import { Either } from "@morphism/fp"

const instance: Either<E, A> = ...

pipe(
  instance,
  Either.chain(...),
  Either.map(...),
  Either.fold(
    (e: E) => ...,
    (a: A) => ...
  )
)
0.4.0

3 years ago

0.3.10-alpha.4

4 years ago

0.3.10-alpha.7

4 years ago

0.3.10-alpha.5

4 years ago

0.3.10-alpha.3

4 years ago

0.3.10-alpha.2

4 years ago

0.3.10-alpha.1

4 years ago

0.3.10-alpha.0

4 years ago

0.3.9-alpha.1

4 years ago

0.3.8

4 years ago

0.3.8-alpha.1

4 years ago

0.3.8-alpha.0

4 years ago

0.3.8-alpha.3

4 years ago

0.3.8-alpha.2

4 years ago

0.3.8-alpha.5

4 years ago

0.3.8-alpha.4

4 years ago

0.3.8-alpha.6

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.7

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2-alpha.11

4 years ago

0.3.2

4 years ago

0.3.0

5 years ago

0.3.1

5 years ago

0.1.0

5 years ago

0.0.1-alpha.57

5 years ago

0.0.1-alpha.55

5 years ago

0.0.1-alpha.54

5 years ago

0.0.1-alpha.53

5 years ago

0.0.1-alpha.50

5 years ago

0.0.1-alpha.52

5 years ago

0.0.1-alpha.51

5 years ago

0.0.1-alpha.rc.1

5 years ago

0.0.1-alpha.rc.2

5 years ago

0.0.1-alpha.27

5 years ago

0.0.1-alpha.29

5 years ago

0.0.1-alpha.28

5 years ago

0.0.1-alpha.23

5 years ago

0.0.1-alpha.24

5 years ago

0.0.1-alpha.16

5 years ago

0.0.1-alpha.15

5 years ago

0.0.1-alpha.14

5 years ago

0.0.1-alpha.9

5 years ago

0.0.1-alpha.7

5 years ago

0.0.1-alpha.6

5 years ago

0.0.1-alpha.5

5 years ago

0.0.1-alpha.4

5 years ago

0.0.1-alpha.3

5 years ago

0.0.1-alpha.2

5 years ago