UNPKG

webssh2-server

Version:

A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2

35 lines (34 loc) 1.3 kB
import type { EnvValueType } from './env-parser.js'; export interface EnvVarMap { path: string; type: EnvValueType; } /** * Static mapping of environment variables to configuration paths * @pure */ export declare const ENV_VAR_MAPPING: Record<string, EnvVarMap>; /** * Map environment variables to configuration object * @param env - Environment variables object * @returns Configuration object with mapped values * @pure */ export declare function mapEnvironmentVariables(env: Record<string, string | undefined>): Record<string, unknown>; /** * Set a nested property in an object using dot notation path * @param obj - Object to modify * @param path - Dot-separated path to property * @param value - Value to set * @pure - Note: This function mutates obj for efficiency, but could be made pure by returning a new object */ export declare function setNestedProperty(obj: Record<string, unknown>, path: string, value: unknown): void; /** * Create immutable nested property setter * @param obj - Original object * @param path - Dot-separated path to property * @param value - Value to set * @returns New object with property set * @pure */ export declare function setNestedPropertyImmutable(obj: Record<string, unknown>, path: string, value: unknown): Record<string, unknown>;