New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@tyforge/websocket

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tyforge/websocket

Type-safe WebSocket client with Result pattern, reconnection, security hardening, and exception mapping for TyForge

latest
Source
npmnpm
Version
0.1.19
Version published
Maintainers
1
Created
Source

@tyforge/websocket

Type-safe WebSocket client with Result pattern, reconnection, security hardening, and exception mapping for TyForge.

Installation

npm install @tyforge/websocket tyforge

Usage

import { ServiceWebSocket } from "@tyforge/websocket";
import { ok } from "tyforge/result";
import { FString, FBoolean, FUrlOrigin } from "tyforge/type-fields";

class ChatService extends ServiceWebSocket {
  protected readonly _classInfo = { name: "ChatService", version: "1.0.0", description: "Chat client" };
  readonly endpoint = FUrlOrigin.createOrThrow("https://ws.example.com");

  protected async getAuthHeaders() {
    return ok({ "Authorization": FString.createOrThrow("Bearer token") });
  }

  async start() {
    await this.connect({ authenticated: FBoolean.createOrThrow(true), reconnect: FBoolean.createOrThrow(true) });
    this.subscribe(FString.createOrThrow("messages"), (data) => console.log(data));
  }
}

Security

  • SSRF protection (private IP blocking, DNS rebinding detection, IPv4-mapped IPv6)
  • Prototype pollution protection in messages
  • Sanitization depth limit (50 levels)
  • Message size limit (10MB before JSON.parse)
  • Reconnect with exponential backoff, jitter (50-100%), and 30s delay cap

License

MIT

FAQs

Package last updated on 27 May 2026

Related posts