winnow
Version:
Apply sql-like filters to GeoJSON
17 lines (14 loc) • 513 B
JavaScript
const _ = require('lodash')
/**
* @param {object} collection - the GeoJSON object from Koop (with features omitted)
* @param {*} requestedFields
*/
function deriveDateFields (collection, requestedFields) {
if (!_.get(collection, 'metadata.fields')) return []
return collection.metadata.fields.filter(({ type, name }) => {
return type === 'Date' && (requestedFields === undefined || requestedFields.indexOf(name) > -1)
}).map(({ name }) => {
return name
})
}
module.exports = deriveDateFields