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
JavaScript
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);
};