1- var sniffer = require ( '@mapbox/mapbox-file-sniff' ) ;
2- var path = require ( 'path' ) ;
3-
4- var tilelive = require ( '@mapbox/tilelive' ) ;
5- var Vector = require ( '@mapbox/tilelive-vector' ) ;
6- var MBTiles = require ( '@mapbox/mbtiles' ) ;
7- var Omnivore = require ( '@mapbox/tilelive-omnivore' ) ;
8- var TileJSON = require ( '@mapbox/tilejson' ) ;
9- var Serialtiles = require ( '../lib/tilelive-serialtiles' ) ;
10- var Mapbox = require ( '../lib/tilelive-mapbox' ) ;
11- var invalid = require ( './invalid' ) ;
12- var kmlValidator = require ( './validators/kml.js' ) ;
13- var log = require ( 'fastlog' ) ( 'mapbox-upload-validate' , process . env . FASTLOG_LEVEL || 'info' ) ;
14- var prettyBytes = require ( 'pretty-bytes' ) ;
1+ /* jshint esversion: 6 */
2+ 'use strict' ;
3+
4+ const sniffer = require ( '@mapbox/mapbox-file-sniff' ) ;
5+ const path = require ( 'path' ) ;
6+
7+ const tilelive = require ( '@mapbox/tilelive' ) ;
8+ const Vector = require ( '@mapbox/tilelive-vector' ) ;
9+ const MBTiles = require ( '@mapbox/mbtiles' ) ;
10+ const Omnivore = require ( '@mapbox/tilelive-omnivore' ) ;
11+ const TileJSON = require ( '@mapbox/tilejson' ) ;
12+ const Serialtiles = require ( '../lib/tilelive-serialtiles' ) ;
13+ const Mapbox = require ( '../lib/tilelive-mapbox' ) ;
14+ const invalid = require ( './invalid' ) ;
15+ const kmlValidator = require ( './validators/kml.js' ) ;
16+ const log = require ( 'fastlog' ) ( 'mapbox-upload-validate' , process . env . FASTLOG_LEVEL || 'info' ) ;
17+ const prettyBytes = require ( 'pretty-bytes' ) ;
1518
1619Vector . registerProtocols ( tilelive ) ;
1720MBTiles . registerProtocols ( tilelive ) ;
@@ -26,18 +29,18 @@ if (process.env.MapboxUploadValidateFonts)
2629 Vector . mapnik . register_fonts ( process . env . MapboxUploadValidateFonts , { recurse : true } ) ;
2730
2831module . exports . limits = function loadLimits ( ) {
29- var limits = {
32+ const limits = {
3033 max_metadata : 60 * 1024
3134 } ;
3235 // copy to defaults:
3336 limits . _defaults = JSON . parse ( JSON . stringify ( limits ) ) ;
3437
3538 // allow env overrides
36- for ( var limit in limits ) {
37- var env = 'LIMITS_' + limit . toUpperCase ( ) ;
38- var val = process . env [ env ] ;
39- if ( val ) {
40- if ( val . length === 0 || isNaN ( val ) ) {
39+ for ( const limit in limits ) {
40+ const env = 'LIMITS_' + limit . toUpperCase ( ) ;
41+ const val = process . env [ env ] ;
42+ if ( val ) {
43+ if ( val . length === 0 || isNaN ( val ) ) {
4144 log . warn ( 'Environment variable specified ' + env + ', but value is invalid: ' + val + '. The default (' + limits . _defaults [ limit ] + ') will be used.' ) ;
4245 } else {
4346 log . info ( 'Environment variable ' + env + ' overrides default ' + limits . _defaults [ limit ] + ' => ' + val ) ;
@@ -52,7 +55,7 @@ module.exports.limits = function loadLimits() {
5255module . exports . filepath = function validateFilepath ( filepath , callback ) {
5356 filepath = path . resolve ( filepath ) ;
5457
55- sniffer . fromFile ( filepath , function ( err , info ) {
58+ sniffer . fromFile ( filepath , ( err , info ) => {
5659 if ( err ) return callback ( invalid ( err ) ) ;
5760 return callback ( null , {
5861 protocol : info . protocol ,
@@ -70,13 +73,13 @@ module.exports.info = function validateInfo(info, limits, callback) {
7073 // Lightweight KML validation before gdal/mapnik KML drivers
7174 // which never finish if KMLs have too many layers
7275 if ( info . filetype === 'kml' ) {
73- var kmlValid = kmlValidator ( info . filepath ) ;
76+ const kmlValid = kmlValidator ( info . filepath ) ;
7477 if ( kmlValid !== true ) {
7578 return callback ( invalid ( kmlValid ) ) ;
7679 }
7780 }
7881
79- tilelive . info ( info . uri , function ( err , info ) {
82+ tilelive . info ( info . uri , ( err , info ) => {
8083 if ( err ) return callback ( invalid ( err ) ) ;
8184 if ( info . prepare ) return callback ( invalid ( 'Source cannot contain prepare key' ) ) ;
8285
@@ -86,7 +89,7 @@ module.exports.info = function validateInfo(info, limits, callback) {
8689 // don't count pre-generated tilestats objects from mbtiles
8790 if ( info . tilestats ) delete info . tilestats ;
8891
89- var metadataLength = JSON . stringify ( info ) . length ;
92+ const metadataLength = JSON . stringify ( info ) . length ;
9093 if ( metadataLength > limits . max_metadata )
9194 return callback ( invalid ( 'Metadata ' + prettyBytes ( metadataLength ) + ' exceeds limit of ' + prettyBytes ( limits . max_metadata ) + '.' ) ) ;
9295
@@ -95,7 +98,7 @@ module.exports.info = function validateInfo(info, limits, callback) {
9598} ;
9699
97100module . exports . source = function validateSource ( uri , callback ) {
98- tilelive . load ( uri , function ( err , source ) {
101+ tilelive . load ( uri , ( err , source ) => {
99102 if ( err ) return callback ( invalid ( err ) ) ;
100103 callback ( null , source ) ;
101104 } ) ;
0 commit comments