UNPKG

lambda-stash

Version:

AWS Lambda script for shipping data from S3 or other cloud data sources to data stores, like Elasticsearch

29 lines (22 loc) 752 B
var _ = require('lodash'); exports.process = function(config) { console.log('convertString'); if (!_.isArray(config.data)) { return Promise.reject('Non-array data passed to convertString.'); } config.data = _.map(config.data, function(datum) { var parts = _.map(datum, function(value, key) { key = String(key).replace('-', '_').replace(/\W/g, ''); value = String(value).replace(/\n/g, ' '); return key + '="' + value + '"'; }); if (config.string && config.string.prefix) { parts.unshift(config.string.prefix); } if (config.string && config.string.suffix) { parts.push(config.string.suffix); } return parts.join(' ') + '\n'; }).join(''); return Promise.resolve(config); };