UNPKG

compare-geojson

Version:

Compare a features new and old versions in GeoJSON

40 lines (35 loc) 1.05 kB
'use strict'; module.exports = feature_version; /** * Identify version of the feature. * @param {object} newVersion New version of a feature in GeoJSON. * @param {object} oldVersion Old version of a feature in GeoJSON. * @param {function} callback Called with (error, result). * @returns {undefined} calls callback. */ function feature_version(newVersion, oldVersion, callback) { var cfVersion = 2; var version = -1; var result = {}; if (newVersion) { version = newVersion.properties ? newVersion.properties['osm:version'] : newVersion['version']; result = { 'result:feature_version': { 'cfVersion': cfVersion, 'version': version } }; return callback(null, result); } else if (oldVersion) { version = oldVersion.properties ? oldVersion.properties['osm:version'] : oldVersion['version']; result = { 'result:feature_version': { 'cfVersion': cfVersion, 'version': version } }; return callback(null, result); } else { return callback(null, {}); } }