Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Extensions
✓ import { Extensions } from 'websocket-extensions'
✗ const Extensions = require('websocket-extensions').Extensions
CJS users can use require() which returns module.exports directly.
default export
✓ import Extensions from 'websocket-extensions'
✗ const Extension = require('websocket-extensions').default
CJS require returns the Extensions constructor directly; no .default needed.
require
✓ const Extensions = require('websocket-extensions')
✗ const extensions = require('websocket-extensions')()
require returns the class, not an instance.
Show how to create an Extensions container, add a deflate extension, negotiate extensions, and use the pipeline to process frames.
const Extensions = require('websocket-extensions');
const deflate = require('permessage-deflate');
const exts = new Extensions();
exts.add(deflate);
// Example: offer extensions
const offer = exts.offer();
// 'permessage-deflate; client_max_window_bits'
// Example: process response headers from server
const clientExts = new Extensions();
clientExts.add(deflate);
clientExts.activate(offer);
// On server side:
const serverExts = new Extensions();
serverExts.add(deflate);
// parse client offer header
const clientOffer = 'permessage-deflate; client_max_window_bits';
const response = serverExts.processRequest(clientOffer);
// returns a set of accepted parameters
// Then activate with the client's response
serverExts.activate(response);
// After negotiation, wrap frames via pipeline
const pipeline = exts.pipeline();
// pipeline.write(frame) ... pipeline.read()
Errors
Common errors & fixes
TypeError: exts.add is not a function
Forgot to instantiate Extensions: using 'const exts = require('websocket-extensions')' instead of 'const Extensions = require(...); const exts = new Extensions()'.
fixconst Extensions = require('websocket-extensions'); const exts = new Extensions(); exts.add(...); Error: Cannot find module 'websocket-extensions'
Package not installed or not in node_modules.
fixnpm install websocket-extensions
Audit
Dependencies
No dependency data recorded yet.