@hackage servant-purescript0.3.1.1
Generate PureScript accessor functions for you servant API
Categories
License
BSD-3-Clause
Maintainer
robert Dot klotzner A T gmx Dot at
Links
Versions
Installation
Dependencies (15)
- aeson >=0.11.2
- base >=4.7 && <5
- bytestring
- containers
- directory
- filepath Show all…
Dependents (1)
@hackage/acme-everything
Servant Purescript
Generate typed PureScript query functions for your servant-api. Find an example, including the generated code in examples/central-counter.
Features
- Typed serialization/deserialization taken care of by Haskell's aeson and PureScript's argonaut. Generic encoding/decoding of both made compatible by purescript-argonaut-generic-codecs.
- You can put common parameters like Auth tokens and the base URL in a reader monad so you don't
have to pass them explicitly. This is configurable in the code generator with
readerParamsinSettings.
Status
It works!
Documentation is yet to come, but there is a usage example in examples/central-counter which also uses servant-subscriber used for counter live updates. Generated code is only partly tested, especially Query parameters are completely untested.
For type translations purescript-bridge is used.
I now have to take care of my actual project, which makes use of servant-purescript, improvements and documentation will follow on the way!