Cool things

Cool libraries using types to accomplish very practical things

Choco-Pie

Library for creating cycles of PureScript-Behaviors Events, where you can make individual “drivers” for handling queries for effects and work with a pure “main” function that takes the driver events in as “sources” and outputs “sinks” of queries to the drivers. Similar to Cycle.js

Kishimen

Use sum types with Generic instances to get Variants out. Useful for JSON deserialization among other things.

Mochi

Create record constructor functions from record types.

Tortellini

Library for parsing and decoding INI files to a record type directly.

Lenient-Html-Parser

A lenient HTML parser, so you can work with a List of Tags parsed. Kind of like TagSoup.

Sijidou

A library for matching a string into a record of functions of statically known Symbol proxies.

Naporitan

A library to reflect a record of proxies, so you don’t have to repeat it and all.

Xiaomian

A library to easily use Naporitan with a record of SProxy of keys of a row type.

Bibimbap

The flip side of Chirashi, simply storing sum type values and retrieving them by using the constructor name as a test value, by using Generic.Rep to get constructor names from a sum type definition.

Kushiyaki

Library (for 0.12) for parsing a Symbol template and getting a function to parse a String into a record.

Kushikatsu

A simple Variant (Unmatched String) (routes :: # Type) routing library built on Kushiyaki.

Home-Run-Ball

Library for refinements on values using a row type to track validations and automatically apply validations in the row type parameter.

Jajanmen

Cool type-safe Symbol query parameterized helper for Node-SQLite3.

Gomtang-Basic

Echarts with Union constraints.

Record-Extra

Extra generic Record functions. More useful as a reference for how to implement some specific things in your projects.