wikidata-filter
Version:
Filter and format a newline-delimited JSON stream of Wikidata entities
24 lines (17 loc) • 455 B
JavaScript
const { updateProgressBar } = require('./update_progress_bar')
var total = 0
var filtered = 0
var lastEntityId = ''
const updateWithLastData = () => {
updateProgressBar(lastEntityId, filtered, total)
}
module.exports = {
beforeFilter: () => total++,
afterFilter: entity => {
filtered++
lastEntityId = entity.id
updateProgressBar(lastEntityId, filtered, total)
},
afterNegativeFilter: updateWithLastData,
updateWithLastData
}