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