UNPKG

ph-municipalities

Version:

Lists and writes Philippine municipalities by province or region into JSON files using PAGASA 10-Day weather forecast Excel files as a data source

30 lines (27 loc) 992 B
/** * Formats municipality names for logging. * Attaches municipalities count and total count to the return data. * @param {Object} municipalitiesGroup - Object that have province names as keys, each containing a String[] of municipalities * @returns {Object} { total, data } * - total: {Number} total municipalities count * - data: {Object} mutated municipalitiesGroup. Contains the String[] municipalities array and the number of municipalities per province. */ const formatDisplay = (municipalitiesGroup) => { const total = Object.keys(municipalitiesGroup).reduce((count, province) => { count += municipalitiesGroup[province].length return count }, 0) return { total, data: Object.keys(municipalitiesGroup).reduce((formatted, province) => ({ ...formatted, [province]: { count: municipalitiesGroup[province].length, municipalities: municipalitiesGroup[province] } }), {}) } } module.exports = { formatDisplay }