(aka "Algebraic JavaScript Specification")
This project specifies interoperability of common algebraic structures. The main content is in a separate document:
If your library defines a new type make sure that the values of that type have a reference to the canonical module in the fantasy-land/canonical
property as described in the specification.
In rare cases when it's impossible to add the property to values, for example when you define a module for a type that you cannot control, it's still useful to expose compatible module objects. Simply say in your documentation where the modules are located.
We have a list in the wiki. Feel free to add your projects there.
- TODO: link to a wiki page
Conforming implementations are encouraged to promote the Fantasy Land logo:
<a href="https://github.com/fantasyland/fantasy-land">
<img
width="100" height="100"
src="https://raw.githubusercontent.com/fantasyland/fantasy-land/master/logo.png"
/>
</a>