* Format extracted messages table in multiple outputs, keyed by id. * @return {!Promise}
()
| 30 | * @return {!Promise} |
| 31 | */ |
| 32 | async function formatExtractedMessages() { |
| 33 | const items = await extractedItems(); |
| 34 | return Promise.all( |
| 35 | Object.entries(formats).map(async ([path, format]) => { |
| 36 | const formatted = {}; |
| 37 | items.forEach((item) => (formatted[item.id] = format(item))); |
| 38 | await fs.outputJson(path, formatted); |
| 39 | log('Formatted', cyan(path)); |
| 40 | }) |
| 41 | ); |
| 42 | } |
| 43 | |
| 44 | module.exports = {extractedPath, formatExtractedMessages}; |