I’m currently learning Elm and developing my first package elm-trello. It’s very good way to learn for me while working on real life project.

As far as I want to make it public and stable I want to document it as good as possible. Elm is awesome, because it forces you to do it, but…

In any piece of code there internal (opaque) types and functions that needs to be exported for some reason. For example, JSON decoders and encoders are. I need to test them in unit tests and share between modules in package, so I need to export them. But

i don’t want them to be used out of packages code. So I don’t want them to appear in documentation, but elm-make forces me to do it.

So my main question is How can I avoid appearing internally exposed names in documentation?