calmm-js / partial.lenses

Partial lenses is a comprehensive, high-performance optics library for JavaScript
MIT License
915 stars 36 forks source link

Consider adding `disperse` operation and `partsOf` lens constructor #177

Closed polytypic closed 6 years ago

polytypic commented 6 years ago

Gitter discussion.

L.disperse(traversal, [...value], data) ~> data // PTraversal s t a a -> [a] -> s -> t
L.partsOf(traversal) ~> lens // PTraversal s t a a -> PLens s t [a] [a]

Draft implementation.