aboutsummaryrefslogtreecommitdiff
path: root/lint-json.js
diff options
context:
space:
mode:
authorevansiroky <evan.siroky@yahoo.com>2018-11-15 20:58:18 -0800
committerevansiroky <evan.siroky@yahoo.com>2018-11-15 20:58:18 -0800
commit92c15c4c5c1900e00c370f6a1f66cb65d4f3a6e6 (patch)
tree8436289e40b3aee115a5b9b99d269f4dd17d5e6d /lint-json.js
parent0ea1d1ea25c28ceb1501b5d3599b23095d43964f (diff)
downloadtimezone-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.js11
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)