Monocle Ts Versions Save

Functional optics: a (partial) porting of Scala monocle

2.3.13

2 years ago
  • Polish
    • improve modify / modifyOption behaviour when using pipe, #181 (@thewilkybarkid)

2.3.12

2 years ago
  • Polish
    • Add missing pure annotations, #175 (@OliverJAsh)

2.3.11

2 years ago
  • Bug Fix
    • OptionalFromPath: Type Issue fix for 5 arguments, #167 (@Barackos)

2.3.10

3 years ago
  • Internal
    • optimize fromTraversable, closes #119 (@gcanti)

2.3.9

3 years ago

Experimental modules require fp-ts@^2.5.0.

  • Experimental
    • At
      • add at constructor (@gcanti)
    • Iso
      • add iso constructor (@gcanti)
      • add composeLens (@gcanti)
      • add composePrism (@gcanti)
      • add composeOptional (@gcanti)
      • add composeTraversal (@gcanti)
      • add fromNullable (@gcanti)
      • add filter (@gcanti)
      • add fromNullable (@gcanti)
      • add prop (@gcanti)
      • add props (@gcanti)
      • add component (@gcanti)
      • add index (@gcanti)
      • add indexNonEmpty (@gcanti)
      • add key (@gcanti)
      • add atKey (@gcanti)
      • add some (@gcanti)
      • add right (@gcanti)
      • add left (@gcanti)
      • add traverse (@gcanti)
      • add findFirst (@gcanti)
      • add findFirstNonEmpty (@gcanti)
      • add composeIso (@gcanti)
      • add Semigroupoid (@gcanti)
      • (*) rename invariantIso to Invariant (@gcanti)
      • (*) rename categoryIso to Category (@gcanti)
    • Ix
      • add index constructor (@gcanti)
      • add indexReadonlyNonEmptyArray (@gcanti)
    • Lens
      • add lens constructor (@gcanti)
      • add composeIso (@gcanti)
      • add composeTraversal (@gcanti)
      • add indexNonEmpty (@gcanti)
      • add findFirstNonEmpty (@gcanti)
      • add composeLens (@gcanti)
      • add Semigroupoid (@gcanti)
      • (*) rename invariantIso to Invariant (@gcanti)
      • (*) rename categoryIso to Category (@gcanti)
    • Prism
      • add prism constructor (@gcanti)
      • add composeIso (@gcanti)
      • add composeTraversal (@gcanti)
      • add indexNonEmpty (@gcanti)
      • add findFirstNonEmpty (@gcanti)
      • add composePrism (@gcanti)
      • add Semigroupoid (@gcanti)
      • (*) rename invariantIso to Invariant (@gcanti)
      • (*) rename categoryIso to Category (@gcanti)
    • Optional
      • add optional constructor (@gcanti)
      • add composeIso (@gcanti)
      • add composeTraversal (@gcanti)
      • add indexNonEmpty (@gcanti)
      • add findFirstNonEmpty (@gcanti)
      • add composeOptional (@gcanti)
      • add Semigroupoid (@gcanti)
      • (*) rename invariantIso to Invariant (@gcanti)
      • (*) rename categoryIso to Category (@gcanti)
    • Traversal
      • add traversal constructor (@gcanti)
      • add composeIso (@gcanti)
      • add composeLens (@gcanti)
      • add composePrism (@gcanti)
      • add composeOptional (@gcanti)
      • add findFirst (@gcanti)
      • add findFirstNonEmpty (@gcanti)
      • add fromNullable (@gcanti)
      • add indexNonEmpty (@gcanti)
      • add composeTraversal (@gcanti)
      • add Semigroupoid (@gcanti)
      • (*) rename categoryIso to Category (@gcanti)

(*) breaking change

2.3.7

3 years ago
  • Experimental
    • At
      • add atReadonlyRecord (@gcanti)
      • add atReadonlyMap (@gcanti)
      • add atReadonlySet (@gcanti)
      • deprecate atRecord (@gcanti)
    • Ix
      • add indexReadonlyRecord (@gcanti)
      • add indexReadonlyArray (@gcanti)
      • add indexReadonlyMap (@gcanti)
      • deprecate indexRecord (@gcanti)
      • deprecate indexArray (@gcanti)
    • Optional
      • add composeLens (@gcanti)
      • add composePrism (@gcanti)
      • add setOption (@gcanti)

2.3.6

3 years ago
  • Polish
    • import without /lib or /es6 paths, closes #147 (@gcanti)

2.3.5

3 years ago
  • Experimental
    • add modifyF, closes #149 (@gcanti)
      • Iso
      • Lens
      • Prism
      • Optional

2.3.4

3 years ago
  • Experimental
    • Lens, Prism, Optional: add Refinement overload to findFirst, #148 (@wmaurer)

2.3.3

3 years ago
  • Experimental
    • Prism
      • (*) remove fromSome constructor (@gcanti)
      • (*) change fromNullable signature (@gcanti)
    • Optional
      • add missing fromNullable combinator, closes #133 (@gcanti)

(*) breaking change