README.md
# minmay
[](https://travis-ci.org/davecaos/minmay)
[](https://hex.pm/packages/minmay)
[](https://hex.pm/packages/minmay)
[](https://hex.pm/packages/minmay)

Minmay is an Erlang library for mapping a file extention to MIME type or vice versa
The conversion proplist is cached using two [ETS tables](http://learnyousomeerlang.com/ets) (extensions and mime_types)
It was based in [@samuelneff's](https://github.com/samuelneff/) [MimeTypeMap](https://github.com/samuelneff/MimeTypeMap)
---------
Erlang Example:
```erlang
Eshell V7.0 (abort with ^G)
1> minmay:start().
ok
2> minmay:from_extension(".jpg").
"image/jpeg"
2> minmay:from_filename("vacations.jpg").
"image/jpeg"
3> minmay:from_mime_type("image/jpeg").
".jpg"
4> minmay:stop().
ok
```
---------
Elixir Example:
```elixir
Interactive Elixir (1.3.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Minmay.start()
:ok
iex(2)> Minmay.from_extension('.jpg')
'image/jpeg'
iex(3)> Minmay.from_filename('vacations.jpg')
'image/jpeg'
iex(4)> Minmay.from_mime_type('image/jpeg')
'.jpg'
iex(6)> Minmay.stop()
:ok
```