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

Package Sidebar

Install

npm i flap

Weekly Downloads

2

Version

1.0.3

License

MIT

Unpacked Size

39.8 kB

Total Files

13

Last publish

Collaborators

  • slurmulon