MCPcopy Create free account
hub / github.com/plotly/plotly.js / pruneProperties

Function pruneProperties

topojson/bin/process_geodata.mjs:74–118  ·  view source on GitHub ↗
(topojson)

Source from the content-addressed store, hash-verified

72}
73
74function 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
120function getCentroid(feature) {
121 const { type } = feature.geometry;

Callers 1

convertLayersToTopojsonFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…