npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

js-bus

v3.0.0

Published

jsBus is a JavaScript library to handle a simple and extendable message bus.

Downloads

11

Readme

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.