compare-geojson
Version:
Compare a features new and old versions in GeoJSON
36 lines (31 loc) • 834 B
JavaScript
;
module.exports = cityDeleted;
/**
* Identify deletion of a city.
* @param {object} newVersion Features new version in GeoJSON.
* @param {object} oldVersion Features old version in GeoJSON.
* @param {Function} callback called with (error, result).
* @returns {undefined} calls callback.
*/
function cityDeleted(newVersion, oldVersion, callback) {
if (!newVersion || !oldVersion) {
return callback(null, {});
}
var name = 'cityDeleted';
// Note: newVersion does not have any tags, so using oldVersion.
if (newVersion.deleted === true && oldVersion.tags && oldVersion.tags.place === 'city') {
callback(null, {
name: name,
data: {
'cityDeleted': true
}
});
} else {
callback(null, {
name: name,
data: {
'cityDeleted': false
}
});
}
}