flap

1.0.3 • Public • Published

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

/flap/

    Package Sidebar

    Install

    npm i flap

    Weekly Downloads

    36

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    39.8 kB

    Total Files

    13

    Last publish

    Collaborators

    • slurmulon