Browse documentation

NetworkManagerOptions

Type. Network runtime adapters.

Table of contents

Category

Type

Type import

ts
import type { NetworkManagerOptions } from "valyrian.js/network";

Public signature

ts
type NetworkManagerOptions = { runtime?: { isNodeJs?: boolean; navigator?: { onLine: boolean; connection?: { effectiveType?: string; downlink?: number; rtt?: number; saveData?: boolean; addEventListener?: (event: string, listener: () => void) => void; removeEventListener?: (event: string, listener: () => void) => void; }; mozConnection?: { effectiveType?: string; downlink?: number; rtt?: number; saveData?: boolean; addEventListener?: (event: string, listener: () => void) => void; removeEventListener?: (event: string, listener: () => void) => void; }; webkitConnection?: { effectiveType?: string; downlink?: number; rtt?: number; saveData?: boolean; addEventListener?: (event: string, listener: () => void) => void; removeEventListener?: (event: string, listener: () => void) => void; }; } | null; window?: { addEventListener?: (event: string, listener: () => void) => void; removeEventListener?: (event: string, listener: () => void) => void; } | null; }; };

Type usage

NetworkManagerOptions permits explicit runtime adapters for browser, Node.js and controlled environments.

Defaults

When runtime is omitted, NetworkManager uses the active Valyrian.js environment and available browser globals.