# Changelog
## 0.1.0.0
First release.
- `build`: builds a cabal project into an npm package (JS bindings,
TypeScript declarations, `.wasm`, runtime and `package.json`).
- `generate`: writes the Haskell and JS bindings for plain source files.
- Standard types: numbers (including `Integer`/`Natural` as `bigint`), `Bool`,
`Char`, `String`, `Text`, `Day`, `UTCTime`, `Maybe`, `Either`, tuples, lists,
`Vector`, `NonEmpty`, `Set`/`HashSet`/`IntSet` and `Map`/`HashMap`/`IntMap`.
- User data types: records, positional constructors and enums.
- Arguments are validated before reaching Haskell; Haskell exceptions become
`HaskellError` without breaking the module.