packages feed

chassis-0.0.5.0: src/Chassis.hs

{-# LANGUAGE ExplicitNamespaces #-}
{-# LANGUAGE PolyKinds          #-}
module Chassis (
-- * Void
  Void
, absurd

-- * Bool
, Bool(..)
, not

-- * Numbers
, Int
, Num(..)

-- * String/Text/ByteString
, String
, ByteString
, Text
, Show(..)

-- * Classic Algebra
, Semigroup(..)
, Monoid(..)
, Eq(..)
, Ord(..)

-- * Function Composition
, (.)
, ($)

-- * IO
, IO

-- * Maybe
, Maybe(..)
, maybe

-- * Either
, Either(..)
, either

-- * NonEmpty
, NonEmpty(..)

-- * Map
, Map(..)

-- * Tuples & Currying
, fst
, snd
, const
, curry
, uncurry

-- * Foldable
, Foldable(..)

-- * Functor
, Functor(..)
, (<$>)
, void

-- * Applicative
, Applicative(..)
, when
, unless
, whenM
, whenJust

-- * Traversable
, Traversable(..)
, traverse_
, for_
, filterM

-- * Monad
, Monad(..)
, join
, forM_
, forM
, mapM_
, sequence_
, (=<<)
, (>=>)

-- * Contravariant
, Contravariant(..)
, (>$<)

-- * Distributive
, Distributive(..)

-- * Comonad
, ComonadApply(..)
, Comonad(..)
, (=>=)
, (<<=)

-- * Profunctor
, Profunctor(..)
, Strong(..)
, Choice(..)

-- * Category
, Category(..)
, Arrow(..)
, (>>>)
, ArrowChoice(..)
, ArrowLoop(..)

-- * EnvT
, Env(..)
, EnvT(..)
, env
, runEnv
, runEnvT

-- * Extensible Records
, Rec(..)
, RMap
, rtraverse
, rcast
, CoRec(..)
, type (∈)

-- * Compose
, (:.)
, Compose(..)
, onCompose

-- * Generic
, Generic

-- * Time
, UTCTime

-- * Path
, Path
, Rel
, Abs
, File
, Dir
, mkRelDir
, mkRelFile
, mkAbsDir
, mkAbsFile
, (</>)

, flip
, rights
, Type

-- * First Class Families
, Exp
, Eval
, FMap

-- * Exceptions
, Exception(..)
, SomeException(..)

-- * Undefined
, undefined

-- * Lists
, fromMaybe
, headMaybe
, tailMaybe
, initMaybe
) where

import Composite.CoRecord
import Control.Applicative
import Control.Arrow
import Control.Category hiding ((.))
import Control.Comonad.Env
import Control.Exception
import Control.Monad
import Control.Monad.Extra
import Data.ByteString
import Data.Distributive
import Data.Either
import Data.Foldable
import Data.Functor.Contravariant
import Data.Kind
import Data.List.NonEmpty
import Data.Map (Map)
import Data.Maybe
import Data.Profunctor
import Data.Text
import Data.Time (UTCTime)
import Data.Vinyl
import Data.Vinyl.Functor
import Data.Void
import Fcf (Eval, Exp)
import Fcf.Class.Functor (FMap)
import GHC.Generics
import RIO.List (headMaybe, tailMaybe, initMaybe)
import Path
import Prelude