aboutsummaryrefslogtreecommitdiff
path: root/lint-json.js
diff options
context:
space:
mode:
authorEvan Siroky <evan.siroky@yahoo.com>2017-07-04 10:46:14 -0700
committerEvan Siroky <evan.siroky@yahoo.com>2017-07-04 10:46:14 -0700
commit628ba257f14daad2c1c57859505375a9382f348b (patch)
treef66aa7293d5d0dd67851b220327fe6facc466abd /lint-json.js
parentc6b64985651b62afbe85a8cdd05f3419a534941f (diff)
downloadtimezone-boundary-builder-628ba257f14daad2c1c57859505375a9382f348b.tar.gz
Linting: require description of manual geometries
Refs #22
Diffstat (limited to 'lint-json.js')
-rw-r--r--lint-json.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/lint-json.js b/lint-json.js
index 90b402a..9884ccf 100644
--- a/lint-json.js
+++ b/lint-json.js
@@ -9,7 +9,7 @@ Object.keys(osmBoundarySources).forEach(source => {
})
Object.keys(zoneCfg).forEach(zone => {
- zoneCfg[zone].forEach(operation => {
+ zoneCfg[zone].forEach((operation, idx) => {
if (operation.source === 'overpass') {
// check if source is defined
if (!osmBoundarySources[operation.id]) {
@@ -19,6 +19,12 @@ Object.keys(zoneCfg).forEach(zone => {
} else {
sourcesUsage[operation.id] = true
}
+ } else if (operation.source.indexOf('manual') > -1 &&
+ (!operation.description ||
+ operation.description.length < 3)) {
+ numErrors++
+
+ console.error(`No description of ${operation.source} for operation ${idx} of zone: ${zone}`)
}
})
})