slurmulon / flap

:rooster: Guard clauses for JS

Home Page:https://flap.js.org

Repository from Github https://github.comslurmulon/flapRepository from Github https://github.comslurmulon/flap

flap

🐓 Guard clauses for JS


Summary

flap allows you to cleanly enforce integrity conditions and modifications to the inputs and outputs of functions.

You can also think of it as a generic datal-flow wrapper for functions, with a dash of pattern-matching awesomeness.

Features

  • Wraps JS functions and their arguments with guard clauses found in languages such as Elixir and Haskell
  • Elegantly modifies and reacts to arguments based on expressions
  • Pattern matching against object arguments
  • Improves readability of complex conditions by chaining discrete units of logic
  • Helps prevent deep nesting and callback hell
  • Optionally bind to Function.prototype for maximum sugar

Installation

npm i flap

Documentation

You can find detailed documentation and examples at https://flap.js.org.

Contributing

Contributions are always welcome! Simply open a PR with completely covered tests.

npm run coverage

License

MIT

About

:rooster: Guard clauses for JS

https://flap.js.org

License:MIT License


Languages

Language:JavaScript 100.0%