Skip to content
This repository has been archived by the owner on Jan 16, 2020. It is now read-only.
/ js-bus Public archive

An experimental library inspired by MessageBus for PHP

License

Notifications You must be signed in to change notification settings

tafax/js-bus

Repository files navigation

jsBus is no more maintained. It was moved to @layer/bus.

jsBus

Build Status npm version Coverage Status Known Vulnerabilities Greenkeeper badge CodeFactor BCH compliance License

This is an experimental library inspired by MessageBus for PHP.

Motivations

This is just an experimental library to decoupling UI/UX code and the business logic. It is intended to be used with Angular2 projects. Anyway, it is written in TypeScript and it can be used with any TypeScript application without limitations.

Install

NPM

npm install js-bus

Yarn

yarn add js-bus

Development

We use NodeJS and NVM to handle the node versions. So, first of all:

  • Git clone this repo.
  • Install nvm if you don't have it already: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash. This installs version v0.32.1, but any other should be the same.
  • Install the version of node we use in the project. In the project root perform cat .nvmrc to see this version. Let's say it is v6.5.0. Afterwards, run nvm install v6.5.0.
  • Install yarn dependency manager. npm install -g yarn.
  • Type yarn install to install all dependencies.
  • Good to go!

Link for development (optional)

If you want to link the library to an existing project before pushing your changes. You can go to the library root and type:

yarn link

then in the project root:

yarn link js-bus

If you want to remove the dependency, just type the same command using unlink instead of link.

Contributing

We use conventional commit so install commitizen.

npm install -g commitizen

Afterwards, add the conventional changelog adapter. Go in the library root and type:

npm run cz:init

You are set! Each time you want to commit something use git cz instead of git commit and follow the wizard to create the commit message.