├── .circleci ├── Dockerfile └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── alphabet-soup-docs └── src │ └── main │ ├── resources │ └── microsite │ │ ├── data │ │ └── menu.yml │ │ └── img │ │ ├── favicon.png │ │ ├── navbar_brand.png │ │ ├── navbar_brand2x.png │ │ ├── sidebar_brand.png │ │ └── sidebar_brand2x.png │ └── tut │ ├── docs │ ├── atoms.md │ ├── examples.md │ ├── index.md │ ├── installation.md │ ├── lensing.md │ ├── tips-tricks.md │ └── uniqueness.md │ └── index.md ├── alphabet-soup-macros └── src │ └── main │ └── scala │ └── io │ └── typechecked │ └── alphabetsoup │ └── macros │ └── Atomic.scala ├── alphabet-soup-mtl └── src │ ├── main │ └── scala │ │ └── io │ │ └── typechecked │ │ └── alphabetsoup │ │ └── mtl │ │ ├── ApplicativeAskProvider.scala │ │ ├── MonadStateProvider.scala │ │ └── package.scala │ └── test │ └── scala │ └── io │ └── typechecked │ └── alphabetsoup │ └── mtl │ ├── ApplicativeAskProviderSpec.scala │ └── MonadStateProviderSpec.scala ├── alphabet-soup └── src │ ├── main │ └── scala │ │ └── io │ │ └── typechecked │ │ └── alphabetsoup │ │ ├── Atom.scala │ │ ├── AtomSelector.scala │ │ ├── Atomiser.scala │ │ ├── Mixer.scala │ │ ├── Molecule.scala │ │ ├── SelectFromAtomised.scala │ │ ├── SelectOrDefaultOrTransmute.scala │ │ ├── SelectTransmuted.scala │ │ └── Transmute.scala │ └── test │ └── scala │ └── io │ └── typechecked │ └── alphabetsoup │ ├── AtomMacroSpec.scala │ ├── AtomSelectorSpec.scala │ ├── AtomiserSpec.scala │ ├── DefaultAtomSpec.scala │ ├── MixerReplaceSpec.scala │ ├── MixerSpec.scala │ ├── SelectFromAtomisedSpec.scala │ └── SelectOrDefaultOrTransmuteSpec.scala ├── project ├── build.properties └── plugins.sbt └── version.sbt /.circleci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/.circleci/Dockerfile -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/README.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/data/menu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/data/menu.yml -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/img/favicon.png -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/img/navbar_brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/img/navbar_brand.png -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/img/navbar_brand2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/img/navbar_brand2x.png -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/img/sidebar_brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/img/sidebar_brand.png -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/resources/microsite/img/sidebar_brand2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/resources/microsite/img/sidebar_brand2x.png -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/atoms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/docs/atoms.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/docs/examples.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/docs/index.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/docs/installation.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/lensing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Lensing 4 | --- 5 | -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/tips-tricks.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Tips and Tricks 4 | --- 5 | -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/docs/uniqueness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/docs/uniqueness.md -------------------------------------------------------------------------------- /alphabet-soup-docs/src/main/tut/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-docs/src/main/tut/index.md -------------------------------------------------------------------------------- /alphabet-soup-macros/src/main/scala/io/typechecked/alphabetsoup/macros/Atomic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-macros/src/main/scala/io/typechecked/alphabetsoup/macros/Atomic.scala -------------------------------------------------------------------------------- /alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/ApplicativeAskProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/ApplicativeAskProvider.scala -------------------------------------------------------------------------------- /alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/MonadStateProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/MonadStateProvider.scala -------------------------------------------------------------------------------- /alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-mtl/src/main/scala/io/typechecked/alphabetsoup/mtl/package.scala -------------------------------------------------------------------------------- /alphabet-soup-mtl/src/test/scala/io/typechecked/alphabetsoup/mtl/ApplicativeAskProviderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-mtl/src/test/scala/io/typechecked/alphabetsoup/mtl/ApplicativeAskProviderSpec.scala -------------------------------------------------------------------------------- /alphabet-soup-mtl/src/test/scala/io/typechecked/alphabetsoup/mtl/MonadStateProviderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup-mtl/src/test/scala/io/typechecked/alphabetsoup/mtl/MonadStateProviderSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Atom.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Atom.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/AtomSelector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/AtomSelector.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Atomiser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Atomiser.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Mixer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Mixer.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Molecule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Molecule.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectFromAtomised.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectFromAtomised.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectOrDefaultOrTransmute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectOrDefaultOrTransmute.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectTransmuted.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/SelectTransmuted.scala -------------------------------------------------------------------------------- /alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Transmute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/main/scala/io/typechecked/alphabetsoup/Transmute.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomMacroSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomMacroSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomSelectorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomSelectorSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomiserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/AtomiserSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/DefaultAtomSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/DefaultAtomSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/MixerReplaceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/MixerReplaceSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/MixerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/MixerSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/SelectFromAtomisedSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/SelectFromAtomisedSpec.scala -------------------------------------------------------------------------------- /alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/SelectOrDefaultOrTransmuteSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/alphabet-soup/src/test/scala/io/typechecked/alphabetsoup/SelectOrDefaultOrTransmuteSpec.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeChecked/alphabet-soup/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.3.1-SNAPSHOT" 2 | --------------------------------------------------------------------------------