PureScript bindings for the Ace code editor.
The API is a low-level, type-safe, straightforward binding to Ace:
- All effectful JavaScript functions (i.e. virtually all functions!) are wrapped in the
Eff
monad for the appropriate effect type (random
,dom
, etc.). - All JavaScript parameter or return values which may be nullable are wrapped / unwrapped using
Maybe
. - PureScript record types are used for JavaScript objects.
- JavaScript's fake sum types are mapped to PureScript's real sum types, which necessitates encoding / decoding.
The examples
directory contains an index.html
, which contains a variety of examples of how to embed the Ace editor and configure it using the PureScript API.
This project has no real tests. However, most bound functions are exercised in the examples, to ensure the bindings and necessary wrapping, unwrapping, encoding, and decoding has been performed correctly.
Module documentation is published on Pursuit.