Skip to content

Function: parseEnvToRecord() ​

parseEnvToRecord(rawEnv?): Record<string, string>

Turn a list of environment variables as the Engine API gives them (['PATH=/usr/bin', 'MODE=a=b']) into a record by name. A variable is split at its first =; an entry without = is skipped; a repeated name keeps its last value.

Parameters ​

rawEnv? ​

string[] | null

The NAME=value entries; null or undefined for none.

Returns ​

Record<string, string>

The values by name ({PATH: '/usr/bin', MODE: 'a=b'}).

Example ​

typescript
import {parseEnvToRecord} from 'lakutata/com/docker'

const env: Record<string, string> = parseEnvToRecord(['PATH=/usr/bin', 'MODE=a=b', 'EMPTY='])
console.log(env) //{PATH: '/usr/bin', MODE: 'a=b', EMPTY: ''}

Released under the MIT License.