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

syncsocket

v0.2.13

Published

Synchronized messaging application framework server

Downloads

3

Readme

SyncSocket

Synchronized messaging application framework server

Build Status codecov npm npm PRs Welcome

API Docs

Channel

Channel constructor.

Parameters

  • server Server The server object
  • opts object Options
    • opts.channelId string The channel id (string). If not passed, will generate a random one
    • opts.timeserver string The timeserver which channel will use (if not set, will use the server's default)
    • opts.autoSyncClients boolean Automatically instruct unsynchronized clients to re-synchronize

addClient

Adds client to the channel

Parameters

  • client Client

hasClient

Whether a client is joined this channel

Parameters

  • client

Returns boolean

Channel#error

Channel error

Channel#join

Client joined the channel

Channel#left

Client left the channel

Channel#clientStateChange

Client has switched state

Properties

Channel#scheduledMessage

An event has been scheduled

Properties

Server

Server constructor

Parameters

Properties

  • embeddedTimeserver boolean If set to true, an embedded timeserver will be launched
  • timeserverHost string Clients will connect to this timeserver if no timeserver specified for channel
  • timeserverPort number Clients will connect to this timeserver if no timeserver specified for channel

timeserverUrl

URL of server's default timeserver (set via timeserverHost() and timeserverPort())

Returns string URL

serveClient

Sets/gets whether client code is being served

Parameters

  • v boolean whether to serve client code

Returns (Server | boolean) self when setting or value when getting

embeddedTimeserver

Sets/gets whether embedded timeserver is active

Parameters

  • v boolean whether to activate integrated timeserver

Returns (Server | boolean) self when setting or value when getting

timeserverHost

Sets/gets timeserver host to which clients will connect if no timeserver specified for channel

Parameters

Returns (Server | string) self when setting or value when getting

timeserverPort

Sets/gets timeserver port to which clients will connect if no timeserver specified for channel

Parameters

Returns (Server | number) self when setting or value when getting

listen

Attaches to a server or port

Parameters

Returns Server self

createChannel

Creates a channel

Parameters

  • channelId ?string channel id or null. If null, then id will be generated

Returns ?Channel that has been created or null

addToChannel

Adds a client to a specific channel

Parameters

  • client Client
  • opts object Options
    • opts.channelId string The channel ID to add client

Returns boolean Operation result

getChannel

Get specific channel

Parameters

  • channelId Channel id

Returns ?Channel

close

Shuts down the server

Returns Server

Server#connection

Client has successfully connected

Server#disconnect

Client has disconnected