protvista-topology-adapter
Version:
A dataloader and parser (ProtVista compliant) for topological features in UniProt
29 lines (24 loc) • 723 B
JavaScript
/*jslint node: true */
;
import _filter from 'lodash-es/filter';
export default class TopologyDataParser {
parseEntry(data) {
const topology = _filter(data.features, (feature) => {
return feature.category === 'TOPOLOGY';
});
const topoDom = _filter(topology, feature => {
return feature.type === 'TOPO_DOM';
});
topoDom.map(feature => {
const description = feature.description;
delete feature.description;
return Object.assign(
feature,
{
'type': description.toUpperCase()
}
);
});
return topology;
}
}