transportation
Version:
Import GTFS into a semantic model
29 lines (26 loc) • 700 B
JavaScript
const Service = require('../lib/service')
module.exports = {
defaultFields: [
'Date',
'Exception'
],
insert: function (table, fields) {
const exceptions = this
Object.keys(exceptions).sort().forEach(function addException (date) {
const row = [date, Service.Exception.toString(exceptions[date])]
table.push(row)
})
},
test: function () {
return (typeof this === 'object' && isYYYYMMDD(Object.keys(this)))
}
}
function isYYYYMMDD (input) {
if (typeof input === 'string') {
return /^[0-9]{4}[0-1][0-9][0-3][0-9]$/.test(input)
}
if (typeof input === 'object' && input instanceof Array) {
return input.every(isYYYYMMDD)
}
return false
}