diff options
author | Evan Siroky <evan.siroky@yahoo.com> | 2017-07-04 10:46:14 -0700 |
---|---|---|
committer | Evan Siroky <evan.siroky@yahoo.com> | 2017-07-04 10:46:14 -0700 |
commit | 628ba257f14daad2c1c57859505375a9382f348b (patch) | |
tree | f66aa7293d5d0dd67851b220327fe6facc466abd /lint-json.js | |
parent | c6b64985651b62afbe85a8cdd05f3419a534941f (diff) | |
download | timezone-boundary-builder-628ba257f14daad2c1c57859505375a9382f348b.tar.gz |
Linting: require description of manual geometries
Refs #22
Diffstat (limited to 'lint-json.js')
-rw-r--r-- | lint-json.js | 8 |
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}`) } }) }) |