@wmfs/tymly-etl-plugin
Version:
A collection of states for helping with Extract, Transform and Load tasks.
29 lines (25 loc) • 651 B
JavaScript
const xml2csv = require('@wmfs/xml2csv')
class ProcessingXmlFiles {
init (resourceConfig, env) {
this.rootXMLElement = resourceConfig.rootXMLElement
this.headerMap = resourceConfig.headerMap
}
run (event, context) {
xml2csv(
{
xmlPath: event.xmlPath,
csvPath: event.csvPath,
rootXMLElement: this.rootXMLElement,
headerMap: this.headerMap
}
)
.then(() => context.sendTaskSuccess())
.catch(err => context.sendTaskFailure({
error: 'xml2csvFail',
cause: err
})
)
}
}
module.exports = ProcessingXmlFiles