impulses

1.1.0 • Public • Published

Impulses.js logo

Build Status Coverage Status Codacity Code Grade Code Climate Maintainability Code Climate Maintainability DeepScan grade

LGTM alerts Sauce Test Status Known Vulnerabilities FOSSA Status

Size Downloads Version License

Impulses

Impulses (pronounced /'ɪmpʌls/ [singular], from latin impulsus) is a modular event system library. It was designed from the beginning to be easy to integrate. It consists of an approachable core library that focuses on basic functions to allow communication between senders and receivers.

Bird's Eye View

In a fast mode explanation, this project aims to provide a communication system that

  • allows Event-driven Architecture Pattern or Saga Pattern (microservices),
  • prevents bugs in client side (no fatal errors on console),
  • allows feature testing without breaking functionality,
  • allows message tracing (for debug)
  • allows parallel execution out-of-the-box by using (WebWorkers)
  • allows easy integration with none or close to none change on code already existing
  • allows multi layer event system architecture to hide/protect functionality from being exposed
  • allows message queuing
  • allows flow control, local and overall

Supporting Impulses

Impulses.js is an MIT-licensed open source project. It's an independent project with its ongoing development made possible entirely thanks to the support by these awesome backers. If you'd like to join them, please consider:

What's the difference between Patreon and OpenCollective?

Funds donated via Patreon go directly to support Joao Correia full-time work on impulses.js and many other ideas. Funds donated via OpenCollective are managed with transparent expenses and will be used for compensating work and expenses for core team members or sponsoring community events. Your name/logo will receive proper recognition and exposure by donating on either platform.

Documentation

To check out live examples (in development) and docs, visit impulses.disp.work(soon).

Issues

Please make sure to read the Issue Reporting Checklist (available very soon) before opening an issue. Issues not conforming to the guidelines may be closed immediately.

Changelog

Detailed changes for each release are documented in the release notes.

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Big Thanks

Cross-browser Testing Platform and Open Source ❤️ provided by Sauce Labs

License

MIT

Copyright (c) 2017-present, João Correia

Package Sidebar

Install

npm i impulses

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

680 kB

Total Files

52

Last publish

Collaborators

  • joaocorreia