├── .github ├── pr-labeler.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── docs.yml │ ├── release-drafter.yml │ └── release.yml ├── .gitignore ├── .ruby-version ├── .scalafmt.conf ├── AUTHORS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── NOTICE.md ├── README.md ├── docs ├── AUTHORS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md └── NOTICE.md ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ └── cats.svg └── scala │ └── catslib │ ├── Applicative.scala │ ├── Apply.scala │ ├── ApplyHelpers.scala │ ├── CatsLibrary.scala │ ├── EitherSection.scala │ ├── EvalSection.scala │ ├── Foldable.scala │ ├── FunctorSection.scala │ ├── IdentitySection.scala │ ├── Monad.scala │ ├── MonadHelpers.scala │ ├── Monoid.scala │ ├── OptionTSection.scala │ ├── Semigroup.scala │ ├── Traverse.scala │ ├── TraverseHelpers.scala │ ├── Validated.scala │ └── ValidatedHelpers.scala └── test └── scala └── catslib ├── ApplicativeSpec.scala ├── ApplySpec.scala ├── EitherSpec.scala ├── EvalSpec.scala ├── FoldableSpec.scala ├── FunctorSpec.scala ├── IdentitySpec.scala ├── MonadSpec.scala ├── MonoidSpec.scala ├── OptionTSpec.scala ├── SemigroupSpec.scala ├── TraverseSpec.scala └── ValidatedSpec.scala /.github/pr-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/pr-labeler.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.gitignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.2 -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/NOTICE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/README.md -------------------------------------------------------------------------------- /docs/AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/docs/AUTHORS.md -------------------------------------------------------------------------------- /docs/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/docs/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/docs/LICENSE.md -------------------------------------------------------------------------------- /docs/NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/docs/NOTICE.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.8.2 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/cats.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/resources/cats.svg -------------------------------------------------------------------------------- /src/main/scala/catslib/Applicative.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Applicative.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Apply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Apply.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/ApplyHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/ApplyHelpers.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/CatsLibrary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/CatsLibrary.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/EitherSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/EitherSection.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/EvalSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/EvalSection.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Foldable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Foldable.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/FunctorSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/FunctorSection.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/IdentitySection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/IdentitySection.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Monad.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Monad.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/MonadHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/MonadHelpers.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Monoid.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Monoid.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/OptionTSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/OptionTSection.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Semigroup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Semigroup.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Traverse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Traverse.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/TraverseHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/TraverseHelpers.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/Validated.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/Validated.scala -------------------------------------------------------------------------------- /src/main/scala/catslib/ValidatedHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/main/scala/catslib/ValidatedHelpers.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/ApplicativeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/ApplicativeSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/ApplySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/ApplySpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/EitherSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/EitherSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/EvalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/EvalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/FoldableSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/FoldableSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/FunctorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/FunctorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/IdentitySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/IdentitySpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/MonadSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/MonadSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/MonoidSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/MonoidSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/OptionTSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/OptionTSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/SemigroupSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/SemigroupSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/TraverseSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/TraverseSpec.scala -------------------------------------------------------------------------------- /src/test/scala/catslib/ValidatedSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-cats/HEAD/src/test/scala/catslib/ValidatedSpec.scala --------------------------------------------------------------------------------