The cutest little WebSocket wrapper! 🧦
Add default protocols
for Firefox (#20): a465457
Thanks @Inva0!
Allow reconnect()
to continue when no connection can establish on init (#30): 14424e4
Ensure code=1005
default when close()
ing without arguments (#36): 5102793, d935a48
NEW The sockette
UMD build is now available on unpkg.com
🎉
Check it out: https://unpkg.com/sockette
.mjs
extension for ES Module entry: bc08862You must now instantiate an instance rather than functional helper: 0a9c339
const Sockette = require('sockette');
// Don't:
let ws = Sockette('...');
// Do:
let ws = new Sockette('...');
Sockette no longer returns the underlying WebSocket
: 0a9c339
Instead, it returns itself, keeping the current WebSocket instance protected and out of reach.
Returning the WebSocket prevented the ability to send new messages after successful reconnects.
NEW: Added opts.onmaximum
callback (#11): 712defb, e59b0e7
This is called when the maxAttempts
have been exhausted.
Fixed transmits from Sockette after reconnecting/recovering from failure: 0a9c339
By hiding the underlying WebSocket, Sockette can safely swap/update instances without invalidating your pointer to initial WebSocket return.
A successful reconnection will reset the tracked attempts count: 6d8095a
Previously, reconnecting after 6 attempts only left you 4 attempts for your next connection failure — assuming a limit of 10.
Update README docs: b9d74b0, e656e08, 556fe3e, e59b0e7