webssh2-server
Version:
A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2
35 lines (34 loc) • 1.3 kB
TypeScript
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>;