wiki-entity
Version:
Wiki entity fetcher
28 lines (27 loc) • 913 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEntityData = void 0;
function getEntityData(wikiEntity) {
if (!wikiEntity.claims) {
return null;
}
const data = {};
for (let key in wikiEntity.claims) {
const values = wikiEntity.claims[key].values;
data[key] = [];
values.forEach((value) => {
if (!value.value_string && value.value === null) {
throw new Error(`WikiEntity claim value cannot be null: ${wikiEntity.id}:${key}`);
}
const v = {
value: value.value_string || value.value.toString()
};
if (value.label && v.value !== value.label) {
v.label = value.label;
}
data[key].push(v.value);
});
}
return data;
}
exports.getEntityData = getEntityData;