strong-type npm module

tests
examples