refactor: replace variables by chaining

This commit is contained in:
Alexander Zeitler 2021-04-11 19:20:19 +02:00
parent 3be99e8360
commit 9443c7ebdc

View file

@ -103,20 +103,25 @@ export const mapPorts = (
} }
export const mapPsOutput = (output: string): DockerComposePsResult => { export const mapPsOutput = (output: string): DockerComposePsResult => {
const allLines = output.split(`\n`).filter(nonEmptyString) const services = output
const linesWithServices = allLines.filter((_, index) => index > 1) .split(`\n`)
const services = linesWithServices.map((line) => { .filter(nonEmptyString)
const [nameString, commandString, stateString, allPortsString] = line.split( .filter((_, index) => index > 1)
/\s{3,}/ .map((line) => {
) const [
nameString,
commandString,
stateString,
allPortsString
] = line.split(/\s{3,}/)
return { return {
name: nameString.trim(), name: nameString.trim(),
command: commandString.trim(), command: commandString.trim(),
state: stateString.trim(), state: stateString.trim(),
ports: mapPorts(allPortsString.trim()) ports: mapPorts(allPortsString.trim())
} }
}) })
return { services } return { services }
} }