UNPKG

webssh2-server

Version:

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

35 lines (34 loc) 1.31 kB
export type EnvValueType = 'string' | 'number' | 'boolean' | 'array' | 'preset'; /** * Parse a comma-separated or JSON array string into array * @param value - String value to parse * @returns Array of strings * @pure */ export declare function parseArrayValue(value: string): string[]; /** * Parse an environment variable value based on its type * @param value - String value from environment * @param type - Expected type of the value * @returns Parsed value of appropriate type * @pure */ export declare function parseEnvValue(value: string, type: EnvValueType): string | number | boolean | string[] | null; /** * Parse boolean environment variable with default * @param value - String value from environment * @param defaultValue - Default boolean value * @returns Parsed boolean * @pure */ export declare function parseBooleanEnv(value: string | undefined, defaultValue: boolean): boolean; /** * Parse number environment variable with default * @param value - String value from environment * @param defaultValue - Default number value * @param min - Minimum allowed value * @param max - Maximum allowed value * @returns Parsed number within bounds * @pure */ export declare function parseNumberEnv(value: string | undefined, defaultValue: number, min?: number, max?: number): number;