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

electrum-signalr

v2.5.0

Published

Electrum SignalR implements a Hub Loader.

Downloads

41

Readme

electrum-signalr

NPM version

This wrapper hides the depencies to SignalR and jQuery, so that it gets possible to use ES6 import to get a properly configured SignalR instance, and then use the HubLoader class to establish a bidirectional connection with the SignalR server.

import SignalR from 'electrum-signalr';

const hubUrl = '...';
const ownUrl = '...';
let loader = new SignalR.HubLoader ('fooHub');
loader.Load (hubUrl, ownUrl, () => console.log ('Ready'));

The HubLoader class

Methods

The HubLoader class defines following public methods:

  • constructor (hubName) → specify the name of the SignalR hub.
  • load (hubUrl, ownUrl, ready) → load the proxy for the given hub; the URL of the hub and of the client endpoint need to be provided; ready will be called with the instance of the HubLoader when the proxy is ready for use. Typically, ready(loader) should call loader.start().
  • start () → start the communication between the proxy and the distant hub; this will establish the SignalR communication channel.
  • setupProxy (factory) → configure the proxy by injecting it the handler's methods; the handler is returned by the factory. Methods which start with an underscore (_) will not be injected.

Note: setupProxy (factory) takes a proxy => handler callback as argument.

Getters

The HubLoader class defines following public getters:

  • hub → the client-side hub instance.
  • hubName → the name of the hub, as provided to the constructor.
  • hubProxy → the proxy to the server hub.
  • connection → the SignalR connection.

Static getters

The HubLoader class exposes jQuery as a static getter:

const jQuery = SignalR.HubLoader.jQuery ();

Internal notifications

The HubLoader calls life cycle methods when things happen:

  • onConnected () → the client and the server hubs are now connected.
  • onConnectFailed () → the connection failed.
  • onError (error) → there was an error while exchanging messages between the hubs.

You can overload these methods if you need to handle the notifications. Otherwise, they will just display messages on the console.