metroGeometries = {
return new Map(
Object.values(cbsaToCounties)
.filter(metro => !metro.name.includes(', PR'))
.filter(metro => metro.type.includes('Metro'))
.map(metro => {
const countyGeomArray = [];
metro.countiesFipsArray.forEach(fipsCode => {
const countyGeom = countyFipsToGeometry.get(fipsCode);
countyGeomArray.push(countyGeom);
});
const mergedGeometry = topojson.mergeArcs(usTopoJson, countyGeomArray);
mergedGeometry.id = metro.name;
mergedGeometry.properties = {
name: metro.name
};
return [metro.name, mergedGeometry];
})
);
}