let _arr = _.map(sqlArray, (sqlObj) => { let _data = new DataObjectParser(); // Get all values _.map(sqlObj, (value, key) => { _data.set(key, value); }); return _data.data(); });
child_process.exec('exiv2 -pa ' + filePath, function (err, stdout, stderr) { //handle exiv2 bug where it returns code 253 even when there is data if( err && ! (err.code == 253 && stdout) ) { return reject(err); } //parsing exiv2 output var lines = stdout.split(/\r?\n/); for( var i = 0; i < lines.length; i++ ) { if( ! lines[i] ) { continue; } var line = lines[i].replace(/\s+/g, ' '); var parsed = line.split(' '); var key = parsed[0]; var value = parsed.slice(3).join(' '); dotParser.set(key, value); } return resolve(dotParser.data()); });