Data.Lens
This module re-exports types and functions from other modules:
module Data.Lens.Isomodule Data.Lens.Lensmodule Data.Lens.Prismmodule Data.Lens.Traversalmodule Data.Lens.Typesmodule Data.Lens.Settermodule Data.Lens.Gettermodule Data.Lens.Foldmodule Data.Lens.Common
Re-exports from Data.Lens.Common
#united
#_Right
#_Nothing
#_Left
Re-exports from Data.Lens.Fold
#unfolded
#toListOfOn
#toListOf
#toArrayOfOn
#toArrayOf
#sumOf
#sequenceOf_
sequenceOf_ :: forall f s t a b. Applicative f => Fold (Endo Function (f Unit)) s t (f a) b -> s -> f UnitSequence the foci of a Fold, pulling out an Applicative, and ignore
the result. If you need the result, see sequenceOf for Traversals.
#replicated
replicated :: forall a b t r. Monoid r => Int -> Fold r a b a tReplicates the elements of a fold.
#productOf
productOf :: forall s t a b. Semiring a => Fold (Multiplicative a) s t a b -> s -> aThe product of all foci of a Fold.
#previewOn
#preview
#orOf
orOf :: forall s t a b. HeytingAlgebra a => Fold (Disj a) s t a b -> s -> aThe disjunction of all foci of a Fold.
#notElemOf
#minimumOf
#maximumOf
#lengthOf
#lastOf
#itraverseOf_
itraverseOf_ :: forall i f s t a b r. Applicative f => IndexedFold (Endo Function (f Unit)) i s t a b -> (i -> a -> f r) -> s -> f UnitTraverse the foci of an IndexedFold, discarding the results.
#itoListOf
#ifoldrOf
ifoldrOf :: forall i s t a b r. IndexedFold (Endo Function r) i s t a b -> (i -> a -> r -> r) -> r -> s -> rRight fold over an IndexedFold.
#ifoldlOf
ifoldlOf :: forall i s t a b r. IndexedFold (Dual (Endo Function r)) i s t a b -> (i -> r -> a -> r) -> r -> s -> rLeft fold over an IndexedFold.
#ifoldMapOf
ifoldMapOf :: forall r i s t a b. IndexedFold r i s t a b -> (i -> a -> r) -> s -> rFold map over an IndexedFold.
#ianyOf
ianyOf :: forall i s t a b r. HeytingAlgebra r => IndexedFold (Disj r) i s t a b -> (i -> a -> r) -> s -> rWhether any focus of an IndexedFold satisfies a predicate.
#iallOf
iallOf :: forall i s t a b r. HeytingAlgebra r => IndexedFold (Conj r) i s t a b -> (i -> a -> r) -> s -> rWhether all foci of an IndexedFold satisfy a predicate.
#hasn't
hasn't :: forall s t a b r. HeytingAlgebra r => Fold (Conj r) s t a b -> s -> rDetermines whether a Fold does not have a focus.
#has
has :: forall s t a b r. HeytingAlgebra r => Fold (Disj r) s t a b -> s -> rDetermines whether a Fold has at least one focus.
#foldrOf
#foldlOf
#folded
#foldOf
#foldMapOf
#firstOf
#findOf
#elemOf
#anyOf
anyOf :: forall s t a b r. HeytingAlgebra r => Fold (Disj r) s t a b -> (a -> r) -> s -> rWhether any focus of a Fold satisfies a predicate.
#andOf
andOf :: forall s t a b. HeytingAlgebra a => Fold (Conj a) s t a b -> s -> aThe conjunction of all foci of a Fold.
#allOf
allOf :: forall s t a b r. HeytingAlgebra r => Fold (Conj r) s t a b -> (a -> r) -> s -> rWhether all foci of a Fold satisfy a predicate.
#(^?)
Operator alias for Data.Lens.Fold.previewOn (left-associative / precedence 8)
#(^..)
Operator alias for Data.Lens.Fold.toListOfOn (left-associative / precedence 8)
Re-exports from Data.Lens.Getter
#use
use :: forall s t a b m. MonadState s m => Getter s t a b -> m aView the focus of a Getter in the state of a monad.
#takeBoth
#iview
iview :: forall i s t a b. IndexedFold (Tuple i a) i s t a b -> s -> Tuple i aView the focus of a Getter and its index.
#iuse
iuse :: forall i s t a b m. MonadState s m => IndexedFold (Tuple i a) i s t a b -> m (Tuple i a)View the focus of a Getter and its index in the state of a monad.
#cloneGetter
cloneGetter :: forall s t a b. AGetter s t a b -> Getter s t a b#(^.)
Operator alias for Data.Lens.Getter.viewOn (left-associative / precedence 8)
Re-exports from Data.Lens.Grate
#zipFWithOf
zipFWithOf :: forall f s t a b. Optic (Costar f) s t a b -> (f a -> b) -> (f s -> t)#collectOf
Re-exports from Data.Lens.Iso
#withIso
#uncurried
#non
#iso
#curried
#auf
auf :: forall s t a b e r p. Profunctor p => AnIso s t a b -> (p r a -> e -> b) -> p r s -> e -> tRe-exports from Data.Lens.Lens
#lensStore
lensStore :: forall s t a b. ALens s t a b -> s -> Tuple a (b -> t)Converts a lens into the form that lens' accepts.
Can be useful when defining a lens where the focus appears under multiple constructors of an algebraic data type. This function would be called for each case of the data type.
For example:
data LensStoreExample = LensStoreA Int | LensStoreB (Tuple Boolean Int)
lensStoreExampleInt :: Lens' LensStoreExample Int
lensStoreExampleInt = lens' case _ of
LensStoreA i -> map LensStoreA <$> lensStore identity i
LensStoreB i -> map LensStoreB <$> lensStore _2 i
#lens
lens :: forall s t a b. (s -> a) -> (s -> b -> t) -> Lens s t a bCreate a Lens from a getter/setter pair.
> species = lens _.species $ _ {species = _}
> view species {species : "bovine"}
"bovine"
> _2 = lens Tuple.snd $ \(Tuple keep _) new -> Tuple keep new
Note: _2 is predefined in Data.Lens.Tuple.
Re-exports from Data.Lens.Prism
#withPrism
#review
#prism'
#prism
prism :: forall s t a b. (b -> t) -> (s -> Either t a) -> Prism s t a bCreate a Prism from a constructor and a matcher function that
produces an Either:
solidFocus :: Prism' Fill Color
solidFocus = prism Solid case _ of
Solid color -> Right color
anotherCase -> Left anotherCase
Note: The matcher function returns a result wrapped in Either t
to allow for type-changing prisms in the case where the input does
not match.
#only
only :: forall a. Eq a => a -> Prism a a Unit Unitonly focuses not just on a case, but a specific value of that case.
solidWhiteFocus :: Prism' Fill Unit
solidWhiteFocus = only $ Solid Color.white
is solidWhiteFocus (Solid Color.white) == true
preview solidWhiteFocus (Solid Color.white) == Just unit
review solidWhiteFocus unit == Solid Color.white
Note: only depends on Eq. Strange definitions of (==)
(for example, that it counts any Fill as being equal to Solid Color.white)
will create a prism that violates the preview-review law.
#nearly
nearly :: forall a. a -> (a -> Boolean) -> Prism' a Unitnearly is a variant of only. Like only, nearly produces
a prism that matches
a single value. Unlike only, it uses a predicate you supply
instead of depending on class Eq:
solidWhiteFocus :: Prism' Fill Unit
solidWhiteFocus = nearly (Solid Color.white) predicate
where
predicate candidate =
color.toHexString == Color.white.toHexString
#isn't
isn't :: forall s t a b r. HeytingAlgebra r => APrism s t a b -> s -> rAsk if preview prism would produce a Nothing.
#is
is :: forall s t a b r. HeytingAlgebra r => APrism s t a b -> s -> rAsk if preview prism would produce a Just.
#clonePrism
clonePrism :: forall s t a b. APrism s t a b -> Prism s t a bRe-exports from Data.Lens.Setter
#subModifying
subModifying :: forall s a m. MonadState s m => Ring a => Setter' s a -> a -> m Unit#set
#over
#mulModifying
mulModifying :: forall s a m. MonadState s m => Semiring a => Setter' s a -> a -> m Unit#modifying
modifying :: forall s a b m. MonadState s m => Setter s s a b -> (a -> b) -> m UnitModify the foci of a Setter in a monadic state.
#iover
iover :: forall i s t a b. IndexedSetter i s t a b -> (i -> a -> b) -> s -> tApply a function to the foci of a Setter that may vary with the index.
#divOver
divOver :: forall s t a. EuclideanRing a => Setter s t a a -> a -> s -> t#divModifying
divModifying :: forall s a m. MonadState s m => EuclideanRing a => Setter' s a -> a -> m Unit#disjOver
disjOver :: forall s t a. HeytingAlgebra a => Setter s t a a -> a -> s -> t#disjModifying
disjModifying :: forall s a m. MonadState s m => HeytingAlgebra a => Setter' s a -> a -> m Unit#conjOver
conjOver :: forall s t a. HeytingAlgebra a => Setter s t a a -> a -> s -> t#conjModifying
conjModifying :: forall s a m. MonadState s m => HeytingAlgebra a => Setter' s a -> a -> m Unit#assignJust
assignJust :: forall s a b m. MonadState s m => Setter s s a (Maybe b) -> b -> m Unit#assign
assign :: forall s a b m. MonadState s m => Setter s s a b -> b -> m UnitSet the foci of a Setter in a monadic state to a constant value.
#appendOver
appendOver :: forall s t a. Semigroup a => Setter s t a a -> a -> s -> t#appendModifying
appendModifying :: forall s a m. MonadState s m => Semigroup a => Setter' s a -> a -> m Unit#addModifying
addModifying :: forall s a m. MonadState s m => Semiring a => Setter' s a -> a -> m Unit#(||~)
Operator alias for Data.Lens.Setter.disjOver (right-associative / precedence 4)
#(||=)
Operator alias for Data.Lens.Setter.disjModifying (non-associative / precedence 4)
#(?~)
Operator alias for Data.Lens.Setter.setJust (right-associative / precedence 4)
#(?=)
Operator alias for Data.Lens.Setter.assignJust (non-associative / precedence 4)
#(<>~)
Operator alias for Data.Lens.Setter.appendOver (right-associative / precedence 4)
#(<>=)
Operator alias for Data.Lens.Setter.appendModifying (non-associative / precedence 4)
#(//~)
Operator alias for Data.Lens.Setter.divOver (right-associative / precedence 4)
#(//=)
Operator alias for Data.Lens.Setter.divModifying (non-associative / precedence 4)
#(.~)
Operator alias for Data.Lens.Setter.set (right-associative / precedence 4)
#(.=)
Operator alias for Data.Lens.Setter.assign (non-associative / precedence 4)
#(-~)
Operator alias for Data.Lens.Setter.subOver (right-associative / precedence 4)
#(-=)
Operator alias for Data.Lens.Setter.subModifying (non-associative / precedence 4)
#(+~)
Operator alias for Data.Lens.Setter.addOver (right-associative / precedence 4)
#(+=)
Operator alias for Data.Lens.Setter.addModifying (non-associative / precedence 4)
#(*~)
Operator alias for Data.Lens.Setter.mulOver (right-associative / precedence 4)
#(*=)
Operator alias for Data.Lens.Setter.mulModifying (non-associative / precedence 4)
#(&&~)
Operator alias for Data.Lens.Setter.conjOver (right-associative / precedence 4)
#(&&=)
Operator alias for Data.Lens.Setter.conjModifying (non-associative / precedence 4)
#(%~)
Operator alias for Data.Lens.Setter.over (right-associative / precedence 4)
#(%=)
Operator alias for Data.Lens.Setter.modifying (non-associative / precedence 4)
Re-exports from Data.Lens.Traversal
#traversed
traversed :: forall t a b. Traversable t => Traversal (t a) (t b) a bA Traversal for the elements of a Traversable functor.
over traversed negate [1, 2, 3] == [-1,-2,-3]
over traversed negate (Just 3) == Just -3
#traverseOf
traverseOf :: forall f s t a b. Optic (Star f) s t a b -> (a -> f b) -> s -> f tTurn a pure profunctor Traversal into a lens-like Traversal.
#sequenceOf
sequenceOf :: forall f s t a. Optic (Star f) s t (f a) a -> s -> f tSequence the foci of an optic, pulling out an "effect".
If you do not need the result, see sequenceOf_ for Folds.
sequenceOf traversed has the same result as Data.Traversable.sequence:
sequenceOf traversed (Just [1, 2]) == [Just 1, Just 2]
sequence (Just [1, 2]) == [Just 1, Just 2]
An example with effects:
> array = [random, random]
> :t array
Array (Eff ... Number)
> effect = sequenceOf traversed array
> :t effect
Eff ... (Array Number)
> effect >>= logShow
[0.15556037108154985,0.28500369615270515]
unit
#itraverseOf
itraverseOf :: forall f i s t a b. IndexedOptic (Star f) i s t a b -> (i -> a -> f b) -> s -> f tTurn a pure profunctor IndexedTraversal into a lens-like IndexedTraversal.
#failover
#elementsOf
elementsOf :: forall p i s t a. Wander p => IndexedTraversal i s t a a -> (i -> Boolean) -> IndexedOptic p i s t a aTraverse elements of an IndexedTraversal whose index satisfy a predicate.
#element
element :: forall p s t a. Wander p => Int -> Traversal s t a a -> Optic p s t a aCombine an index and a traversal to narrow the focus to a single
element. Compare to Data.Lens.Index.
set (element 2 traversed) 8888 [0, 0, 3] == [0, 0, 8888]
preview (element 2 traversed) [0, 0, 3] == Just 3
The resulting traversal is called an affine traversal, which means that the traversal focuses on one or zero (if the index is out of range) results.
Re-exports from Data.Lens.Types
#Traversal'
type Traversal' s a = Traversal s s a a#Tagged
#Shop
#Re
#Optic'
#Optic
#Market
#Lens'
type Lens' s a = Lens s s a aLens' is a specialization of Lens. An optic of type Lens'
can change only the value of its focus,
not its type. As an example, consider the Lens _2, which has this type:
_2 :: forall s t a b. Lens (Tuple s a) (Tuple t b) a b
_2 can produce a Tuple Int String from a Tuple Int Int:
set _2 "NEW" (Tuple 1 2) == (Tuple 1 "NEW")
If we specialize _2's type with Lens', the following will not
type check:
set (_2 :: Lens' (Tuple Int Int) Int) "NEW" (Tuple 1 2)
^^^^^^^^^^^^^^^^^^^^^^^^^
See Data.Lens.Getter and Data.Lens.Setter for functions and operators
frequently used with lenses.
#Lens
type Lens s t a b = forall p. Strong p => Optic p s t a bGiven a type whose "focus element" always exists, a lens provides a convenient way to view, set, and transform that element.
For example, _2 is a tuple-specific Lens available from Data.Lens, so:
over _2 String.length $ Tuple "ignore" "four" == Tuple "ignore" 4
Note the result has a different type than the original tuple.
That is, the four Lens type variables have been narrowed to:
sisTuple String StringtisTuple String IntaisStringbisInt
See Data.Lens.Getter and Data.Lens.Setter for functions and operators
frequently used with lenses.
#Iso
type Iso s t a b = forall p. Profunctor p => Optic p s t a bA generalized isomorphism.
#IndexedTraversal'
type IndexedTraversal' i s a = IndexedTraversal i s s a a#IndexedTraversal
type IndexedTraversal i s t a b = forall p. Wander p => IndexedOptic p i s t a bAn indexed traversal.
#IndexedSetter'
type IndexedSetter' i s a = IndexedSetter i s s a a#IndexedSetter
type IndexedSetter i s t a b = IndexedOptic Function i s t a bAn indexed setter.
#IndexedOptic'
type IndexedOptic' :: (Type -> Type -> Type) -> Type -> Type -> Type -> Typetype IndexedOptic' p i s a = IndexedOptic p i s s a a
#IndexedOptic
#IndexedGetter'
type IndexedGetter' i s a = IndexedGetter i s s a a#IndexedGetter
type IndexedGetter i s t a b = IndexedFold a i s t a bAn indexed getter.
#IndexedFold'
type IndexedFold' r i s a = IndexedFold r i s s a a#IndexedFold
type IndexedFold r i s t a b = IndexedOptic (Forget r) i s t a bAn indexed fold.
#Indexed
#Forget
#Exchange
#AnIso
#ATraversal'
type ATraversal' s a = ATraversal s s a a#ATraversal
type ATraversal s t a b = Optic (Bazaar Function a b) s t a bA traversal defined in terms of Bazaar, which can be used
to avoid issues with impredicativity.
#APrism
#ALens
#Wander
class Wander :: (Type -> Type -> Type) -> Constraintclass (Strong p, Choice p) <= Wander p where
Class for profunctors that support polymorphic traversals.
Members
wander :: forall s t a b. (forall f. Applicative f => (a -> f b) -> s -> f t) -> p a b -> p s t
Instances
Wander Function(Applicative f) => Wander (Star f)
Modules
- Ace
- Ace.Anchor
- Ace.BackgroundTokenizer
- Ace.Command
- Ace.Config
- Ace.Document
- Ace.EditSession
- Ace.Editor
- Ace.Ext.LanguageTools
- Ace.Ext.LanguageTools.Completer
- Ace.KeyBinding
- Ace.Marker
- Ace.Range
- Ace.ScrollBar
- Ace.Search
- Ace.Selection
- Ace.TokenIterator
- Ace.Tokenizer
- Ace.Types
- Ace.UndoManager
- Ace.VirtualRenderer
- Affjax
- Affjax.RequestBody
- Affjax.RequestHeader
- Affjax.ResponseFormat
- Affjax.ResponseHeader
- Affjax.StatusCode
- Ansi.Codes
- Ansi.Output
- Control.Alt
- Control.Alternative
- Control.Applicative
- Control.Applicative.Free
- Control.Applicative.Free.Gen
- Control.Apply
- Control.Biapplicative
- Control.Biapply
- Control.Bind
- Control.Category
- Control.Comonad
- Control.Comonad.Cofree
- Control.Comonad.Cofree.Class
- Control.Comonad.Env
- Control.Comonad.Env.Class
- Control.Comonad.Env.Trans
- Control.Comonad.Store
- Control.Comonad.Store.Class
- Control.Comonad.Store.Trans
- Control.Comonad.Traced
- Control.Comonad.Traced.Class
- Control.Comonad.Traced.Trans
- Control.Comonad.Trans.Class
- Control.Extend
- Control.Lazy
- Control.Monad
- Control.Monad.Cont
- Control.Monad.Cont.Class
- Control.Monad.Cont.Trans
- Control.Monad.Error.Class
- Control.Monad.Except
- Control.Monad.Except.Trans
- Control.Monad.Fork.Class
- Control.Monad.Free
- Control.Monad.Free.Class
- Control.Monad.Gen
- Control.Monad.Gen.Class
- Control.Monad.Gen.Common
- Control.Monad.Identity.Trans
- Control.Monad.List.Trans
- Control.Monad.Maybe.Trans
- Control.Monad.Morph
- Control.Monad.RWS
- Control.Monad.RWS.Trans
- Control.Monad.Reader
- Control.Monad.Reader.Class
- Control.Monad.Reader.Trans
- Control.Monad.Rec.Class
- Control.Monad.ST
- Control.Monad.ST.Class
- Control.Monad.ST.Global
- Control.Monad.ST.Internal
- Control.Monad.ST.Ref
- Control.Monad.ST.Uncurried
- Control.Monad.State
- Control.Monad.State.Class
- Control.Monad.State.Trans
- Control.Monad.Trampoline
- Control.Monad.Trans.Class
- Control.Monad.Writer
- Control.Monad.Writer.Class
- Control.Monad.Writer.Trans
- Control.MonadPlus
- Control.Parallel
- Control.Parallel.Class
- Control.Plus
- Control.Semigroupoid
- DOM.HTML.Indexed
- DOM.HTML.Indexed.AutocompleteType
- DOM.HTML.Indexed.ButtonType
- DOM.HTML.Indexed.CrossOriginValue
- DOM.HTML.Indexed.DirValue
- DOM.HTML.Indexed.FormMethod
- DOM.HTML.Indexed.InputAcceptType
- DOM.HTML.Indexed.InputType
- DOM.HTML.Indexed.KindValue
- DOM.HTML.Indexed.MenuType
- DOM.HTML.Indexed.MenuitemType
- DOM.HTML.Indexed.OrderedListType
- DOM.HTML.Indexed.PreloadValue
- DOM.HTML.Indexed.ScopeValue
- DOM.HTML.Indexed.StepValue
- DOM.HTML.Indexed.WrapValue
- Data.Argonaut
- Data.Argonaut.Core
- Data.Argonaut.Decode
- Data.Argonaut.Decode.Class
- Data.Argonaut.Decode.Combinators
- Data.Argonaut.Decode.Decoders
- Data.Argonaut.Decode.Error
- Data.Argonaut.Decode.Parser
- Data.Argonaut.Encode
- Data.Argonaut.Encode.Class
- Data.Argonaut.Encode.Combinators
- Data.Argonaut.Encode.Encoders
- Data.Argonaut.Gen
- Data.Argonaut.JCursor
- Data.Argonaut.JCursor.Gen
- Data.Argonaut.Parser
- Data.Argonaut.Prisms
- Data.Argonaut.Traversals
- Data.Array
- Data.Array.NonEmpty
- Data.Array.NonEmpty.Internal
- Data.Array.Partial
- Data.Array.ST
- Data.Array.ST.Iterator
- Data.Array.ST.Partial
- Data.ArrayBuffer.Types
- Data.Bifoldable
- Data.Bifunctor
- Data.Bifunctor.Join
- Data.Bitraversable
- Data.Boolean
- Data.BooleanAlgebra
- Data.Bounded
- Data.Bounded.Generic
- Data.CatList
- Data.CatQueue
- Data.Char
- Data.Char.Gen
- Data.Char.Utils
- Data.CodePoint.Unicode
- Data.CodePoint.Unicode.Internal
- Data.CodePoint.Unicode.Internal.Casing
- Data.CommutativeRing
- Data.Comparison
- Data.Const
- Data.Coyoneda
- Data.Date
- Data.Date.Component
- Data.Date.Component.Gen
- Data.Date.Gen
- Data.DateTime
- Data.DateTime.Gen
- Data.DateTime.Instant
- Data.Decidable
- Data.Decide
- Data.Distributive
- Data.Divide
- Data.Divisible
- Data.DivisionRing
- Data.Either
- Data.Either.Inject
- Data.Either.Nested
- Data.Enum
- Data.Enum.Gen
- Data.Enum.Generic
- Data.Eq
- Data.Eq.Generic
- Data.Equivalence
- Data.EuclideanRing
- Data.Exists
- Data.Field
- Data.Foldable
- Data.FoldableWithIndex
- Data.FormURLEncoded
- Data.Formatter.DateTime
- Data.Formatter.Internal
- Data.Formatter.Interval
- Data.Formatter.Number
- Data.Formatter.Parser.Interval
- Data.Formatter.Parser.Number
- Data.Formatter.Parser.Utils
- Data.Function
- Data.Function.Memoize
- Data.Function.Uncurried
- Data.Functor
- Data.Functor.App
- Data.Functor.Clown
- Data.Functor.Compose
- Data.Functor.Contravariant
- Data.Functor.Coproduct
- Data.Functor.Coproduct.Inject
- Data.Functor.Coproduct.Nested
- Data.Functor.Costar
- Data.Functor.Flip
- Data.Functor.Invariant
- Data.Functor.Joker
- Data.Functor.Product
- Data.Functor.Product.Nested
- Data.Functor.Product2
- Data.FunctorWithIndex
- Data.Generic.Rep
- Data.HTTP.Method
- Data.HashMap
- Data.HashSet
- Data.Hashable
- Data.HeytingAlgebra
- Data.HeytingAlgebra.Generic
- Data.Identity
- Data.Int
- Data.Int.Bits
- Data.Interval
- Data.Interval.Duration
- Data.Interval.Duration.Iso
- Data.JSDate
- Data.Lazy
- Data.Lens
- Data.Lens.AffineTraversal
- Data.Lens.At
- Data.Lens.Common
- Data.Lens.Fold
- Data.Lens.Fold.Partial
- Data.Lens.Getter
- Data.Lens.Grate
- Data.Lens.Index
- Data.Lens.Indexed
- Data.Lens.Internal.Bazaar
- Data.Lens.Internal.Exchange
- Data.Lens.Internal.Focusing
- Data.Lens.Internal.Forget
- Data.Lens.Internal.Grating
- Data.Lens.Internal.Indexed
- Data.Lens.Internal.Market
- Data.Lens.Internal.Re
- Data.Lens.Internal.Shop
- Data.Lens.Internal.Stall
- Data.Lens.Internal.Tagged
- Data.Lens.Internal.Wander
- Data.Lens.Internal.Zipping
- Data.Lens.Iso
- Data.Lens.Iso.Newtype
- Data.Lens.Lens
- Data.Lens.Lens.Product
- Data.Lens.Lens.Tuple
- Data.Lens.Lens.Unit
- Data.Lens.Lens.Void
- Data.Lens.Prism
- Data.Lens.Prism.Coproduct
- Data.Lens.Prism.Either
- Data.Lens.Prism.Maybe
- Data.Lens.Record
- Data.Lens.Setter
- Data.Lens.Traversal
- Data.Lens.Types
- Data.Lens.Zoom
- Data.List
- Data.List.Internal
- Data.List.Lazy
- Data.List.Lazy.NonEmpty
- Data.List.Lazy.Types
- Data.List.NonEmpty
- Data.List.Partial
- Data.List.Types
- Data.List.ZipList
- Data.Map
- Data.Map.Gen
- Data.Map.Internal
- Data.Maybe
- Data.Maybe.First
- Data.Maybe.Last
- Data.MediaType
- Data.MediaType.Common
- Data.Monoid
- Data.Monoid.Additive
- Data.Monoid.Alternate
- Data.Monoid.Conj
- Data.Monoid.Disj
- Data.Monoid.Dual
- Data.Monoid.Endo
- Data.Monoid.Generic
- Data.Monoid.Multiplicative
- Data.NaturalTransformation
- Data.Newtype
- Data.NonEmpty
- Data.Nullable
- Data.Number
- Data.Number.Approximate
- Data.Number.Format
- Data.Op
- Data.Ord
- Data.Ord.Down
- Data.Ord.Generic
- Data.Ord.Max
- Data.Ord.Min
- Data.Ordering
- Data.Posix
- Data.Posix.Signal
- Data.Predicate
- Data.Profunctor
- Data.Profunctor.Choice
- Data.Profunctor.Closed
- Data.Profunctor.Cochoice
- Data.Profunctor.Costrong
- Data.Profunctor.Join
- Data.Profunctor.Split
- Data.Profunctor.Star
- Data.Profunctor.Strong
- Data.Reflectable
- Data.Ring
- Data.Ring.Generic
- Data.Semigroup
- Data.Semigroup.First
- Data.Semigroup.Foldable
- Data.Semigroup.Generic
- Data.Semigroup.Last
- Data.Semigroup.Traversable
- Data.Semiring
- Data.Semiring.Free
- Data.Semiring.Generic
- Data.Set
- Data.Set.NonEmpty
- Data.Show
- Data.Show.Generic
- Data.String
- Data.String.CaseInsensitive
- Data.String.CodePoints
- Data.String.CodeUnits
- Data.String.Common
- Data.String.Gen
- Data.String.NonEmpty
- Data.String.NonEmpty.CaseInsensitive
- Data.String.NonEmpty.CodePoints
- Data.String.NonEmpty.CodeUnits
- Data.String.NonEmpty.Internal
- Data.String.Pattern
- Data.String.Regex
- Data.String.Regex.Flags
- Data.String.Regex.Unsafe
- Data.String.Unicode
- Data.String.Unsafe
- Data.String.Utils
- Data.Symbol
- Data.Time
- Data.Time.Component
- Data.Time.Component.Gen
- Data.Time.Duration
- Data.Time.Duration.Gen
- Data.Time.Gen
- Data.Traversable
- Data.Traversable.Accum
- Data.Traversable.Accum.Internal
- Data.TraversableWithIndex
- Data.Tuple
- Data.Tuple.Nested
- Data.Unfoldable
- Data.Unfoldable1
- Data.Unit
- Data.Validation.Semigroup
- Data.Validation.Semiring
- Data.Void
- Data.Yoneda
- Effect
- Effect.AVar
- Effect.Aff
- Effect.Aff.AVar
- Effect.Aff.Class
- Effect.Aff.Compat
- Effect.Class
- Effect.Class.Console
- Effect.Console
- Effect.Exception
- Effect.Exception.Unsafe
- Effect.Now
- Effect.Ref
- Effect.Uncurried
- Effect.Unsafe
- ExitCodes
- FPO
- FPO.AppM
- FPO.Components.AppToasts
- FPO.Components.Comment
- FPO.Components.CommentOverview
- FPO.Components.Editor
- FPO.Components.Editor.AceExtra
- FPO.Components.Editor.Keybindings
- FPO.Components.Editor.Types
- FPO.Components.Navbar
- FPO.Components.Pagination
- FPO.Components.Preview
- FPO.Components.Splitview
- FPO.Components.TOC
- FPO.Components.TableHead
- FPO.Components.UI.RenderComment
- FPO.Components.UI.UserFilter
- FPO.Components.UI.UserList
- FPO.Data.AppError
- FPO.Data.AppToast
- FPO.Data.Navigate
- FPO.Data.Request
- FPO.Data.Route
- FPO.Data.Store
- FPO.Data.Time
- FPO.Dto.CommentDto
- FPO.Dto.ContentDto
- FPO.Dto.CreateDocumentDto
- FPO.Dto.CreateUserDto
- FPO.Dto.DocumentDto.DocDate
- FPO.Dto.DocumentDto.DocumentHeader
- FPO.Dto.DocumentDto.DocumentHistory
- FPO.Dto.DocumentDto.DocumentTree
- FPO.Dto.DocumentDto.FullDocument
- FPO.Dto.DocumentDto.MetaTree
- FPO.Dto.DocumentDto.NodeHeader
- FPO.Dto.DocumentDto.Query
- FPO.Dto.DocumentDto.TextElement
- FPO.Dto.DocumentDto.TextElementRevision
- FPO.Dto.DocumentDto.TreeDto
- FPO.Dto.GroupDto
- FPO.Dto.Login
- FPO.Dto.PostTextDto
- FPO.Dto.UserDto
- FPO.Dto.UserOverviewDto
- FPO.Dto.UserRoleDto
- FPO.Page.Admin.Administration
- FPO.Page.Admin.CreateGroup
- FPO.Page.Admin.CreateUser
- FPO.Page.Admin.GroupOverview
- FPO.Page.EditorPage
- FPO.Page.Home
- FPO.Page.Login
- FPO.Page.Page404
- FPO.Page.Profile
- FPO.Page.ResetPassword
- FPO.Page.Unauthorized
- FPO.Translations.Common
- FPO.Translations.Components.Comment
- FPO.Translations.Components.Editor
- FPO.Translations.Components.Navbar
- FPO.Translations.Components.TOC
- FPO.Translations.Errors
- FPO.Translations.Labels
- FPO.Translations.Page.Admin.AddMembers
- FPO.Translations.Page.Admin.GroupMembers
- FPO.Translations.Page.Admin.GroupProjects
- FPO.Translations.Page.Admin.GroupSettings
- FPO.Translations.Page.Admin.PageGroups
- FPO.Translations.Page.Admin.PageUsers
- FPO.Translations.Page.AdminPanel
- FPO.Translations.Page.Home
- FPO.Translations.Page.Login
- FPO.Translations.Page.Page404
- FPO.Translations.Page.Profile
- FPO.Translations.Page.ResetPassword
- FPO.Translations.Page.Unauthorized
- FPO.Translations.Translator
- FPO.Translations.Util
- FPO.Types
- FPO.UI.Css
- FPO.UI.HTML
- FPO.UI.Modals.DeleteModal
- FPO.UI.Modals.DirtyVersionModal
- FPO.UI.Modals.DiscardModal
- FPO.UI.Modals.DocumentHistoryModal
- FPO.UI.Modals.InfoModal
- FPO.UI.Modals.ParagraphHistoryModal
- FPO.UI.NavbarReveal
- FPO.UI.Resizing
- FPO.UI.SmoothScroll
- FPO.UI.Style
- FPO.UI.Truncated
- FPO.Util
- Foreign
- Foreign.Index
- Foreign.Keys
- Foreign.Object
- Foreign.Object.Gen
- Foreign.Object.ST
- Foreign.Object.ST.Unsafe
- Foreign.Object.Unsafe
- Halogen
- Halogen.Aff
- Halogen.Aff.Driver
- Halogen.Aff.Driver.Eval
- Halogen.Aff.Driver.State
- Halogen.Aff.Util
- Halogen.Component
- Halogen.Component.Profunctor
- Halogen.Data.OrdBox
- Halogen.Data.Slot
- Halogen.HTML
- Halogen.HTML.Core
- Halogen.HTML.Elements
- Halogen.HTML.Elements.Keyed
- Halogen.HTML.Events
- Halogen.HTML.Properties
- Halogen.HTML.Properties.ARIA
- Halogen.Hooks
- Halogen.Hooks.Component
- Halogen.Hooks.Hook
- Halogen.Hooks.HookM
- Halogen.Hooks.Internal.Eval
- Halogen.Hooks.Internal.Eval.Types
- Halogen.Hooks.Internal.Types
- Halogen.Hooks.Internal.UseHookF
- Halogen.Hooks.Types
- Halogen.Query
- Halogen.Query.ChildQuery
- Halogen.Query.Event
- Halogen.Query.HalogenM
- Halogen.Query.HalogenQ
- Halogen.Query.Input
- Halogen.Store.Connect
- Halogen.Store.Monad
- Halogen.Store.Select
- Halogen.Store.UseSelector
- Halogen.Subscription
- Halogen.VDom
- Halogen.VDom.DOM
- Halogen.VDom.DOM.Prop
- Halogen.VDom.Driver
- Halogen.VDom.Machine
- Halogen.VDom.Thunk
- Halogen.VDom.Types
- Halogen.VDom.Util
- JSURI
- Main
- Node.Buffer
- Node.Buffer.Class
- Node.Buffer.Constants
- Node.Buffer.Immutable
- Node.Buffer.ST
- Node.Buffer.Types
- Node.Encoding
- Node.EventEmitter
- Node.EventEmitter.UtilTypes
- Node.FS
- Node.FS.Aff
- Node.FS.Async
- Node.FS.Constants
- Node.FS.Perms
- Node.FS.Stats
- Node.FS.Stream
- Node.FS.Sync
- Node.Path
- Node.Platform
- Node.Process
- Node.Stream
- Node.Stream.Aff
- Node.Symbol
- Options.Applicative
- Options.Applicative.BashCompletion
- Options.Applicative.Builder
- Options.Applicative.Builder.Completer
- Options.Applicative.Builder.Internal
- Options.Applicative.Common
- Options.Applicative.Extra
- Options.Applicative.Help
- Options.Applicative.Help.Chunk
- Options.Applicative.Help.Core
- Options.Applicative.Help.Levenshtein
- Options.Applicative.Help.Pretty
- Options.Applicative.Help.Types
- Options.Applicative.Internal
- Options.Applicative.Internal.Utils
- Options.Applicative.Types
- Parsing
- Parsing.Combinators
- Parsing.Combinators.Array
- Parsing.Expr
- Parsing.Indent
- Parsing.Language
- Parsing.String
- Parsing.String.Basic
- Parsing.String.Replace
- Parsing.Token
- Partial
- Partial.Unsafe
- Pipes
- Pipes.Core
- Pipes.Internal
- Pipes.ListT
- Pipes.Prelude
- Prelude
- Prim
- Prim.Boolean
- Prim.Coerce
- Prim.Int
- Prim.Ordering
- Prim.Row
- Prim.RowList
- Prim.Symbol
- Prim.TypeError
- Promise
- Promise.Internal
- Promise.Lazy
- Promise.Rejection
- Record
- Record.Builder
- Record.Extra
- Record.Unsafe
- Record.Unsafe.Union
- Routing
- Routing.Duplex
- Routing.Duplex.Generic
- Routing.Duplex.Generic.Syntax
- Routing.Duplex.Parser
- Routing.Duplex.Printer
- Routing.Duplex.Types
- Routing.Hash
- Routing.Match
- Routing.Match.Error
- Routing.Parser
- Routing.PushState
- Routing.Types
- Safe.Coerce
- Simple.I18n.Translation
- Simple.I18n.Translator
- Spago.Generated.BuildInfo
- Test.Main
- Test.Routing
- Test.Spec
- Test.Spec.Assertions
- Test.Spec.Assertions.String
- Test.Spec.Config
- Test.Spec.Console
- Test.Spec.Reporter
- Test.Spec.Reporter.Base
- Test.Spec.Reporter.Console
- Test.Spec.Reporter.Dot
- Test.Spec.Reporter.Spec
- Test.Spec.Reporter.Tap
- Test.Spec.Reporter.TeamCity
- Test.Spec.Result
- Test.Spec.Runner
- Test.Spec.Runner.Event
- Test.Spec.Runner.Node
- Test.Spec.Runner.Node.Config
- Test.Spec.Runner.Node.Persist
- Test.Spec.Speed
- Test.Spec.Style
- Test.Spec.Summary
- Test.Spec.Tree
- Test.UI.Resizing
- Test.Util
- Text.PrettyPrint.Leijen
- Type.Data.Boolean
- Type.Data.Ordering
- Type.Data.Symbol
- Type.Equality
- Type.Function
- Type.Prelude
- Type.Proxy
- Type.Row
- Type.Row.Homogeneous
- Type.RowList
- Unsafe.Coerce
- Unsafe.Reference
- Web.Clipboard
- Web.Clipboard.ClipboardEvent
- Web.Clipboard.ClipboardEvent.EventTypes
- Web.DOM
- Web.DOM.CharacterData
- Web.DOM.ChildNode
- Web.DOM.Comment
- Web.DOM.DOMTokenList
- Web.DOM.Document
- Web.DOM.DocumentFragment
- Web.DOM.DocumentType
- Web.DOM.Element
- Web.DOM.HTMLCollection
- Web.DOM.Internal.Types
- Web.DOM.MutationObserver
- Web.DOM.MutationRecord
- Web.DOM.Node
- Web.DOM.NodeList
- Web.DOM.NodeType
- Web.DOM.NonDocumentTypeChildNode
- Web.DOM.NonElementParentNode
- Web.DOM.ParentNode
- Web.DOM.ProcessingInstruction
- Web.DOM.ShadowRoot
- Web.DOM.Text
- Web.Event.CustomEvent
- Web.Event.Event
- Web.Event.EventPhase
- Web.Event.EventTarget
- Web.Event.Internal.Types
- Web.File.Blob
- Web.File.File
- Web.File.FileList
- Web.File.FileReader
- Web.File.FileReader.ReadyState
- Web.File.Url
- Web.HTML
- Web.HTML.Common
- Web.HTML.Event.BeforeUnloadEvent
- Web.HTML.Event.BeforeUnloadEvent.EventTypes
- Web.HTML.Event.DataTransfer
- Web.HTML.Event.DataTransfer.DataTransferItem
- Web.HTML.Event.DragEvent
- Web.HTML.Event.DragEvent.EventTypes
- Web.HTML.Event.ErrorEvent
- Web.HTML.Event.EventTypes
- Web.HTML.Event.HashChangeEvent
- Web.HTML.Event.HashChangeEvent.EventTypes
- Web.HTML.Event.PageTransitionEvent
- Web.HTML.Event.PageTransitionEvent.EventTypes
- Web.HTML.Event.PopStateEvent
- Web.HTML.Event.PopStateEvent.EventTypes
- Web.HTML.Event.TrackEvent
- Web.HTML.Event.TrackEvent.EventTypes
- Web.HTML.HTMLAnchorElement
- Web.HTML.HTMLAreaElement
- Web.HTML.HTMLAudioElement
- Web.HTML.HTMLBRElement
- Web.HTML.HTMLBaseElement
- Web.HTML.HTMLBodyElement
- Web.HTML.HTMLButtonElement
- Web.HTML.HTMLCanvasElement
- Web.HTML.HTMLDListElement
- Web.HTML.HTMLDataElement
- Web.HTML.HTMLDataListElement
- Web.HTML.HTMLDivElement
- Web.HTML.HTMLDocument
- Web.HTML.HTMLDocument.ReadyState
- Web.HTML.HTMLDocument.VisibilityState
- Web.HTML.HTMLElement
- Web.HTML.HTMLEmbedElement
- Web.HTML.HTMLFieldSetElement
- Web.HTML.HTMLFormElement
- Web.HTML.HTMLHRElement
- Web.HTML.HTMLHeadElement
- Web.HTML.HTMLHeadingElement
- Web.HTML.HTMLHtmlElement
- Web.HTML.HTMLHyperlinkElementUtils
- Web.HTML.HTMLIFrameElement
- Web.HTML.HTMLImageElement
- Web.HTML.HTMLImageElement.CORSMode
- Web.HTML.HTMLImageElement.DecodingHint
- Web.HTML.HTMLImageElement.Laziness
- Web.HTML.HTMLInputElement
- Web.HTML.HTMLKeygenElement
- Web.HTML.HTMLLIElement
- Web.HTML.HTMLLabelElement
- Web.HTML.HTMLLegendElement
- Web.HTML.HTMLLinkElement
- Web.HTML.HTMLMapElement
- Web.HTML.HTMLMediaElement
- Web.HTML.HTMLMediaElement.CanPlayType
- Web.HTML.HTMLMediaElement.NetworkState
- Web.HTML.HTMLMediaElement.ReadyState
- Web.HTML.HTMLMetaElement
- Web.HTML.HTMLMeterElement
- Web.HTML.HTMLModElement
- Web.HTML.HTMLOListElement
- Web.HTML.HTMLObjectElement
- Web.HTML.HTMLOptGroupElement
- Web.HTML.HTMLOptionElement
- Web.HTML.HTMLOutputElement
- Web.HTML.HTMLParagraphElement
- Web.HTML.HTMLParamElement
- Web.HTML.HTMLPreElement
- Web.HTML.HTMLProgressElement
- Web.HTML.HTMLQuoteElement
- Web.HTML.HTMLScriptElement
- Web.HTML.HTMLSelectElement
- Web.HTML.HTMLSourceElement
- Web.HTML.HTMLSpanElement
- Web.HTML.HTMLStyleElement
- Web.HTML.HTMLTableCaptionElement
- Web.HTML.HTMLTableCellElement
- Web.HTML.HTMLTableColElement
- Web.HTML.HTMLTableDataCellElement
- Web.HTML.HTMLTableElement
- Web.HTML.HTMLTableHeaderCellElement
- Web.HTML.HTMLTableRowElement
- Web.HTML.HTMLTableSectionElement
- Web.HTML.HTMLTemplateElement
- Web.HTML.HTMLTextAreaElement
- Web.HTML.HTMLTimeElement
- Web.HTML.HTMLTitleElement
- Web.HTML.HTMLTrackElement
- Web.HTML.HTMLTrackElement.ReadyState
- Web.HTML.HTMLUListElement
- Web.HTML.HTMLVideoElement
- Web.HTML.History
- Web.HTML.Location
- Web.HTML.Navigator
- Web.HTML.SelectionMode
- Web.HTML.ValidityState
- Web.HTML.Window
- Web.Internal.FFI
- Web.PointerEvent
- Web.PointerEvent.Element
- Web.PointerEvent.EventTypes
- Web.PointerEvent.Navigator
- Web.PointerEvent.PointerEvent
- Web.ResizeObserver
- Web.Storage.Event.StorageEvent
- Web.Storage.Storage
- Web.TouchEvent
- Web.TouchEvent.EventTypes
- Web.TouchEvent.Touch
- Web.TouchEvent.TouchEvent
- Web.TouchEvent.TouchList
- Web.UIEvent.CompositionEvent
- Web.UIEvent.CompositionEvent.EventTypes
- Web.UIEvent.EventTypes
- Web.UIEvent.FocusEvent
- Web.UIEvent.FocusEvent.EventTypes
- Web.UIEvent.InputEvent
- Web.UIEvent.InputEvent.EventTypes
- Web.UIEvent.InputEvent.InputType
- Web.UIEvent.KeyboardEvent
- Web.UIEvent.KeyboardEvent.EventTypes
- Web.UIEvent.MouseEvent
- Web.UIEvent.MouseEvent.EventTypes
- Web.UIEvent.UIEvent
- Web.UIEvent.WheelEvent
- Web.UIEvent.WheelEvent.EventTypes
- Web.XHR.EventTypes
- Web.XHR.FormData
- Web.XHR.ProgressEvent
- Web.XHR.ReadyState
- Web.XHR.ResponseType
- Web.XHR.XMLHttpRequest
- Web.XHR.XMLHttpRequestUpload