/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ export function parse( row: { [key: string]: any }, mapping: { [key: string]: any }, transformer = (value: any) => value, inverse = false, ): { [key: string]: any } { const parsedRow = {} Object.keys(mapping).forEach(key => { const prop = !inverse ? mapping[key] : key const temp = row[!inverse ? key : mapping[key]] parsedRow[prop] = transformer ? transformer(temp) : temp }) return parsedRow }