diff options
author | evansiroky <evan.siroky@yahoo.com> | 2018-11-15 20:58:18 -0800 |
---|---|---|
committer | evansiroky <evan.siroky@yahoo.com> | 2018-11-15 20:58:18 -0800 |
commit | 92c15c4c5c1900e00c370f6a1f66cb65d4f3a6e6 (patch) | |
tree | 8436289e40b3aee115a5b9b99d269f4dd17d5e6d /lint-json.js | |
parent | 0ea1d1ea25c28ceb1501b5d3599b23095d43964f (diff) | |
download | timezone-boundary-builder-92c15c4c5c1900e00c370f6a1f66cb65d4f3a6e6.tar.gz |
Boundary overlap validation improvements:
- Improve overlap validation script to be less buggy
- Account for all acceptable boundary overlaps.
- Add linting rule to require a description for each expected overlap.
- Remove diffs from building script that avoided overlaps
- Fix Broken_Hill timezone boundary source
- Fix ogr2ogr output command
Fixes #41
Diffstat (limited to 'lint-json.js')
-rw-r--r-- | lint-json.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lint-json.js b/lint-json.js index 9884ccf..95f2f55 100644 --- a/lint-json.js +++ b/lint-json.js @@ -1,5 +1,6 @@ const osmBoundarySources = require('./osmBoundarySources.json') const zoneCfg = require('./timezones.json') +const expectedZoneOverlaps = require('./expectedZoneOverlaps.json') let numErrors = 0 @@ -37,6 +38,16 @@ Object.keys(sourcesUsage).forEach(source => { } }) +// Make sure all expected zone overlaps have a description +Object.keys(expectedZoneOverlaps).forEach(zoneOverlap => { + expectedZoneOverlaps[zoneOverlap].forEach((overlapBounds, idx) => { + if (!overlapBounds.description || overlapBounds.description.length < 3) { + numErrors++ + console.error(`Expected overlap #${idx} of zones ${zoneOverlap} missing description`) + } + }) +}) + if (numErrors > 0) { console.error(`${numErrors} errors found`) process.exit(1) |