(topojson)
| 72 | } |
| 73 | |
| 74 | function pruneProperties(topojson) { |
| 75 | for (const layer in topojson.objects) { |
| 76 | switch (layer) { |
| 77 | case 'countries': |
| 78 | topojson.objects[layer].geometries = topojson.objects[layer].geometries.map((geometry) => { |
| 79 | const { properties } = geometry; |
| 80 | if (properties) { |
| 81 | geometry.id = properties.iso3cd; |
| 82 | geometry.properties = { |
| 83 | ct: properties.ct |
| 84 | }; |
| 85 | } |
| 86 | |
| 87 | return geometry; |
| 88 | }); |
| 89 | break; |
| 90 | case 'subunits': |
| 91 | topojson.objects[layer].geometries = topojson.objects[layer].geometries.map((geometry) => { |
| 92 | const { properties } = geometry; |
| 93 | if (properties) { |
| 94 | geometry.id = properties.postal; |
| 95 | geometry.properties = { |
| 96 | ct: properties.ct, |
| 97 | gu: properties.gu_a3 |
| 98 | }; |
| 99 | } |
| 100 | |
| 101 | return geometry; |
| 102 | }); |
| 103 | |
| 104 | break; |
| 105 | default: |
| 106 | topojson.objects[layer].geometries = topojson.objects[layer].geometries.map((geometry) => { |
| 107 | delete geometry.id; |
| 108 | delete geometry.properties; |
| 109 | |
| 110 | return geometry; |
| 111 | }); |
| 112 | |
| 113 | break; |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | return topojson; |
| 118 | } |
| 119 | |
| 120 | function getCentroid(feature) { |
| 121 | const { type } = feature.geometry; |
no outgoing calls
no test coverage detected
searching dependent graphs…