// Author: Gerardo Junior { fs.readFile(filePath, { encoding: 'utf-8' }, function (err, file) { if (!err) { fileValues = file.split('\n') fileKeys = fileValues[0].split(',') fileValues.shift(); parser = [] fileValues.forEach(element => { parserCusor = {} element.split(',').forEach((element, index) => { parserCusor[fileKeys[index]] = element.trim() }); parser.push(parserCusor) }); resolve(parser) } else { reject(err) } }) }) }