gtfs-utils
Version:
Utilities to process GTFS data sets.
27 lines (21 loc) • 502 B
JavaScript
const expectSorting = (filename, compareFn) => {
if (process.env.CHECK_GTFS_SORTING === 'false') {
return () => {}
}
let prevRow = null
let rowNr = 0
const checkRow = (row) => {
rowNr++
if (prevRow !== null && compareFn(prevRow, row) > 0) {
const err = new Error(`${filename} is not sorted as needed (row ${rowNr})`)
err.previousRow = prevRow
err.row = row
err.rowNr = rowNr
throw err
}
prevRow = row
}
return checkRow
}
module.exports = expectSorting